@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.ttf)}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.ttf);font-weight:600}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.ttf);font-weight:700}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Regular.ttf)}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Medium.ttf);font-weight:500}@font-face{font-family:Supreme;src:url(/fonts/Supreme-Bold.ttf);font-weight:700}:root{--navy:#10233e;--navy2:#193754;--teal:#13b8a6;--teal-dark:#087d73;--lime:#cbea4a;--warm:#f7faf8;--white:#fff;--slate:#4d6070;--muted:#6f7e89;--line:#d7e1df;--soft:#edf5f2;--amber:#f6b94c;--red:#c84d55;--shadow:0 18px 50px #10233e1a;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--warm);color:var(--navy);letter-spacing:normal;margin:0;font-family:Supreme,Arial,sans-serif;font-size:17px;line-height:1.5}button,input,textarea,select{font:inherit;letter-spacing:normal}button{color:inherit}button,a{transition:background-color .2s,color .2s,border-color .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #13b8a640}a{color:inherit;text-decoration:none}h1,h2,h3,h4,.brand{letter-spacing:normal;font-family:General Sans,Arial,sans-serif;line-height:1.15}.site-shell{min-height:100vh}.kicker{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;font:700 13px/1.2 General Sans}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 16px #10233e09}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:60;background:#f7faf8f5;border-bottom:1px solid #10233e1a;align-items:center;gap:22px;height:78px;padding:0 max(24px,50vw - 750px);display:flex;position:sticky;top:0}.brand{white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:600;display:flex}.brand img{object-fit:contain;width:50px;height:50px}.brand b{color:var(--teal-dark)}.public-nav,.member-nav{align-items:center;gap:4px;margin:auto;display:flex}.public-nav a,.member-nav button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:600}.public-nav a:hover,.member-nav button:hover,.member-nav button.active{color:var(--navy);background:#fff}.member-nav button.active{box-shadow:inset 0 -3px var(--teal)}.auth-actions,.header-actions{align-items:center;gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:700;line-height:1.2;display:inline-flex}.button.primary{background:var(--navy);color:#fff;box-shadow:0 8px 18px #10233e24}.button.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.button.secondary{background:#fff;border-color:#c8d5d2}.button.secondary:hover{border-color:var(--teal);color:var(--teal-dark)}.button.ghost{background:0 0}.button.ghost:hover{background:var(--soft)}.button.large{padding:15px 22px;font-size:17px}.button.full{width:100%}.button.lime{background:var(--lime);color:var(--navy)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mobile-toggle{cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.global-search{background:#e9efed;border:1px solid #d8e0df;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:300px;max-width:430px;height:46px;padding:0 13px;display:flex;position:relative}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.global-search>button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-results{border:1px solid var(--line);box-shadow:var(--shadow);z-index:90;background:#fff;border-radius:14px;padding:7px;position:absolute;top:52px;left:0;right:0}.search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px;display:grid}.search-results button:hover{background:var(--soft)}.search-results .result-type{color:var(--teal-dark);text-transform:uppercase;font-size:11px;font-weight:700}.search-results b{font-size:13px}.header-icon,.avatar-button{cursor:pointer;background:0 0;border:0;position:relative}.header-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.header-icon:hover{background:#fff}.count-bubble{color:#fff;background:#e85a48;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font:700 10px/18px General Sans;position:absolute;top:-4px;right:-2px}.avatar-button{padding:0}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;font:700 15px General Sans;display:inline-grid;box-shadow:inset 0 0 0 3px #fffc,0 5px 12px #10233e1f}.avatar-sm{width:40px;height:40px;font-size:12px}.avatar-md{width:52px;height:52px}.avatar-lg{width:72px;height:72px;font-size:18px}.avatar-xl{width:96px;height:96px;font-size:24px}.hero-v2{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1450px;min-height:720px;margin:auto;padding:84px 48px 80px;display:grid}.hero-copy{max-width:690px}.eyebrow{color:var(--teal-dark);background:#e2f5f1;border-radius:50px;align-items:center;gap:8px;padding:8px 12px;font:700 13px General Sans;display:inline-flex}.hero-v2 h1{letter-spacing:-.035em;margin:23px 0;font-size:clamp(54px,6vw,86px);line-height:1.02}.hero-v2 h1 em{color:var(--teal-dark);font-style:normal}.hero-copy>p{color:var(--slate);max-width:620px;font-size:20px;line-height:1.55}.hero-actions{gap:12px;margin:30px 0;display:flex}.hero-proof{gap:36px;margin-top:43px;display:flex}.hero-proof div{flex-direction:column;display:flex}.hero-proof b{font:700 27px General Sans}.hero-proof span{color:var(--muted);font-size:13px}.hero-lab{border:1px solid var(--line);background:#fff;border-radius:30px;min-height:490px;padding:18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #10233e24}.hero-lab>img{object-fit:contain;opacity:.94;width:190px;height:180px;position:absolute;bottom:-12px;right:-18px}.lab-tabs{background:#edf3f1;border-radius:13px;grid-template-columns:repeat(3,1fr);padding:5px;display:grid}.lab-tabs button{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.lab-tabs button svg{width:18px}.lab-tabs button.active{background:#fff;box-shadow:0 4px 10px #10233e14}.lab-content{z-index:2;padding:48px 30px;position:relative}.scenario-label{color:var(--teal-dark);font:700 12px General Sans}.lab-content h3{max-width:500px;margin:16px 0 25px;font-size:30px}.scenario-options{gap:10px;max-width:450px;display:grid}.scenario-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:15px;font-weight:600}.scenario-options button:hover{border-color:var(--teal);background:var(--soft)}.hero-answer{background:#e4f6f1;border-radius:14px;align-items:flex-start;gap:11px;max-width:470px;margin-top:18px;padding:14px;display:flex}.hero-answer svg{color:var(--teal-dark);flex:none}.hero-answer div{flex-direction:column;display:flex}.hero-answer span{color:var(--slate);font-size:13px}.authority-strip{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:32px;min-height:76px;padding:16px;display:flex}.authority-strip>span{color:#b5c1ca;text-transform:uppercase;font-size:12px}.authority-strip a{align-items:center;gap:6px;font-weight:700;display:flex}.authority-strip svg{width:15px;color:var(--lime)}.section{max-width:1320px;margin:auto;padding:100px 48px}.section-heading{text-align:center;max-width:850px;margin:0 auto 48px}.section-heading h2{margin:13px 0 17px;font-size:clamp(38px,4.6vw,58px)}.section-heading p{color:var(--slate);max-width:760px;margin:auto;font-size:18px}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:410px;padding:27px}.benefit-icon{width:50px;height:50px;color:var(--teal-dark);background:#e2f5f1;border-radius:14px;place-items:center;display:grid}.benefit-grid article>span{color:var(--teal-dark);margin-top:24px;font:700 12px General Sans;display:block}.benefit-grid h3{margin:10px 0 13px;font-size:25px}.benefit-grid p{color:var(--slate)}.benefit-grid ul{border-top:1px solid var(--line);margin:0;padding:14px 0 0;list-style:none}.benefit-grid li{gap:8px;padding:7px 0;font-size:14px;display:flex}.benefit-grid li svg{width:17px;color:var(--teal-dark);flex:none}.inside-section{text-align:center}.dashboard-preview{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px;margin-bottom:28px;overflow:hidden;box-shadow:0 25px 70px #10233e21}.preview-top{border-bottom:1px solid var(--line);align-items:center;gap:30px;height:68px;padding:0 20px;display:flex}.preview-top .brand{margin-right:auto;font-size:15px}.preview-top .brand img{width:38px;height:38px}.preview-top>div{gap:18px;font-size:13px;display:flex}.preview-top .active{color:var(--teal-dark);font-weight:700}.preview-grid{grid-template-columns:180px 1fr 220px;min-height:480px;display:grid}.preview-grid>aside{background:#f2f6f4;padding:23px 15px}.preview-grid>aside>b{margin-bottom:15px;display:block}.preview-grid>aside>span{border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.preview-grid>aside>span svg{width:14px}.preview-grid>aside>span.active{color:var(--teal-dark);background:#fff;font-weight:700}.preview-grid>main{padding:20px}.preview-composer{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.preview-composer>div{flex-direction:column;display:flex}.preview-composer b{font-size:13px}.preview-composer span{color:var(--muted);font-size:11px}.preview-composer button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:8px 12px}.mini-avatar,.review-avatar{color:#fff;background:#765585;border-radius:50%;place-items:center;width:32px;height:32px;font:700 10px General Sans;display:grid}.preview-grid main>article{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:17px}.preview-grid article header{align-items:center;gap:9px;display:flex}.preview-grid article header>div{flex-direction:column;display:flex}.preview-grid article header small{color:var(--muted);font-size:10px}.preview-grid article header>svg{margin-left:auto}.preview-category{color:var(--teal-dark);background:#e7f6f2;border-radius:7px;margin-top:13px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-block}.preview-grid article h3{margin:10px 0 5px;font-size:19px}.preview-grid article p{color:var(--slate);font-size:12px}.preview-reference{background:#eff7f5;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.preview-reference span{flex-direction:column;display:flex}.preview-reference small{color:var(--muted);font-size:8px}.preview-reference>svg:last-child{margin-left:auto}.preview-grid article footer{border-top:1px solid var(--line);gap:13px;margin-top:13px;padding-top:11px;display:flex}.preview-grid article footer span{align-items:center;gap:5px;font-size:10px;display:flex}.preview-grid article footer svg{width:14px}.preview-right{flex-direction:column;gap:14px;display:flex}.preview-right>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;padding:13px;display:flex}.preview-right>div>span{color:var(--teal-dark);font-size:9px;font-weight:700}.preview-right p,.preview-right b{font-size:11px}.billing-toggle{background:#e7eeec;border-radius:12px;margin-top:20px;padding:5px;display:inline-flex}.billing-toggle button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.billing-toggle button.active{background:#fff;box-shadow:0 3px 10px #10233e14}.billing-toggle span{background:var(--lime);border-radius:20px;margin-left:5px;padding:3px 6px;font-size:10px}.pricing-grid-v2{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:15px;display:grid}.pricing-grid-v2 article{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:27px;display:flex;position:relative}.pricing-grid-v2 article.recommended{border:2px solid var(--teal);box-shadow:0 15px 40px #13b8a61f}.recommend-ribbon{text-align:center;top:-15px;left:20px;right:20px;background:var(--lime)!important;color:var(--navy)!important;border-radius:20px!important;padding:6px!important;font-size:10px!important;position:absolute!important}.plan-head>span{color:var(--teal-dark);font-size:11px;font-weight:700}.plan-head h3{margin:10px 0;font-size:27px}.plan-head p{color:var(--slate);min-height:65px;font-size:14px}.price-line{border-bottom:1px solid var(--line);align-items:end;gap:5px;min-height:76px;margin:10px 0;padding-bottom:15px;display:flex}.price-line b{font:700 36px General Sans}.price-line span{color:var(--muted);padding-bottom:7px;font-size:13px}.pricing-grid-v2 ul{flex:1;padding:5px 0;list-style:none}.pricing-grid-v2 li{align-items:flex-start;gap:8px;padding:7px 0;font-size:14px;display:flex}.pricing-grid-v2 li svg{width:17px;color:var(--teal-dark);flex:none}.pricing-grid-v2 article>.button{width:100%}.addon-card{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:25px;margin-top:20px;padding:22px 26px;display:grid}.addon-card>div{align-items:center;gap:12px;display:flex}.addon-card>div>svg{color:var(--lime)}.addon-card span{flex-direction:column;display:flex}.addon-card small,.addon-card p{color:#b8c5ce;font-size:13px}.addon-card strong{font:700 26px General Sans}.addon-card strong small{font:400 11px Supreme}.testimonials-section{text-align:center}.testimonial-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:28px;display:grid}.testimonial-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.testimonial-grid article>svg{color:#c7d7d3}.stars{color:#e5a735;margin:17px 0;display:flex}.stars svg{width:17px}.testimonial-grid article>p{min-height:115px;font-size:18px}.testimonial-grid footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:15px;display:flex}.testimonial-grid footer div{flex-direction:column;display:flex}.testimonial-grid small{color:var(--muted)}.approval-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.faq-section{max-width:1120px}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:9px;padding:0 20px}.faq-list summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:19px 0;font:600 18px General Sans;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--teal-dark);font-size:12px}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--slate);margin:0;padding:0 46px 19px}.final-cta{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:70px max(40px,50vw - 610px);display:flex}.final-cta span{font-weight:700}.final-cta h2{margin:10px 0;font-size:clamp(36px,4.5vw,56px)}.final-cta p{margin:0}.public-footer{color:#fff;background:#0b1b30;grid-template-columns:1.4fr repeat(3,1fr);gap:35px;padding:60px max(35px,50vw - 610px) 28px;display:grid}.public-footer .brand{color:#fff}.footer-brand p{color:#aab9c3}.footer-brand a{color:var(--lime);align-items:center;gap:8px;display:flex}.public-footer h4{margin:0 0 15px;font-size:17px}.public-footer>div:not(.footer-brand){flex-direction:column;gap:9px;display:flex}.public-footer button,.public-footer a{color:#b7c4cd;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.public-footer button:hover,.public-footer a:hover{color:#fff}.public-footer>small{color:#8fa0ac;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px}.app-main{min-height:calc(100vh - 78px);padding:28px max(20px,50vw - 770px)}.page-wrap{max-width:1320px;margin:auto;padding:35px 20px 80px}.page-heading{text-align:center;padding:20px 0 40px}.page-heading h1{margin:12px 0;font-size:clamp(42px,5vw,62px)}.page-heading>p,.page-heading>div>p{color:var(--slate);font-size:18px}.page-heading.split,.classroom-heading{text-align:left;justify-content:space-between;align-items:center;display:flex}.page-heading.split h1,.classroom-heading h1{margin-left:0}.community-layout{grid-template-columns:250px minmax(500px,760px) 290px;align-items:start;gap:22px;display:grid}.community-sidebar,.community-right{position:sticky;top:102px}.community-sidebar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.member-mini{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:16px;display:flex}.member-mini>div{flex-direction:column;display:flex}.member-mini span{color:var(--teal-dark);font-size:12px;font-weight:700}.member-mini small{color:var(--muted);font-size:11px}.community-sidebar>h3{margin:20px 8px 8px;font-size:17px}.community-sidebar nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:14px;font-weight:600;display:flex}.community-sidebar nav button svg{width:18px}.community-sidebar nav button svg:last-child{margin-left:auto}.community-sidebar nav button:hover,.community-sidebar nav button.active{color:var(--teal-dark);background:#e8f5f1}.subfeed{border-left:1px solid var(--line);margin:1px 0 4px 28px;padding-left:8px}.subfeed button{padding:7px!important;font-size:13px!important}.dynamic-upgrade{background:var(--navy);color:#fff;border-radius:14px;margin-top:22px;padding:16px}.dynamic-upgrade>svg{color:var(--lime)}.dynamic-upgrade h4{margin:10px 0 5px;font-size:17px}.dynamic-upgrade p{color:#b9c6ce;font-size:13px}.dynamic-upgrade button{color:var(--lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:flex}.dynamic-upgrade button svg{width:15px}.feed-page-head{justify-content:space-between;align-items:end;margin:4px 0 18px;display:flex}.feed-page-head h1{margin:5px 0;font-size:38px}.feed-page-head p{color:var(--slate);margin:0}.composer{margin-bottom:15px;padding:19px;position:relative}.composer-head{grid-template-columns:auto 1fr;gap:11px;display:grid}.composer-head>div{display:grid}.composer-head input,.composer-head textarea{background:0 0;border:0;outline:0;padding:7px}.composer-head input{border-bottom:1px solid var(--line);font:700 20px General Sans}.composer-head textarea{resize:vertical;min-height:92px}.composer-fields{flex-wrap:wrap;gap:8px;margin-left:51px;display:flex}.composer-fields>label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.composer-fields select,.composer-fields>input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.file-chip,.rule-chip,.proof-chip{color:var(--teal-dark);background:#e8f5f1;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.file-chip svg,.rule-chip svg,.proof-chip svg{width:15px}.file-chip button,.rule-chip button,.proof-chip button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.file-chip button svg,.rule-chip button svg,.proof-chip button svg{width:13px}.composer-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:14px 0 0 51px;padding-top:12px;display:flex}.composer-tools>button:not(.button){cursor:pointer;color:var(--slate);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.composer-tools>button:hover{background:var(--soft);color:var(--teal-dark)}.composer-tools svg{width:17px}.composer-spacer{flex:1}.emoji-picker{border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;background:#fff;border-radius:12px;padding:8px;position:absolute;bottom:66px;left:180px}.emoji-picker button{cursor:pointer;background:0 0;border:0;padding:5px;font-size:22px}.cite-picker{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:12px 0 0 51px;padding:10px;display:grid}.cite-picker>input{border:0;outline:0}.cite-picker>button{text-align:left;cursor:pointer;background:#f5f8f7;border:0;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr auto;gap:9px;padding:10px;display:grid}.cite-picker>button>span{flex-direction:column;display:flex}.cite-picker small{color:var(--muted)}.mention-suggestions{border:1px solid var(--line);box-shadow:var(--shadow);z-index:6;background:#fff;border-radius:12px;padding:7px;position:absolute;top:145px;left:70px;right:20px}.mention-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.mention-suggestions button:hover{background:var(--soft)}.mention-suggestions span{flex-direction:column;display:flex}.mention-suggestions small{color:var(--muted)}.post{margin-bottom:14px;padding:21px;position:relative}.post.pinned{border-top:4px solid var(--lime)}.post>header{align-items:center;display:flex}.profile-link{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile-link>span{flex-direction:column;display:flex}.profile-link small{color:var(--muted);font-size:12px}.pinned-label{background:#eef6d3;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.pinned-label svg{width:13px}.more-button{cursor:pointer;background:0 0;border:0;margin-left:8px}.category-pill,.plan-chip{color:var(--teal-dark);background:#e5f5f1;border-radius:7px;margin-top:16px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.post h2{margin:12px 0 8px;font-size:25px;font-weight:700}.post-body{color:var(--slate);white-space:pre-line}.rule-reference{background:#edf7f4;border:1px solid #d5e9e4;border-radius:12px;align-items:center;gap:10px;margin:15px 0;padding:11px 13px;display:flex}.rule-reference>span{background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.rule-reference>div{flex-direction:column;display:flex}.rule-reference small{color:var(--muted);text-transform:uppercase;font-size:10px}.rule-reference>svg{margin-left:auto}.post>footer{border-top:1px solid var(--line);gap:5px;padding-top:11px;display:flex}.post>footer button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.post>footer button:hover,.post>footer button.active{color:var(--teal-dark);background:#e7f5f1}.post>footer svg{width:18px}.tooltip-action{position:relative}.member-tooltip{border:1px solid var(--line);width:210px;box-shadow:var(--shadow);z-index:8;background:#fff;border-radius:12px;padding:8px;display:none;position:absolute;bottom:46px;left:0}.tooltip-action:hover .member-tooltip{display:block}.member-tooltip>b{margin:4px;font-size:11px;display:block}.member-tooltip button{width:100%;padding:6px!important;font-size:11px!important}.comments{border-top:1px solid var(--line);margin-top:12px;padding-top:15px}.comments>h3{font-size:16px}.comment{grid-template-columns:auto 1fr;gap:8px;margin:12px 0;display:grid}.comment>button{background:0 0;border:0;padding:0}.comment>div{background:#f3f7f5;border-radius:12px;padding:10px}.comment header{gap:8px;display:flex}.comment header small{color:var(--muted)}.comment p{margin:5px 0}.comment a,.comment>div>button{color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px 4px 0;font-size:12px;font-weight:700;display:inline-flex}.comment svg{width:15px}.reply-composer{grid-template-columns:auto 1fr;gap:9px;margin-top:15px;display:grid}.reply-composer textarea{border:1px solid var(--line);border-radius:10px;min-height:66px;padding:10px}.reply-composer>div{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.reply-composer>div>button:not(.button){cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.reply-composer>div>.button{margin-left:auto}.empty-state{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:18px;padding:50px}.empty-state svg{color:var(--teal)}.community-right{gap:15px;display:grid}.community-right>.card{padding:18px}.week-card h3{margin:10px 0;font-size:23px}.week-card p{color:var(--slate)}.week-card>div{justify-content:space-between;margin:18px 0;display:flex}.week-card .button{width:100%}.rising-card header{justify-content:space-between;align-items:center;display:flex}.rising-card header h3{font-size:20px}.rising-card header button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.rising-member{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:20px 40px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.rising-member>div{flex-direction:column;display:flex}.rising-member small{color:var(--muted);font-size:10px}.rising-member svg{width:15px}.office-card{background:var(--navy);color:#fff!important}.office-card>svg{color:var(--lime)}.office-card>span{color:var(--lime);margin-top:9px;font-size:11px;font-weight:700;display:block}.office-card p{color:#b8c5ce}.office-card button{background:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.resource-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.resource-card{flex-direction:column;min-height:310px;padding:22px;display:flex}.resource-card>div{width:46px;height:46px;color:var(--teal-dark);background:#e3f4f0;border-radius:13px;place-items:center;display:grid}.resource-card h2{margin:18px 0 8px;font-size:21px}.resource-card p{color:var(--slate);flex:1;font-size:14px}.resource-card a{color:var(--teal-dark);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.resource-card a svg{width:14px}.copyright-note{background:#fff5d8;border-radius:13px;gap:12px;margin:20px 0 38px;padding:15px 18px;display:flex}.copyright-note svg{color:#9c6d15;flex:none}.copyright-note p{color:#715b33;margin:0}.rules-index{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.rules-index>header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.rules-index h2{margin:7px 0;font-size:32px}.rule-search{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;min-width:330px;height:46px;padding:0 12px;display:flex}.rule-search input{border:0;outline:0}.rules-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rules-list article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.rules-list article>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;width:100%;padding:14px;display:grid}.rules-list article>button>span{color:var(--teal-dark);font-size:11px;font-weight:700}.rules-list article>button>b{font-size:14px}.rules-list article.open{border-color:var(--teal);grid-column:1/-1}.rules-list article.open>button{background:#eef8f5}.rules-list article.open>button svg{transform:rotate(180deg)}.rules-list article>div{padding:18px}.rules-list article>div p{color:var(--slate)}.subsection-chips{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.subsection-chips span{background:#edf3f1;border-radius:20px;padding:5px 9px;font-size:12px}.rules-list article>div>a{color:var(--teal-dark);align-items:center;gap:5px;margin:6px 14px 0 0;font-size:13px;font-weight:700;display:inline-flex}.rules-list article>div>a svg{width:14px}.class-stat{background:var(--navy);color:#fff;border-radius:16px;align-items:center;gap:10px;padding:18px;display:flex}.class-stat svg{color:var(--lime)}.class-stat span{flex-direction:column;display:flex}.class-stat b{font-size:24px}.module-gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.module-card-v2{overflow:hidden}.module-card-v2.locked{opacity:.76}.module-image{background:#e7eeec;height:190px;position:relative;overflow:hidden}.module-image img{object-fit:cover;width:100%;height:100%}.module-image:after{content:"";background:linear-gradient(#0000 55%,#10233e8c);position:absolute;inset:0}.module-image>small{z-index:2;background:#ffffffeb;border-radius:20px;padding:5px 8px;font-weight:700;position:absolute;top:13px;left:13px}.module-image>span{color:#fff;z-index:3;background:#10233e9e;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:absolute;inset:0}.module-body{padding:20px}.module-body h2{margin:0 0 8px;font-size:23px}.module-body p{color:var(--slate);min-height:76px}.module-progress{align-items:center;gap:8px;margin:16px 0;display:flex}.module-progress>div{background:#e0e5e4;border-radius:10px;flex:1;height:9px;overflow:hidden}.module-progress i{background:var(--teal);height:100%;display:block}.module-progress span{font-size:12px}.module-body .button{width:100%}.classroom-detail{grid-template-columns:300px 1fr;gap:20px;max-width:1250px;margin:auto;padding:38px 20px 80px;display:grid}.classroom-detail>aside{align-self:start;position:sticky;top:100px}.back-link{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 18px;font-weight:700;display:flex}.back-link svg{width:16px;transform:rotate(180deg)}.classroom-detail>aside h2{font-size:24px}.side-progress>span{font-size:12px}.side-progress>div{background:#e1e7e5;border-radius:10px;height:10px;margin:7px 0 20px;overflow:hidden}.side-progress i{background:var(--teal);height:100%;display:block}.classroom-detail aside nav{gap:5px;display:grid}.classroom-detail aside nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.classroom-detail aside nav button.active{background:#e9f6f2}.classroom-detail aside nav button>span{background:#e4e9e7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.classroom-detail aside nav button>span svg{width:14px}.module-access{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:15px;display:flex}.module-access p{flex-direction:column;margin:0;display:flex}.module-access small{color:var(--muted)}.lesson-sheet{padding:32px}.lesson-sheet>header{justify-content:space-between;display:flex}.lesson-sheet>header span{color:var(--teal-dark);font-size:11px;font-weight:700}.lesson-sheet>header h1{margin:8px 0 25px;font-size:36px}.lesson-sheet>header button{width:42px;height:42px;color:var(--teal-dark);cursor:pointer;background:#e5f5f1;border:0;border-radius:50%;place-items:center;display:grid}.lesson-sheet h2{margin-top:28px;font-size:22px}.lesson-sheet p,.lesson-sheet li{color:var(--slate)}.lesson-sheet li{padding:4px 0}.lesson-sheet hr{border:0;border-top:1px solid var(--line);margin:25px 0}.lesson-callout{background:#eaf6f3;border-radius:14px;gap:12px;margin:22px 0;padding:16px;display:flex}.lesson-callout>svg{color:var(--teal-dark)}.lesson-callout p{margin:5px 0}.lesson-callout a{color:var(--teal-dark);align-items:center;gap:5px;font-weight:700;display:flex}.lesson-callout a svg{width:14px}.lesson-sheet>footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding-top:20px;display:flex}.quiz-meta{justify-content:space-between;display:flex}.quiz-meta span{background:var(--navy);color:#fff;border-radius:7px;padding:5px 8px;font-size:11px}.embedded-quiz>h2{font-size:28px}.quiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quiz-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:13px;display:flex}.quiz-options button>span{background:#edf3f1;border-radius:7px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.quiz-options button.correct{border-color:var(--teal);background:#e7f6f2}.quiz-options button.wrong{background:#fff0f0;border-color:#d36b73}.quiz-options button.muted{opacity:.5}.quiz-options button>svg{margin-left:auto}.quiz-explanation{background:#e8f6f2;border-radius:13px;margin-top:16px;padding:16px}.quiz-explanation a{color:var(--teal-dark);gap:5px;font-weight:700;display:flex}.quiz-explanation svg{width:15px}.member-rank-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:grid}.member-rank-summary>div:nth-child(2)>span{color:var(--teal-dark);font-size:11px;font-weight:700}.member-rank-summary h2{margin:4px 0}.member-rank-summary p{color:var(--slate);margin:0}.progress-bar{background:#e1e7e5;border-radius:10px;height:9px;margin-top:10px;overflow:hidden}.progress-bar i{background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;display:block}.triple-rank{display:flex}.triple-rank>span{border-left:1px solid var(--line);text-align:center;flex-direction:column;padding:0 17px;display:flex}.triple-rank small{color:var(--muted)}.triple-rank b{font:700 25px General Sans}.three-leaderboards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.leaderboard-panel{padding:15px}.leaderboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 7px 13px;display:flex}.leaderboard-panel header span{color:var(--teal-dark);text-transform:uppercase;font-size:11px;font-weight:700}.leaderboard-panel header h2{margin:3px 0;font-size:20px}.leaderboard-panel header svg{color:#d7a536}.leaderboard-panel>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:30px 44px 1fr auto;align-items:center;gap:7px;width:100%;padding:9px 5px;display:grid}.leaderboard-panel>button:hover,.leaderboard-panel>button.self{background:#eaf6f3}.leaderboard-panel>button>div{flex-direction:column;display:flex}.leaderboard-panel>button small{color:var(--muted);font-size:9px}.leaderboard-panel>button strong{color:var(--teal-dark);font-size:13px}.rank{text-align:center;font-weight:700}.rank-1,.rank-2,.rank-3{color:#fff;background:#d6a53d;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.rank-2{background:#9ca6ad}.rank-3{background:#a97650}.leaderboard-panel>footer{background:#f0f6f4;border-radius:10px;justify-content:space-between;margin-top:10px;padding:10px;font-size:11px;display:flex}.member-filters{grid-template-columns:1fr repeat(3,160px) auto;align-items:center;gap:8px;margin-bottom:20px;padding:12px;display:grid}.member-filters>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.member-filters input{border:0;outline:0;width:100%}.member-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;height:46px;padding:0 10px}.member-filters>span{color:var(--muted);gap:5px;font-size:12px;display:flex}.member-grid-v2{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.member-card-v2{text-align:center;padding:20px;position:relative}.member-card-top{flex-direction:column;align-items:center;display:flex}.member-card-top>button{cursor:pointer;background:0 0;border:0;padding:0}.online-status{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.online-status svg{width:9px;height:9px}.online-status.online{color:#079263}.member-name{cursor:pointer;background:0 0;border:0}.member-name h2{margin:13px 0 0;font-size:20px}.member-name span{color:var(--muted);font-size:12px}.member-card-v2>p{color:var(--slate);margin:10px}.member-meta{text-align:left;border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.member-meta span{align-items:center;gap:6px;font-size:11px;display:flex}.member-meta svg{width:14px;color:var(--teal-dark)}.member-actions{gap:5px;margin-top:15px;display:flex}.member-actions .button{flex:1;padding:8px;font-size:11px}.member-card-v2>small{color:var(--teal-dark);background:#e7f5f1;border-radius:6px;margin-top:10px;padding:4px 7px;font-weight:700;display:inline-block}.outside-layer{z-index:80;background:0 0;position:fixed;inset:0}.profile-menu{border:1px solid var(--line);width:280px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:9px;position:absolute;top:70px;right:max(18px,50vw - 750px)}.profile-menu-head{gap:9px;padding:10px;display:flex}.profile-menu-head>span{flex-direction:column;display:flex}.profile-menu-head small{color:var(--muted)}.profile-menu>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.profile-menu>button:hover{background:var(--soft)}.profile-menu>button svg{width:18px}.profile-menu hr{border:0;border-top:1px solid var(--line)}.inbox-popover,.notification-popover{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;position:absolute;top:70px;right:max(18px,50vw - 750px);overflow:hidden}.inbox-popover{width:min(850px,100vw - 40px)}.inbox-popover.minimized{width:330px}.inbox-popover>header,.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.inbox-popover>header>div,.notification-popover>header>div{align-items:center;gap:8px;display:flex}.inbox-popover>header span,.notification-popover>header span{flex-direction:column;display:flex}.inbox-popover>header small,.notification-popover>header small{color:var(--muted)}.inbox-popover>header button,.notification-popover>header button{cursor:pointer;background:0 0;border:0}.inbox-grid{grid-template-columns:310px 1fr;height:550px;display:grid}.inbox-grid>aside{border-right:1px solid var(--line);padding:9px;overflow:auto}.conversation-search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;height:42px;margin-bottom:8px;padding:0 9px;display:flex}.conversation-search input{border:0;outline:0;width:100%}.inbox-grid>aside>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:43px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.inbox-grid>aside>button.active{background:#e9f5f2}.inbox-grid>aside>button>span{flex-direction:column;display:flex}.inbox-grid>aside small{color:var(--muted);font-size:10px}.inbox-grid>aside em{color:#fff;background:#e85646;border-radius:10px;padding:1px 5px;font-size:9px;font-style:normal}.avatar-status i{background:#9ca6ad;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.avatar-status i.online{background:#08a16f}.inbox-grid>main{grid-template-rows:auto 1fr auto;display:grid}.inbox-grid main>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px;display:flex}.inbox-grid main>header>span{flex-direction:column;display:flex}.inbox-grid main>header small{color:var(--muted)}.message-stream{background:#f4f8f6;padding:14px;overflow:auto}.message-stream p{border-radius:12px;max-width:75%;padding:10px 12px}.system-message{color:#6d5a30;gap:7px;font-size:12px;display:flex;background:#fff6dc!important;max-width:100%!important}.system-message svg{width:15px}.message-stream .incoming{background:#fff}.message-stream .outgoing{background:var(--navy);color:#fff;margin-left:auto}.inbox-grid main>form{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;padding:10px;display:grid}.inbox-grid main>form input{border:0;outline:0}.inbox-grid main>form button{cursor:pointer;background:0 0;border:0}.inbox-grid main>form button:last-child{background:var(--teal);color:#fff;border-radius:8px}.notification-popover{width:430px}.notification-tools{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px;display:flex}.notification-tools>div{gap:3px;display:flex}.notification-tools button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.notification-tools button.active{background:var(--navy);color:#fff}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.notification-list>button.unread{background:#f0f8f5}.notice-icon{width:38px;height:38px;color:var(--teal-dark);background:#e1f4ef;border-radius:10px;place-items:center;display:grid}.notice-icon svg{width:18px}.notification-list>button>span:nth-child(2){flex-direction:column;display:flex}.notification-list small{color:var(--muted)}.notification-list i{background:var(--teal);border-radius:50%;width:7px;height:7px}.profile-hero{background:linear-gradient(135deg,var(--navy),var(--teal-dark));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:35px;display:flex}.profile-identity{align-items:center;gap:16px;display:flex;position:relative}.profile-identity h1{margin:6px 0;font-size:36px}.profile-identity p{color:#c7d5dd;margin:0}.level-orbit{background:var(--lime);width:30px;height:30px;color:var(--navy);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:-3px;left:72px;box-shadow:0 0 0 3px #fff}.profile-hero .plan-chip{color:#fff;background:#ffffff26;margin:0}.profile-grid{grid-template-columns:1fr 340px;gap:18px;display:grid}.profile-grid main,.profile-grid aside{align-content:start;gap:18px;display:grid}.profile-grid .card{padding:23px}.profile-about>p{color:var(--slate)}.profile-about>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-top:15px;display:grid}.profile-about>div>span{color:var(--muted);flex-direction:column;align-items:flex-start;font-size:11px;display:flex}.profile-about>div svg{color:var(--teal-dark);width:18px}.profile-about>div b{color:var(--navy);font-size:20px}.activity-radar header{justify-content:space-between;display:flex}.activity-radar h2{margin:0}.activity-radar p{color:var(--slate);margin:4px 0}.activity-legend{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.activity-legend span{background:#eef2f1;border-radius:2px;width:10px;height:10px}.activity-legend span:nth-of-type(2){background:#c9e9df}.activity-legend span:nth-of-type(3){background:#82d4bd}.activity-legend span:nth-of-type(4){background:#30b990}.activity-legend span:nth-of-type(5){background:#078d65}.months{color:var(--muted);justify-content:space-around;margin:15px 0 5px;font-size:11px;display:flex}.heatmap{grid-template-columns:repeat(21,1fr);gap:4px;display:grid}.heatmap i{aspect-ratio:1;background:#eef2f1;border-radius:3px}.heatmap .heat-1{background:#c9e9df}.heatmap .heat-2{background:#82d4bd}.heatmap .heat-3{background:#30b990}.heatmap .heat-4{background:#078d65}.contributions header{justify-content:space-between;display:flex}.contributions article{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.contributions article>div{flex-direction:column;display:flex}.contributions small{color:var(--muted)}.profile-level>span{color:var(--teal-dark);font-size:11px;font-weight:700}.profile-level h2{font-size:28px}.profile-level p{color:var(--slate)}.profile-level .button{width:100%;margin-top:15px}.profile-settings p{color:var(--slate);align-items:center;gap:8px;display:flex}.profile-settings svg{width:17px;color:var(--teal-dark)}.billing-grid{grid-template-columns:1fr 350px;gap:18px;display:grid}.billing-grid main{gap:15px;display:grid}.billing-card{padding:22px}.billing-card h2{font-size:22px}.cycle-toggle{background:#edf2f0;border-radius:10px;margin-bottom:14px;padding:4px;display:inline-flex}.cycle-toggle button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px}.cycle-toggle button.active{background:#fff;box-shadow:0 3px 8px #10233e14}.billing-plans{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.billing-plans button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;padding:12px;display:flex}.billing-plans button.active{border:2px solid var(--teal);background:#eef8f5}.billing-plans span{flex-direction:column;display:flex}.billing-plans small{color:var(--muted)}.addon-check{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.addon-check>span{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;display:grid}.addon-check>span svg{color:var(--teal-dark);grid-row:1/3}.addon-check small{color:var(--muted)}.wire-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wire-details p{background:#f3f7f5;border-radius:9px;flex-direction:column;margin:0;padding:10px;display:flex}.wire-details span{color:var(--muted);font-size:10px}.demo-bank-note{background:#fff2cf;border-radius:10px;gap:8px;margin-top:13px;padding:12px;display:flex}.demo-bank-note svg{color:#9c6d15;flex:none}.demo-bank-note p{color:#755f31;margin:0;font-size:12px}.invoice-card-v2{padding:22px}.invoice-card-v2>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.invoice-card-v2 header span:first-child{color:var(--muted);font-size:10px}.invoice-card-v2 h2{margin:3px 0}.invoice-card-v2 .awaiting,.invoice-card-v2 .submitted{color:#765a19;background:#fff2ca;border-radius:20px;height:fit-content;padding:6px 9px;font-size:11px}.invoice-card-v2 .submitted{color:var(--teal-dark);background:#e0f4ee}.invoice-summary{grid-template-columns:1fr 1fr;gap:9px;padding:14px 0;display:grid}.invoice-summary p{flex-direction:column;margin:0;display:flex}.invoice-summary span{color:var(--muted);font-size:10px}.proof-upload{cursor:pointer;border:2px dashed #aab7b4;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.proof-upload>svg{color:var(--teal-dark)}.proof-upload>span{flex-direction:column;display:flex}.proof-upload small{color:var(--muted)}.proof-upload input{max-width:210px;margin-left:auto;font-size:11px}.proof-chip{width:max-content;margin-top:8px}.invoice-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.verification-box{background:#e8f6f2;border-radius:11px;gap:10px;margin-top:14px;padding:13px;display:flex}.verification-box p{color:var(--slate);margin:4px 0}.billing-grid aside{align-content:start;gap:15px;display:grid}.billing-grid aside>.card{padding:20px}.order-summary ul{padding:10px 0;list-style:none}.order-summary li{gap:7px;padding:6px 0;font-size:13px;display:flex}.order-summary li svg{width:15px;color:var(--teal-dark)}.order-summary>p{justify-content:space-between;display:flex}.order-summary footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;display:flex}.order-summary footer b{font-size:22px}.expiry-card>svg{color:var(--teal-dark)}.expiry-card ul{color:var(--slate);padding-left:18px}.expiry-card li{padding:5px 0;font-size:13px}.payment-history{margin-top:18px;padding:20px}.payment-history>header{justify-content:space-between;display:flex}.table-scroll{overflow:auto}.payment-history table,.admin-table table{border-collapse:collapse;text-align:left;width:100%}.payment-history th,.payment-history td,.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;font-size:13px}.payment-history th,.admin-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.paid,.approved{color:var(--teal-dark);background:#e2f4ee;border-radius:20px;padding:5px 8px}.pending{color:#78601e;background:#fff1cb;border-radius:20px;padding:5px 8px}.rejected{color:#9c3e45;background:#ffe5e6;border-radius:20px;padding:5px 8px}.admin-shell{grid-template-columns:240px 1fr;gap:20px;max-width:1500px;margin:auto;display:grid}.admin-shell>aside{background:var(--navy);color:#fff;border-radius:18px;align-self:start;min-height:calc(100vh - 135px);padding:18px;position:sticky;top:100px}.admin-shell>aside>div{align-items:center;gap:9px;padding:9px;display:flex}.admin-shell>aside>div>svg{color:var(--lime)}.admin-shell>aside span{flex-direction:column;display:flex}.admin-shell>aside small{color:#afbdc7}.admin-shell>aside nav{gap:4px;margin-top:20px;display:grid}.admin-shell>aside nav button{color:#c3cdd4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.admin-shell>aside nav button.active,.admin-shell>aside nav button:hover{color:#fff;background:#ffffff1a}.admin-shell>aside nav button svg{width:17px}.admin-shell>aside nav button span{color:#fff;background:#e95a48;border-radius:10px;padding:1px 5px;font-size:9px}.admin-shell>main>header{justify-content:space-between;align-items:center;margin:5px 0 20px;display:flex}.admin-shell>main>header h1{margin:4px 0;font-size:38px}.admin-shell>main>header>span{color:var(--teal-dark);align-items:center;gap:7px;font-weight:700;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-stats article{grid-template-columns:35px 1fr;padding:18px;display:grid}.admin-stats article>svg{color:var(--teal-dark);background:#e4f5f1;border-radius:9px;grid-row:1/4;width:35px;height:35px;padding:8px}.admin-stats article span,.admin-stats article b,.admin-stats article small{grid-column:2}.admin-stats article span{color:var(--muted);font-size:12px}.admin-stats article b{font-size:28px}.admin-stats article small{color:var(--teal-dark)}.admin-charts{grid-template-columns:1.5fr 1fr;gap:13px;margin-top:13px;display:grid}.admin-charts>.card,.admin-lower>.card{padding:19px}.admin-charts header,.admin-lower header{justify-content:space-between;display:flex}.admin-charts h2,.admin-lower h2{font-size:20px}.admin-charts select{border:1px solid var(--line);border-radius:8px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:8px;height:220px;padding-top:20px;display:flex}.bar-chart i{background:linear-gradient(180deg,var(--teal),var(--teal-dark));border-radius:5px 5px 0 0;flex:1}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.donut{background:conic-gradient(var(--navy) 0 31%,var(--teal) 31% 65%,var(--lime) 65% 92%,#92a5b0 92%);border-radius:50%;place-items:center;width:160px;height:160px;margin:10px auto;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:100px;height:100px;position:absolute}.donut span{z-index:2;text-align:center;flex-direction:column;display:flex;position:relative}.donut small{color:var(--muted)}.admin-charts ul{padding:0;list-style:none}.admin-charts li{grid-template-columns:12px 1fr auto;align-items:center;gap:6px;padding:4px;font-size:12px;display:grid}.admin-charts li i{background:var(--navy);border-radius:2px;width:9px;height:9px}.admin-charts li i.player{background:var(--teal)}.admin-charts li i.official{background:var(--lime)}.admin-charts li i.club{background:#92a5b0}.admin-lower{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.admin-lower section:first-child>div{grid-template-columns:24px 1fr 1fr;align-items:center;gap:8px;padding:7px;display:grid}.admin-lower section:first-child i{background:var(--teal);border-radius:10px;height:7px}.admin-lower section:last-child p{align-items:center;gap:8px;display:flex}.admin-lower section:last-child svg{color:var(--teal-dark)}.admin-table,.admin-content{padding:20px}.admin-table>header,.admin-content>header{justify-content:space-between;align-items:center;display:flex}.admin-table td .button{margin:2px;padding:7px;font-size:11px}.admin-table td>button{color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:5px;display:flex}.admin-table td>button svg{width:16px}.table-member{align-items:center;gap:7px;display:flex}.admin-content>header p{color:var(--slate)}.admin-content>article{border-top:1px solid var(--line);grid-template-columns:60px 1fr repeat(4,auto) 25px;align-items:center;gap:8px;padding:10px;display:grid}.admin-content article img{object-fit:cover;border-radius:7px;width:60px;height:45px}.admin-content article>div{flex-direction:column;display:flex}.admin-content article small,.admin-content article>span{color:var(--muted)}.admin-content article>button{cursor:pointer;background:#f0f5f3;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.admin-content article>button svg{width:15px}.discount-row{grid-template-columns:40px 1fr 100px auto auto!important}.discount-row>span:first-child{width:38px;height:38px;color:var(--teal-dark);background:#e4f5f1;border-radius:9px;place-items:center;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:120;background:#08162594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(560px,100%);max-height:92vh;padding:30px;animation:.22s modalIn;position:relative;overflow:auto;box-shadow:0 30px 90px #00000040}.modal-close{cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.modal>.brand{margin-bottom:25px}.modal h2{margin:10px 0;font-size:34px}.modal>p{color:var(--slate)}.auth-modal,.signup-modal{width:min(680px,100%)}.google-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-weight:700;display:flex}.google-g{color:#4285f4;border:1px solid #d6dcdb;border-radius:50%;place-items:center;width:25px;height:25px;font:700 15px Arial;display:grid}.divider{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.divider span{background:var(--line);flex:1;height:1px}.modal form{gap:12px;display:grid}.modal label{gap:5px;font-size:13px;font-weight:600;display:grid}.modal input,.modal select,.modal textarea,.review-textarea{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.password-field{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;display:grid}.password-field input{border:0}.password-field button{background:0 0;border:0}.form-error{color:#a54149;background:#fff0f0;border-radius:9px;gap:7px;padding:9px;display:flex}.form-error svg{width:17px}.demo-accounts{background:#f0f5f3;border-radius:11px;padding:10px}.demo-accounts>b{margin-bottom:5px;font-size:12px;display:block}.demo-accounts button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:6px;display:flex}.demo-accounts button:hover{background:#fff}.demo-accounts button span{flex-direction:column;display:flex}.demo-accounts small{color:var(--muted)}.demo-accounts code{color:var(--teal-dark)}.switch-auth{text-align:center}.switch-auth button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid textarea{min-height:90px}.terms-check{grid-template-columns:auto 1fr;align-items:start;display:grid!important}.terms-check input{margin-top:4px}.terms-check button{color:var(--teal-dark);background:0 0;border:0;padding:0;font-weight:700}.rating-picker{color:#e0a536;display:flex}.rating-picker button{color:inherit;cursor:pointer;background:0 0;border:0}.review-textarea{width:100%;min-height:150px;margin:15px 0}.invite-icon{width:55px;height:55px;color:var(--teal-dark);background:#e2f5f1;border-radius:16px;place-items:center;display:grid}.invite-link{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.invite-link input{border:0}.invite-link button{background:var(--navy);color:#fff;border:0;align-items:center;gap:5px;padding:0 12px;display:flex}.share-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.share-grid a{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.profile-photo-edit{align-items:center;gap:12px;margin-bottom:15px;display:flex}.profile-photo-edit button{background:var(--soft);border:0;border-radius:9px;gap:6px;padding:9px;display:flex}.member-modal{text-align:center}.member-modal-photo{display:inline-block;position:relative}.member-modal-photo>span{background:var(--lime);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 0 0 3px #fff}.member-modal-status{text-align:left;background:#f1f6f4;border-radius:11px;gap:8px;padding:12px;display:grid}.member-modal-status span{align-items:center;gap:7px;display:flex}.member-modal-status svg{width:17px;color:var(--teal-dark)}.member-modal-status .online{color:#078d65}.member-modal-actions{justify-content:center;gap:8px;display:flex}.policy-page>header{justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 550px);display:flex}.policy-page>article{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:900px;margin:40px auto 90px;padding:50px}.policy-page h1{font-size:54px}.policy-page h2{margin-top:35px}.policy-page p{color:var(--slate)}.policy-page .updated{background:#eef5f2;border-radius:9px;padding:11px}.policy-page a{color:var(--teal-dark);font-weight:700}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:160;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;animation:.22s toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hero-v2{isolation:isolate;background:#eef4f2;max-width:none;padding-left:max(48px,50vw - 677px);padding-right:max(48px,50vw - 677px);position:relative;overflow:hidden}.hero-v2:before{content:"";z-index:-2;filter:saturate(.8)contrast(.96);background:url(/images/golf-rules-nerds-hero-playing-v3.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-v2:after{content:"";z-index:-1;background:linear-gradient(90deg,#f7faf8f7 0%,#f7faf8e8 36%,#f7faf8b3 58%,#f7faf8d1 100%);position:absolute;inset:0}.hero-copy{z-index:2;text-shadow:0 1px 18px #f7faf8bf;border-radius:24px;padding:25px 0;position:relative}.hero-lab{-webkit-backdrop-filter:blur(15px);background:#fffffff0;min-height:540px}.scenario-options button{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-options button.correct{border-color:var(--teal);color:var(--teal-dark);background:#e5f6f1}.scenario-options button.incorrect{color:#9d3d45;background:#fff0f0;border-color:#d98787}.scenario-options button.dimmed{opacity:.55}.hero-question-cta{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:15px;padding:8px 0;font-weight:700;display:flex}.hero-question-cta:hover{color:var(--navy);gap:10px}.hero-answer.answer-review{background:#fff3d5}.hero-answer.answer-review>svg{color:#a87515}.mascot-wrap{z-index:4;transform-origin:50% 80%;width:190px;height:180px;position:absolute;bottom:-12px;right:-18px}.mascot-wrap img{object-fit:contain;filter:drop-shadow(0 12px 20px #10233e24);width:100%;height:100%}.mascot-reaction{background:var(--navy);color:#fff;opacity:0;pointer-events:none;border-radius:14px 14px 2px;width:max-content;max-width:140px;padding:8px 11px;font:700 11px General Sans;position:absolute;bottom:125px;right:128px;transform:translateY(7px)scale(.92)}.mascot-celebrate{animation:.8s cubic-bezier(.2,.9,.25,1.25) mascotCelebrate}.mascot-celebrate:after{content:"✦";color:var(--lime);font-size:28px;animation:.9s both mascotSpark;position:absolute;inset:-6px}.mascot-coach{animation:.7s mascotCoach}.mascot-celebrate .mascot-reaction,.mascot-coach .mascot-reaction{animation:.35s .28s forwards reactionPop}@keyframes mascotCelebrate{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-24px)rotate(-8deg)scale(1.08)}60%{transform:translateY(2px)rotate(7deg)scale(.98)}82%{transform:translateY(-7px)rotate(-3deg)}to{transform:none}}@keyframes mascotCoach{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes mascotSpark{0%{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:1}to{opacity:0;transform:scale(1.3)rotate(38deg)}}@keyframes reactionPop{to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal{animation:.65s both reveal}.delay{animation-delay:.12s}@media (max-width:1280px){.global-search{display:none}.community-layout{grid-template-columns:220px 1fr}.community-right{display:none}.resource-grid,.member-grid-v2{grid-template-columns:repeat(3,1fr)}.pricing-grid-v2,.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.topbar{padding:0 18px}.mobile-toggle{display:block}.public-nav,.member-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:72px;left:12px;right:12px}.public-nav.open,.member-nav.open{display:flex}.public-nav a,.member-nav button{text-align:left}.auth-actions{margin-left:0}.hero-v2{grid-template-columns:1fr;padding:60px 28px}.hero-lab{max-width:680px}.section{padding:75px 28px}.preview-grid{grid-template-columns:140px 1fr}.preview-right{display:none}.addon-card{grid-template-columns:1fr 1fr}.testimonial-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr 1fr}.community-layout{grid-template-columns:1fr}.community-sidebar{position:static}.community-sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.dynamic-upgrade{grid-column:1/-1}.feed-page-head{margin-top:15px}.resource-grid{grid-template-columns:repeat(2,1fr)}.rules-list{grid-template-columns:1fr}.rules-list article.open{grid-column:auto}.module-gallery{grid-template-columns:repeat(2,1fr)}.classroom-detail{grid-template-columns:1fr}.classroom-detail>aside{position:static}.three-leaderboards{grid-template-columns:1fr}.member-grid-v2{grid-template-columns:repeat(2,1fr)}.member-filters{grid-template-columns:1fr 1fr}.billing-grid,.profile-grid,.admin-shell{grid-template-columns:1fr}.admin-shell>aside{min-height:auto;position:static}.admin-shell>aside nav{grid-template-columns:repeat(4,1fr)}.admin-charts,.admin-lower{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){body{font-size:16px}.topbar{height:70px}.brand{font-size:16px}.brand img{width:42px;height:42px}.auth-actions .ghost{display:none}.header-actions{margin-left:auto}.hero-v2{gap:35px;padding:45px 18px 60px}.hero-v2 h1{font-size:48px}.hero-copy>p{font-size:18px}.hero-actions{flex-direction:column}.hero-proof{gap:18px}.lab-content{padding:30px 14px 110px}.lab-content h3{font-size:24px}.hero-lab>img{width:130px;height:130px}.authority-strip{flex-wrap:wrap;gap:12px}.section{padding:60px 18px}.section-heading h2{font-size:38px}.benefit-grid,.pricing-grid-v2,.preview-grid{grid-template-columns:1fr}.preview-grid>aside,.preview-top>div{display:none}.addon-card{grid-template-columns:1fr}.testimonial-grid article>p{min-height:auto}.final-cta{flex-direction:column;align-items:flex-start;padding:55px 20px}.public-footer{grid-template-columns:1fr;padding:50px 20px}.public-footer>small{grid-column:auto}.app-main{padding:16px 10px}.page-wrap{padding:20px 5px 60px}.page-heading.split,.classroom-heading{display:block}.community-sidebar nav{grid-template-columns:1fr 1fr}.feed-page-head .button{display:none}.composer-head{grid-template-columns:1fr}.composer-head>.avatar{display:none}.composer-fields,.composer-tools,.cite-picker{margin-left:0}.composer-tools .button.ghost{display:none}.emoji-picker{left:10px}.post{padding:16px}.post>footer{overflow:auto}.post>footer button{white-space:nowrap}.reply-composer{grid-template-columns:1fr}.reply-composer>.avatar{display:none}.reply-composer>div{grid-column:1}.resource-grid,.module-gallery,.member-grid-v2{grid-template-columns:1fr}.rules-index{padding:15px}.rules-index>header{display:block}.rule-search{min-width:0}.classroom-detail{padding:20px 5px}.lesson-sheet{padding:18px}.lesson-sheet>header h1{font-size:30px}.quiz-options{grid-template-columns:1fr}.member-rank-summary{text-align:center;grid-template-columns:1fr}.member-rank-summary>.avatar{margin:auto}.triple-rank{justify-content:center}.member-filters{grid-template-columns:1fr}.member-filters>span{padding:8px}.billing-plans,.wire-details,.invoice-summary{grid-template-columns:1fr}.proof-upload{flex-wrap:wrap;align-items:flex-start}.proof-upload input{margin-left:0}.invoice-actions{flex-direction:column}.profile-hero{text-align:center;padding:25px;display:block}.profile-identity{display:block}.profile-identity .avatar{margin:auto}.level-orbit{top:70px;left:calc(50% + 25px)}.profile-about>div{grid-template-columns:1fr 1fr;gap:15px}.heatmap{gap:2px}.admin-shell>aside nav{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:1fr}.admin-content>article{grid-template-columns:45px 1fr auto}.admin-content article img{width:45px}.admin-content article>button:not(:last-of-type),.admin-content article>span{display:none}.inbox-popover,.notification-popover,.profile-menu{width:auto;left:8px;right:8px}.inbox-grid{grid-template-columns:1fr;height:540px}.inbox-grid>aside{display:none}.notification-tools{display:block}.modal{padding:22px}.modal h2{font-size:28px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.share-grid{grid-template-columns:1fr}.policy-page>article{margin:20px 10px 60px;padding:24px}.policy-page h1{font-size:40px}.toast{text-align:center;justify-content:center;left:12px;right:12px;transform:none}.table-scroll{font-size:12px}}@media (max-width:980px){.hero-v2:before{background-position:72%}.hero-v2:after{background:linear-gradient(#f7faf8f2 0%,#f7faf8e0 52%,#f7faf8d1 100%)}}@media (max-width:680px){.hero-v2:before{opacity:.68;background-position:74%}.hero-v2:after{background:#f7faf8e0}.hero-lab{min-height:560px}.mascot-wrap{width:130px;height:130px;bottom:-6px;right:-9px}.mascot-reaction{max-width:122px;font-size:9px;bottom:98px;right:91px}.hero-question-cta{align-items:flex-start;max-width:80%;font-size:12px}.scenario-options button{padding:13px}.hero-answer{margin-right:35px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{border-bottom-color:#10233e14;transition:height .28s,background .28s,box-shadow .28s}.topbar.scrolled{background:#ffffffe6;height:70px;box-shadow:0 12px 35px #10233e14}.header-progress{background:linear-gradient(90deg,var(--teal),var(--lime));transform-origin:0;height:2px;transition:transform .12s linear;position:absolute;bottom:-1px;left:0;right:0}.topbar .brand{border-radius:14px;padding:4px 8px 4px 2px;transition:transform .25s,background .25s}.topbar .brand:hover{background:#ffffffb8;transform:translateY(-2px)}.topbar .brand img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.topbar .brand:hover img{transform:rotate(14deg)scale(1.06)}.public-nav{border:1px solid #0000;border-radius:14px;padding:4px;transition:background .25s,border-color .25s}.topbar.scrolled .public-nav{background:#edf5f2cc;border-color:#087d731a}.public-nav a{position:relative;overflow:hidden}.public-nav a:after{content:"";background:var(--teal);height:2px;transition:transform .22s;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.public-nav a:hover:after{transform:scaleX(1)}.auth-actions .button.primary{position:relative;overflow:hidden}.auth-actions .button.primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:34%;transition:left .55s;position:absolute;inset:-60% auto -60% -45%;transform:skew(-15deg)}.auth-actions .button.primary:hover:after{left:120%}.hero-lab{min-height:600px}.lab-content{padding-bottom:174px}.hero-answer{z-index:7;max-width:100%;margin-right:0;position:relative}.mascot-wrap{z-index:9;width:166px;height:158px;bottom:4px;right:7px}.mascot-reaction{z-index:12;white-space:nowrap;border:1px solid #cbea4a73;max-width:150px;bottom:62px;right:132px;box-shadow:0 12px 24px #10233e33}.benefits-section{max-width:1440px}.community-showcase{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:24px;display:grid}.feature-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.feature-selector>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffd6;border-radius:18px;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;min-height:118px;padding:17px;animation:.55s both featureRise;display:grid;box-shadow:0 4px 14px #10233e09}.feature-selector>button:hover{border-color:#13b8a68c;transform:translateY(-4px);box-shadow:0 16px 30px #10233e14}.feature-selector>button.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2));border-color:var(--navy);box-shadow:0 18px 40px #10233e30}.feature-selector>button>span{width:44px;height:44px;color:var(--teal-dark);background:#e1f4ef;border-radius:13px;place-items:center;display:grid}.feature-selector>button.active>span{color:var(--lime);background:#cbea4a29}.feature-selector>button>span svg{width:21px}.feature-selector>button>div{flex-direction:column;gap:4px;display:flex}.feature-selector>button b{font:600 16px General Sans}.feature-selector>button small{color:var(--muted);font-size:12px;line-height:1.35}.feature-selector>button.active small{color:#c5d1d8}.feature-selector>button>svg{width:17px;transition:transform .2s}.feature-selector>button:hover>svg,.feature-selector>button.active>svg{transform:translate(3px)}.feature-spotlight{background:linear-gradient(155deg,#e5f5f0 0%,#fff 62%);border:1px solid #087d732e;border-radius:28px;min-height:505px;padding:36px;animation:.38s both spotlightIn;position:sticky;top:100px;overflow:hidden;box-shadow:0 25px 65px #10233e1a}.feature-spotlight:after{content:"";background:radial-gradient(circle,#cbea4a6b,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;right:-35px}.spotlight-orbit{background:var(--navy);width:118px;height:118px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:32px;display:grid;position:relative;box-shadow:0 18px 35px #10233e2e}.spotlight-orbit>svg{width:43px;height:43px;animation:3.2s ease-in-out infinite iconFloat}.spotlight-orbit i{background:var(--teal);border-radius:50%;width:10px;height:10px;animation:4s linear infinite orbit;position:absolute}.spotlight-orbit i:nth-child(2){animation-delay:-1.3s}.spotlight-orbit i:nth-child(3){animation-delay:-2.6s}.feature-spotlight h3{margin:11px 0 15px;font-size:34px}.feature-spotlight>p{color:var(--slate);min-height:105px;font-size:17px}.spotlight-stat{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;margin:23px 0;padding:14px;display:flex}.spotlight-stat>svg{color:var(--teal-dark)}.spotlight-stat span{flex-direction:column;display:flex}.spotlight-stat small{color:var(--muted);font-size:10px;font-weight:700}.spotlight-stat b{font-family:General Sans}.feature-ticker{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.feature-ticker span{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.feature-ticker svg{width:15px}@keyframes featureRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spotlightIn{0%{opacity:.25;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes iconFloat{50%{transform:translateY(-6px)rotate(-4deg)}}@keyframes orbit{0%{transform:rotate(0)translate(70px)rotate(0)}to{transform:rotate(360deg)translate(70px)rotate(-360deg)}}.pricing-section{max-width:1440px}.pricing-grid-v2.monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}.pricing-grid-v2.annual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid-v2 article{background:linear-gradient(#fff,#fbfdfc);transition:transform .28s,box-shadow .28s,border-color .28s;overflow:visible}.pricing-grid-v2 article:hover{border-color:#13b8a673;transform:translateY(-8px);box-shadow:0 25px 55px #10233e1f}.pricing-grid-v2 article.recommended:hover{box-shadow:0 28px 65px #13b8a638}.plan-icon{width:48px;height:48px;color:var(--teal-dark);background:#e2f5f1;border-radius:15px;place-items:center;margin-bottom:17px;transition:transform .3s,background .3s;display:grid}.pricing-grid-v2 article:hover .plan-icon{background:var(--lime);color:var(--navy);transform:rotate(-6deg)scale(1.08)}.plan-icon svg{width:22px}.price-line{flex-wrap:wrap;align-content:flex-end;position:relative}.price-line .original-price{color:#89959d;padding:0;font-size:13px;text-decoration:line-through;position:absolute;top:0;left:0}.price-line em{color:#3f641c;background:#e6f5d5;border-radius:999px;align-self:center;margin-left:auto;padding:4px 7px;font:700 10px General Sans}.feature-check{background:#e6f5f1;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.feature-check svg{width:13px!important}.plan-addon{background:#f3f7e8;border:1px dashed #a9c53f;border-radius:12px;align-items:flex-start;gap:10px;margin:7px 0 17px;padding:12px;transition:background .25s,border-color .25s,transform .25s;display:flex}.plan-addon:hover{background:#f7fbe9;border-color:#87a51f;transform:translateY(-2px)}.plan-addon>svg{color:#739315;flex:none;width:19px;margin-top:1px}.plan-addon-content{flex-direction:column;min-width:0;display:flex}.plan-addon b{font:600 12px General Sans}.plan-addon small{color:var(--muted);font-size:10px}.plan-addon .plan-addon-features{border-top:1px solid #73931538;flex:none;gap:4px;margin:9px 0 0;padding:9px 0 0;list-style:none;display:grid}.plan-addon .plan-addon-features li{color:#435327;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.plan-addon .plan-addon-features li svg{color:#739315;stroke-width:3px;width:12px;height:12px}.addon-card{position:relative;overflow:hidden}.addon-card:after{content:"";background:#13b8a62e;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-70px}.addon-card>*{z-index:1;position:relative}.addon-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #10233e29}.testimonials-section{max-width:none;padding-inline:0;overflow:hidden}.testimonials-section .section-heading,.testimonials-section .approval-note{padding-inline:24px}.testimonial-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.testimonial-track{gap:18px;width:max-content;padding:10px 9px 32px;animation:34s linear infinite reviewMarquee;display:flex}.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}.testimonial-track article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:22px;width:390px;min-height:300px;padding:27px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 30px #10233e0e}.testimonial-track article:hover{transform:translateY(-7px)rotate(-.4deg);box-shadow:0 24px 50px #10233e1c}.testimonial-track article>svg{color:#bdd4cf}.testimonial-track article>p{min-height:108px;font-size:18px}.testimonial-track footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:15px;display:flex}.testimonial-track footer>div{flex-direction:column;display:flex}.testimonial-track footer>svg{color:var(--teal-dark);width:19px;margin-left:auto}.testimonial-track small{color:var(--muted)}@keyframes reviewMarquee{to{transform:translate(calc(-50% - 9px))}}.faq-section{background:url(/images/faq-golf-background-v4.png) 50%/cover no-repeat;border-radius:32px;max-width:1240px;margin-block:45px;padding:92px 62px;position:relative;overflow:hidden;box-shadow:0 28px 80px #10233e24}.faq-section:before{content:"";background:linear-gradient(90deg,#f7faf8f7 0%,#f7faf8ed 60%,#f7faf8b3 100%);position:absolute;inset:0}.faq-section>*{z-index:1;position:relative}.faq-section .section-heading{margin-bottom:34px}.faq-list{max-width:900px;margin:auto}.faq-list details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;transition:transform .22s,border-color .22s,box-shadow .22s}.faq-list details:hover{border-color:#13b8a673;transform:translate(4px);box-shadow:0 10px 22px #10233e0f}.faq-list details[open]{border-color:var(--teal);background:#fff}.final-cta{isolation:isolate;color:#fff;background:url(/images/cta-golf-background-v4.png) 50% 56%/cover no-repeat;min-height:350px;position:relative;overflow:hidden}.final-cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#081b30f0,#084c48c4 57%,#081b3075);position:absolute;inset:0}.final-cta>div{max-width:670px}.final-cta>div>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;padding:7px 11px;display:inline-flex}.final-cta .button.lime{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 16px 36px #0003}.final-cta .button.lime:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-4px)}.public-footer{background:radial-gradient(circle at 12% 0,#173b50 0,#0b1b30 38%),#0b1b30;padding-top:74px;position:relative;overflow:hidden}.footer-glow{filter:blur(16px);pointer-events:none;background:#13b8a621;border-radius:50%;width:340px;height:340px;top:-220px;left:-160px;position:absolute!important}.public-footer>div{z-index:1;position:relative}.footer-brand .brand{padding:0}.footer-brand .brand:hover{transform:translateY(-3px)}.footer-status{color:#c8d6dd;align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}.footer-status i{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:2s infinite statusPulse;box-shadow:0 0 0 6px #cbea4a1a}.footer-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:17px;padding:18px;transition:transform .25s,border-color .25s,background .25s}.footer-group:hover{background:#ffffff0b;border-color:#13b8a659;transform:translateY(-5px)}.footer-group button,.footer-group a{justify-content:space-between;align-items:center;gap:10px;padding:3px 0!important;display:flex!important}.footer-group svg{opacity:.5;width:14px;transition:transform .2s,opacity .2s}.footer-group button:hover svg,.footer-group a:hover svg{opacity:1;transform:translate(3px)}.footer-bottom{color:#8fa0ac;border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;display:flex}.footer-bottom span{align-items:center;gap:7px;display:flex}.footer-bottom svg{width:16px;color:var(--teal)}@keyframes statusPulse{50%{box-shadow:0 0 0 10px #cbea4a00}}@media (max-width:1180px){.community-showcase{grid-template-columns:1fr}.feature-spotlight{min-height:auto;position:relative;top:auto}.feature-spotlight>p{min-height:auto}.pricing-grid-v2.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.pricing-grid-v2.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mascot-wrap{width:150px;height:145px}.lab-content{padding-bottom:168px}.public-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:680px){.topbar.scrolled{height:66px}.header-progress{bottom:0}.feature-selector{grid-template-columns:1fr}.feature-selector>button{min-height:100px}.feature-spotlight{padding:25px}.feature-spotlight h3{font-size:29px}.spotlight-orbit{width:92px;height:92px}.spotlight-orbit i{display:none}.pricing-grid-v2.monthly-grid,.pricing-grid-v2.annual-grid{grid-template-columns:1fr}.testimonial-track article{width:315px}.faq-section{background-position:69%;border-radius:24px;margin:20px 10px;padding:60px 14px}.faq-section:before{background:#f7faf8e6}.faq-list summary{font-size:16px}.final-cta{background-position:66%;min-height:430px}.public-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;grid-column:auto}.mascot-wrap{width:122px;height:118px;right:2px}.mascot-reaction{white-space:normal;max-width:118px;bottom:54px;right:96px}.lab-content{padding-bottom:145px}.hero-answer{margin-right:0}}@media (prefers-reduced-motion:reduce){.testimonial-track,.footer-status i,.spotlight-orbit>svg,.spotlight-orbit i{animation:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.news-marquee{z-index:4;background:linear-gradient(90deg,#f7faf8,#eef5f2);border-bottom:1px solid #10233e1c;grid-template-columns:auto minmax(0,1fr) 54px;align-items:stretch;height:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #10233e0b}.news-live-label{background:var(--navy);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);justify-content:flex-end;align-items:center;gap:11px;min-width:210px;padding:0 22px 0 max(22px,50vw - 725px);display:flex}.news-live-label>span{letter-spacing:.065em;white-space:nowrap;align-items:center;gap:8px;font:700 11px General Sans;display:flex}.news-live-label>span i{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite newsPulse;box-shadow:0 0 0 5px #cbea4a24}.news-live-label>span.loading i{background:var(--amber);box-shadow:0 0 0 5px #f6b94c24}.news-live-label>span.limited i{box-shadow:none;background:#b6c1c8;animation:none}.news-live-label>svg{width:18px;color:var(--lime)}.news-viewport{align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25px calc(100% - 25px),#0000);mask-image:linear-gradient(90deg,#0000,#000 25px calc(100% - 25px),#0000)}.news-track{width:max-content;min-width:max-content;animation:newsFlow var(--news-speed,180s) linear infinite;will-change:transform;align-items:center;display:flex}.news-marquee.paused .news-track,.news-viewport:hover .news-track,.news-viewport:focus-within .news-track{animation-play-state:paused}.news-track>a{height:54px;color:var(--navy);white-space:nowrap;align-items:center;gap:9px;padding:0 25px;display:flex;position:relative}.news-track>a:after{content:"";background:var(--teal);border-radius:50%;width:4px;height:4px;position:absolute;right:0}.news-track>a:hover b{color:var(--teal-dark)}.news-track>a b{font:600 14px General Sans;transition:color .2s}.news-track>a>span{color:var(--teal-dark);letter-spacing:.02em;background:#dff2ed;border-radius:999px;padding:5px 8px;font:700 10px General Sans}.news-track>a small{color:var(--muted);font-size:11px}.news-track>a svg{width:13px;color:var(--teal-dark);opacity:.7}.news-pause{cursor:pointer;width:54px;color:var(--navy);background:#ffffffc7;border:0;border-left:1px solid #10233e17;place-items:center;display:grid}.news-pause:hover{color:var(--teal-dark);background:#fff}.news-pause svg{width:19px}.news-pause>span{letter-spacing:1px;font:700 11px General Sans}@keyframes newsFlow{to{transform:translate(-50%)}}@keyframes newsPulse{50%{box-shadow:0 0 0 9px #cbea4a00}}@media (max-width:980px){.news-live-label{min-width:166px;padding-left:18px;padding-right:25px}.news-track>a{padding-inline:19px}}@media (max-width:680px){.news-marquee{grid-template-columns:118px minmax(0,1fr) 44px;height:48px}.news-live-label{justify-content:flex-start;gap:6px;min-width:118px;padding:0 18px 0 12px}.news-live-label>span{font-size:9px}.news-live-label>span.live{font-size:0}.news-live-label>span.live:after{content:"LIVE NEWS";font-size:9px}.news-live-label>svg{display:none}.news-track>a{gap:7px;height:48px;padding-inline:15px}.news-track>a b{text-overflow:ellipsis;max-width:270px;font-size:12px;overflow:hidden}.news-track>a small{display:none}.news-track>a>span{font-size:8px}.news-pause{width:44px}}@media (prefers-reduced-motion:reduce){.news-track{animation:none;transform:none}.news-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.news-track>a:nth-child(n+4){display:none}.news-live-label>span i{animation:none}}.testimonial-marquee{isolation:isolate;padding-block:3px;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.testimonial-marquee:before,.testimonial-marquee:after{content:"";z-index:3;pointer-events:none;width:min(9vw,130px);position:absolute;top:0;bottom:0}.testimonial-marquee:before{background:linear-gradient(90deg,var(--bg),#f7faf800);left:0}.testimonial-marquee:after{background:linear-gradient(270deg,var(--bg),#f7faf800);right:0}.testimonial-track{will-change:transform;backface-visibility:hidden;perspective:1000px;gap:0;padding:14px 0 36px;animation:58s linear infinite reviewMarqueeSeamless;display:flex;transform:translate(0)}.testimonial-group{flex:none;gap:20px;padding-right:20px;display:flex}.testimonial-track article{contain:layout paint;backface-visibility:hidden;background:linear-gradient(145deg,#fff 0% 70%,#f5fbf8 100%);border-radius:24px;width:390px;min-height:306px;padding:25px 27px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s;position:relative;transform:translateZ(0);box-shadow:0 9px 24px #10233e0b}.testimonial-track article:before{content:"";background:linear-gradient(90deg,var(--teal),var(--lime));transform-origin:0;border-radius:0 0 8px 8px;height:3px;transition:transform .35s;position:absolute;top:-1px;left:24px;right:24px;transform:scaleX(.28)}.testimonial-track article:hover{border-color:#13b8a666;transform:translateY(-6px);box-shadow:0 19px 38px #10233e17}.testimonial-track article:hover:before{transform:scaleX(1)}.review-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-quote{width:42px;height:42px;color:var(--teal-dark);background:#e9f6f2;border-radius:13px;place-items:center;display:grid}.review-quote svg{width:21px}.verified-review{color:var(--teal-dark);letter-spacing:.02em;border:1px solid #dce9e5;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:700 10px General Sans;display:inline-flex}.verified-review svg{width:13px}.testimonial-track .stars{margin:18px 0 13px}.testimonial-track article>p{color:#31475a;min-height:106px;line-height:1.55}.testimonial-track footer{margin-top:18px}.review-plan{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;background:#e8f5f1;border-radius:999px;margin-left:auto;padding:5px 8px;font:700 9px General Sans}@keyframes reviewMarqueeSeamless{0%{transform:translate(0)}to{transform:translate(-16.6667%)}}.review-page{max-width:1240px}.review-page-hero{color:#fff;background:radial-gradient(circle at 82% 22%,#cbea4a33,#0000 25%),linear-gradient(125deg,#0d223b,#0b5754);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;min-height:300px;padding:52px 56px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 65px #10233e26}.review-page-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-170px;right:-80px}.review-page-hero>div:first-child{z-index:1;max-width:720px;position:relative}.review-page-hero .kicker{color:var(--lime)}.review-page-hero h1{margin:14px 0;font-size:clamp(38px,5vw,59px);line-height:1.05}.review-page-hero p{color:#d0dce1;max-width:650px;font-size:18px}.review-hero-orbit{z-index:1;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:154px;height:154px;animation:5s ease-in-out infinite reviewOrbit;display:grid;position:relative;box-shadow:inset 0 0 0 16px #ffffff09}.review-hero-orbit>svg{width:54px;height:54px;color:var(--lime)}.review-hero-orbit>span{color:#f0b74c;display:flex;position:absolute;bottom:18px}.review-hero-orbit>span svg{width:15px}@keyframes reviewOrbit{50%{transform:translateY(-8px)rotate(2deg);box-shadow:inset 0 0 0 23px #ffffff0b}}.review-page-grid{grid-template-columns:360px minmax(0,1fr);gap:22px;margin-top:24px;display:grid}.review-process,.review-submit-card{padding:31px}.review-process{align-self:start}.review-process-icon{width:52px;height:52px;color:var(--teal-dark);background:#e3f5ef;border-radius:15px;place-items:center;display:grid}.review-process h2{margin:18px 0 8px;font-size:25px}.review-process>p{color:var(--slate)}.review-process ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:10px 0;list-style:none}.review-process li{color:var(--muted);align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.review-process li svg{width:18px}.review-process li.done{color:var(--teal-dark)}.review-process li.done svg{background:#dff3ed;border-radius:50%;padding:3px}.review-process li.active{color:var(--navy);font-weight:700}.review-privacy{background:#f2f6f4;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.review-privacy>svg{width:18px;color:var(--teal-dark)}.review-privacy span{flex-direction:column;display:flex}.review-privacy small{color:var(--muted);margin-top:2px}.review-submit-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:20px;display:flex}.review-submit-card>header span{color:var(--teal-dark);letter-spacing:.06em;font:700 10px General Sans}.review-submit-card>header h2{margin:4px 0 0;font-size:30px}.review-submit-card>header>svg{color:var(--teal-dark)}.member-review-form{gap:17px;display:grid}.member-review-form fieldset{border:0;margin:0;padding:0}.member-review-form legend,.member-review-form>label{gap:7px;font:600 13px General Sans;display:grid}.rating-picker{gap:4px;margin-top:8px;display:flex}.rating-picker button{place-items:center;width:42px;height:42px;transition:transform .18s,background .18s;display:grid;border-radius:10px!important}.rating-picker button:hover{background:#fff7df;transform:translateY(-3px)}.rating-picker button.selected{color:#e6a631}.rating-label{color:var(--teal-dark);margin:7px 0 0;font:700 11px General Sans;display:inline-block}.member-review-form select,.member-review-form textarea{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;outline:none;width:100%;padding:13px;transition:border-color .2s,box-shadow .2s,background .2s}.member-review-form select:focus,.member-review-form textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #13b8a61a}.member-review-form textarea{resize:vertical;min-height:155px;font:400 15px Supreme}.review-form-meta{color:var(--muted);justify-content:space-between;margin-top:-10px;font-size:11px;display:flex}.review-form-meta .needs-more{color:#a36a10}.review-form-meta .ready{color:var(--teal-dark);font-weight:700}.review-consent{background:#eff7f4;border:1px solid #dceae6;border-radius:13px;gap:11px;padding:13px;display:flex}.review-consent>svg{width:19px;color:var(--teal-dark);flex:none}.review-consent p{flex-direction:column;margin:0;display:flex}.review-consent small{color:var(--slate);margin-top:2px;line-height:1.45}.review-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.review-success>span{width:76px;height:76px;color:var(--teal-dark);background:#dff4ed;border-radius:24px;place-items:center;animation:.6s cubic-bezier(.2,1.4,.4,1) successPop;display:grid}.review-success>span svg{width:37px;height:37px}.review-success>small{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin-top:19px;font:700 11px General Sans}.review-success h2{margin:9px 0;font-size:35px}.review-success>p{color:var(--slate);max-width:560px}.review-success>div{text-align:left;background:#f1f6f4;border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;display:flex}.review-success>div svg{color:var(--teal-dark)}.review-success>div span{flex-direction:column;display:flex}.review-success>div small{color:var(--muted)}@keyframes successPop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)}}.review-reminder-modal{width:min(700px,100%);padding:30px 34px}.review-reminder-head{align-items:center;gap:16px;padding-right:25px;display:flex}.review-reminder-head>span{background:linear-gradient(135deg,var(--lime),#eff8b3);width:56px;height:56px;color:var(--navy);border-radius:17px;place-items:center;display:grid;box-shadow:0 10px 25px #7693152e}.review-reminder-head small{color:var(--teal-dark);letter-spacing:.08em;font:700 10px General Sans}.review-reminder-head h2{margin:4px 0;font-size:29px}.review-reminder-modal>p{margin:13px 0 20px}.member-review-form.compact{gap:13px}.member-review-form.compact textarea{min-height:110px}.review-reminder-modal .review-consent{font-size:12px}.review-later{color:var(--slate);cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:7px;font-weight:700;display:block}.review-later:hover{color:var(--teal-dark)}@media (max-width:980px){.review-page-grid{grid-template-columns:1fr}.review-process{order:2}.review-page-hero{padding:42px}.review-hero-orbit{width:125px;height:125px}.testimonial-track{animation-duration:66s}}@media (max-width:680px){.testimonial-marquee:before,.testimonial-marquee:after{width:24px}.testimonial-track{animation-duration:72s}.testimonial-group{gap:14px;padding-right:14px}.testimonial-track article{width:310px;min-height:300px;padding:22px}.review-page-hero{min-height:auto;padding:33px 24px}.review-hero-orbit{display:none}.review-page-grid{gap:14px;margin-top:14px}.review-process,.review-submit-card{padding:22px}.review-submit-card>header h2{font-size:27px}.review-reminder-modal{padding:25px 20px}.review-reminder-head>span{width:46px;height:46px}.review-reminder-head h2{font-size:24px}.rating-picker button{width:39px;height:39px}}@media (prefers-reduced-motion:reduce){.testimonial-track{animation:none;transform:none}.testimonial-marquee{overflow-x:auto}.testimonial-marquee:before,.testimonial-marquee:after{display:none}.testimonial-track article:hover{transform:none}.review-hero-orbit,.review-success>span{animation:none}}.google-button{min-height:52px;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.google-button:before{content:"";background:linear-gradient(110deg,#0000 30%,#4285f40f 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.google-button:hover{border-color:#aec9f4;transform:translateY(-2px);box-shadow:0 12px 25px #4285f41a}.google-button:hover:before{transform:translate(120%)}.google-icon{z-index:1;flex:none;width:20px;height:20px;position:relative}.secure-signup{background:linear-gradient(#fff 0%,#fbfdfc 100%);width:min(760px,100%);padding:30px 34px}.secure-signup>.brand{margin-bottom:17px}.signup-title-row{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.signup-title-row h2{margin:9px 0 4px;font-size:33px}.signup-title-row p{color:var(--slate);margin:0}.secure-badge{white-space:nowrap;color:var(--teal-dark);background:#eaf7f3;border:1px solid #cde5df;border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:7px 10px;font:700 10px General Sans;display:inline-flex}.secure-badge svg{width:15px}.secure-signup>.google-button{margin-top:19px}.form-security-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:-2px 0 3px;display:flex}.form-security-strip span{color:#4e655f;background:#f0f6f4;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.form-security-strip svg{width:13px;color:var(--teal-dark)}.secure-form-grid{gap:13px}.secure-form-grid label{animation:.38s both secureFieldIn}.secure-form-grid label:nth-child(2){animation-delay:30ms}.secure-form-grid label:nth-child(3){animation-delay:60ms}.secure-form-grid label:nth-child(4){animation-delay:90ms}.secure-form-grid label:nth-child(5){animation-delay:.12s}.secure-form-grid label:nth-child(6){animation-delay:.15s}.secure-form-grid label:nth-child(7){animation-delay:.18s}.secure-input{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 11px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.secure-input:focus-within{border-color:var(--teal);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #13b8a61a}.secure-input>svg:first-child{color:#82918f;width:18px}.secure-input:focus-within>svg:first-child{color:var(--teal-dark)}.secure-input input,.secure-input select{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:12px 0!important}.secure-input select{cursor:pointer}.secure-input .field-ok{width:17px;color:var(--teal-dark);animation:.3s cubic-bezier(.2,1.4,.4,1) fieldCheck}.secure-input.valid{background:#fbfffd;border-color:#b9ded5}.country-select select{font-size:14px}.phone-input{grid-template-columns:auto minmax(0,1fr) auto;padding-left:8px}.dial-prefix{border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;height:34px;padding:0 9px 0 5px;display:flex}.dial-prefix b{font-size:19px;line-height:1}.dial-prefix em{color:var(--navy);font:700 12px General Sans}.password-secure{grid-template-columns:22px minmax(0,1fr) 34px}.password-secure button{cursor:pointer;width:34px;height:34px;color:var(--slate);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.password-secure button:hover{background:var(--soft);color:var(--teal-dark)}.password-secure button svg{width:18px}.match-good,.match-bad{margin-top:1px;font-size:10px}.match-good{color:var(--teal-dark)}.match-bad{color:var(--red)}.password-strength{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:11px 13px}.strength-head{justify-content:space-between;font-size:11px;display:flex}.strength-head span{color:var(--slate)}.strength-head b{font-family:General Sans}.strength-bars{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0;display:grid}.strength-bars i{background:#dfe7e5;border-radius:999px;height:5px;transition:background .25s,transform .25s}.strength-bars i.active{background:#d59d31;transform:scaleY(1.2)}.strength-3 .strength-bars i.active{background:#91af36}.strength-4 .strength-bars i.active{background:var(--teal)}.strength-4 .strength-head b{color:var(--teal-dark)}.password-rules{flex-wrap:wrap;gap:6px;display:flex}.password-rules span{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:inline-flex}.password-rules span.valid{color:var(--teal-dark);font-weight:700}.password-rules svg{width:11px;height:11px}.secure-terms{background:#f7faf8;border:1px solid #0000;border-radius:10px;padding:8px}.secure-terms:has(input:checked){background:#edf8f4;border-color:#cde5df}.secure-terms input{width:17px;height:17px;accent-color:var(--teal-dark)}.form-ready{color:var(--teal-dark);background:#e5f6f1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font:700 12px General Sans;animation:.3s readyIn;display:flex}.form-ready svg{width:17px}.register-secure-button{position:relative;overflow:hidden}.register-secure-button:not(:disabled):after{content:"";background:#ffffff26;width:45px;animation:3s ease-in-out infinite secureButtonShine;position:absolute;top:-50%;bottom:-50%;left:-70px;transform:skew(-18deg)}.register-secure-button:disabled{box-shadow:none;background:#8d9aa7}@keyframes secureFieldIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fieldCheck{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes readyIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes secureButtonShine{0%,55%{left:-70px}82%,to{left:calc(100% + 70px)}}@media (max-width:680px){.secure-signup{padding:25px 18px}.signup-title-row{display:block}.secure-badge{margin:8px 0 3px}.signup-title-row h2{font-size:28px}.form-security-strip{justify-content:flex-start}.secure-form-grid{grid-template-columns:1fr}.secure-form-grid .span-2{grid-column:auto}.phone-input{grid-template-columns:auto minmax(0,1fr) auto}.password-rules{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.secure-form-grid label,.secure-input .field-ok,.form-ready,.register-secure-button:not(:disabled):after{animation:none}.google-button:before{display:none}}.secure-signin{background:linear-gradient(#fff 0%,#fbfdfc 100%);width:min(690px,100%);padding:31px 35px}.secure-signin>.brand{margin-bottom:18px}.secure-signin>.google-button{margin-top:20px}.secure-signin .signup-title-row h2{font-size:36px}.secure-signin form{gap:14px}.secure-signin form>label{animation:.35s both secureFieldIn}.secure-signin form>label:nth-of-type(2){animation-delay:60ms}.label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-row>button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:2px;font:700 11px General Sans}.label-row>button:hover{color:var(--navy);text-decoration:underline}.remember-check{width:max-content;color:var(--slate);align-items:center;grid-template-columns:none!important;gap:8px!important;font-weight:500!important;display:flex!important}.remember-check input{width:17px;height:17px;accent-color:var(--teal-dark);margin:0}.signin-help{background:#f4f8f7;border:1px solid #dce9e5;border-radius:11px;align-items:flex-start;gap:9px;margin:15px 0;padding:10px 12px;display:flex}.signin-help>svg{width:17px;color:var(--teal-dark);flex:none}.signin-help span{flex-direction:column;display:flex}.signin-help b{font:600 11px General Sans}.signin-help small{color:var(--muted);font-size:10px}.secure-signin .demo-accounts{background:#f5f8f7;border:1px solid #e0e8e6}.secure-signin .demo-accounts button{padding:7px 8px}.secure-signin .demo-accounts code{font-size:10px}.reset-modal{width:min(670px,100%)}.reset-steps{grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;margin:24px 6px 21px;display:grid}.reset-steps i{width:28px;height:28px;color:var(--muted);background:#e8eeec;border-radius:50%;place-items:center;font:700 11px General Sans;transition:background .25s,color .25s,transform .25s;display:grid}.reset-steps i.done{background:var(--teal-dark);color:#fff;transform:scale(1.06)}.reset-steps span{background:#dce5e3;height:2px;transition:background .25s}.reset-steps span.done{background:var(--teal)}.reset-flow{animation:.3s both resetFlowIn}.reset-security-note{background:#edf7f4;border-radius:11px;gap:9px;padding:11px;display:flex}.reset-security-note>svg{width:18px;color:var(--teal-dark)}.reset-security-note span{flex-direction:column;display:flex}.reset-security-note b{font:600 11px General Sans}.reset-security-note small{color:var(--slate);font-size:10px}.demo-code{background:linear-gradient(135deg,#edf8f4,#f7fbe9);border:1px solid #d8e6e2;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.demo-code>svg{width:30px;height:30px;color:var(--teal-dark)}.demo-code span{flex:1;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;display:grid}.demo-code b{font:600 12px General Sans}.demo-code strong{letter-spacing:.12em;color:var(--navy);grid-area:1/2/3;font:700 24px General Sans}.demo-code small{color:var(--slate);font-size:10px}.code-input input{letter-spacing:.3em;text-align:center;font:700 22px General Sans}.reset-secondary{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:700}.reset-secondary:hover{text-decoration:underline}.back-to-signin{color:var(--slate);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:15px auto 0;font-weight:700;display:flex}.back-to-signin svg{width:16px;transform:rotate(180deg)}.back-to-signin:hover{color:var(--teal-dark);gap:7px}@keyframes resetFlowIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (max-width:680px){.secure-signin{padding:25px 18px}.secure-signin .signup-title-row h2{font-size:30px}.reset-steps{margin-inline:0}.demo-code{align-items:flex-start}.demo-code span{flex-direction:column;align-items:flex-start;display:flex}.demo-code strong{font-size:21px}.remember-check{width:auto}.label-row>button{font-size:10px}}@media (prefers-reduced-motion:reduce){.reset-flow,.secure-signin form>label{animation:none}.reset-steps i.done{transform:none}}.billing-experience{max-width:1280px}.billing-heading{text-align:center;margin-bottom:34px;animation:.55s both billingReveal}.billing-heading .kicker{align-items:center;gap:7px;display:inline-flex}.billing-heading .kicker svg{width:17px}.billing-heading>p{max-width:690px;margin-inline:auto}.billing-trust-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:17px;display:flex}.billing-trust-row span{color:var(--slate);background:#fffc;border:1px solid #dce9e5;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:inline-flex;box-shadow:0 6px 18px #10233e0a}.billing-trust-row svg{width:14px;color:var(--teal-dark)}.billing-motion-card{transition:transform .25s,box-shadow .25s,border-color .25s;animation:.5s cubic-bezier(.2,.8,.25,1) both billingReveal;position:relative;overflow:hidden}.billing-motion-card:before{content:"";background:linear-gradient(90deg,var(--teal),var(--lime));border-radius:0 0 4px 4px;width:74px;height:3px;position:absolute;top:0;left:22px}.billing-motion-card:hover{border-color:#cadbd6;transform:translateY(-3px);box-shadow:0 18px 42px #10233e17}.billing-grid main>.billing-motion-card:nth-child(2){animation-delay:90ms}.billing-grid aside>.billing-motion-card:first-child{animation-delay:.13s}.billing-grid aside>.billing-motion-card:nth-child(2){animation-delay:.2s}.billing-section-title{align-items:center;gap:13px;margin-bottom:17px;display:flex}.billing-section-title>span:first-child,.order-summary>header>span,.payment-history>header>div>span{width:46px;height:46px;color:var(--teal-dark);background:linear-gradient(135deg,#def3ed,#f1f8dc);border-radius:14px;flex:none;place-items:center;display:grid}.billing-section-title>span:first-child svg,.order-summary>header>span svg,.payment-history>header>div>span svg{width:22px}.billing-section-title>div{flex:1}.billing-section-title small,.order-summary>header small,.payment-history>header small{letter-spacing:.08em;color:var(--teal-dark);font:700 9px General Sans}.billing-section-title h2,.order-summary>header h2,.payment-history>header h2{margin:3px 0;font-size:23px}.billing-section-title p{color:var(--muted);margin:0;font-size:12px}.premium-toggle{background:#e9f0ed;margin-bottom:17px;padding:5px}.premium-toggle button{align-items:center;gap:7px;font-weight:700;transition:background .2s,box-shadow .2s,color .2s;display:flex}.premium-toggle button.active{color:var(--navy);box-shadow:0 5px 14px #10233e1a}.premium-toggle em{background:var(--lime);color:var(--navy);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.premium-plan-grid{grid-template-columns:repeat(2,1fr);gap:11px}.premium-plan-grid>button{border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:91px;padding:13px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:grid;position:relative}.premium-plan-grid>button:hover:not(:disabled){border-color:#b6d4cc;transform:translateY(-3px);box-shadow:0 12px 24px #10233e14}.premium-plan-grid>button.active{border:2px solid var(--teal);background:linear-gradient(135deg,#edf9f5,#f8fce9);box-shadow:0 12px 26px #13b8a61c}.premium-plan-grid>button.unavailable{opacity:.56;cursor:not-allowed;background:#f5f7f6}.plan-choice-icon{width:40px;height:40px;color:var(--teal-dark);background:#e6f4f0;border-radius:12px;place-items:center;display:grid!important}.plan-choice-icon svg{width:20px}.plan-choice-copy{text-align:left}.plan-choice-copy b{font:700 14px General Sans}.plan-choice-copy small{font-size:10px}.plan-choice-price{justify-items:end;line-height:1.05;display:grid!important}.plan-choice-price del{color:#879692;font-size:10px}.plan-choice-price strong{color:var(--navy);font:700 17px General Sans}.plan-choice-price small{margin-top:3px;font-size:9px}.plan-choice-price em{background:var(--lime);color:var(--navy);border-radius:999px;margin-top:5px;padding:3px 6px;font:700 8px General Sans}.selected-check{background:var(--teal-dark);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;animation:.35s cubic-bezier(.2,1.5,.4,1) billingCheck;display:grid;position:absolute;top:-7px;right:-6px;box-shadow:0 5px 12px #0a5f5940}.selected-check svg{width:13px}.premium-addon{background:linear-gradient(110deg,#f4f9e9,#edf8f4);border:1px solid #bed554;transition:opacity .2s,transform .2s,box-shadow .2s;position:relative}.premium-addon:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 10px 24px #56772217}.premium-addon.disabled{opacity:.52;border-color:var(--line);background:#f4f6f5}.premium-addon input{width:18px;height:18px;accent-color:var(--teal-dark)}.premium-addon>span:first-of-type{flex:1}.premium-addon .addon-price{color:var(--navy);margin-left:auto;font:700 17px General Sans}.secure-pill{color:var(--teal-dark);white-space:nowrap;border:1px solid #cbe2dc;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:700 9px General Sans;display:inline-flex!important}.secure-pill svg{width:13px}.interactive-wire{gap:11px}.interactive-wire button{text-align:left;cursor:pointer;background:#f7faf9;border:1px solid #e0e9e6;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:12px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid}.interactive-wire button:hover:not(:disabled){background:#fff;border-color:#bcd8d1;transform:translateY(-2px);box-shadow:0 9px 20px #10233e0f}.interactive-wire button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.interactive-wire button small{color:var(--muted);font-size:9px}.interactive-wire button b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.interactive-wire button>svg{color:#9aaba7;opacity:0;width:15px;transition:opacity .2s}.interactive-wire button:hover>svg{opacity:1}.wire-icon{width:34px;height:34px;color:var(--teal-dark);background:#e8f5f1;border-radius:10px;place-items:center;display:grid}.wire-icon svg{width:17px}.bank-section.free-selected .interactive-wire{opacity:.46}.bank-section.free-selected .demo-bank-note{display:none}.invoice-generate-button{justify-content:center;min-height:57px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #10233e29}.invoice-generate-button:after{content:"";background:#ffffff21;width:45px;animation:3.5s ease-in-out infinite invoiceShine;position:absolute;top:-60%;bottom:-60%;left:-70px;transform:skew(-20deg)}.active-invoice-card{background:linear-gradient(#fff,#fbfefc);border-color:#bedbd4}.active-invoice-card>header>div span{align-items:center;gap:5px;display:flex}.active-invoice-card>header>div span svg{width:14px;color:var(--teal-dark)}.invoice-number-link{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font:700 22px General Sans;display:flex}.invoice-number-link svg{width:18px;color:var(--teal-dark);transition:transform .2s}.invoice-number-link:hover{color:var(--teal-dark)}.invoice-number-link:hover svg{transform:translateY(2px)}.active-plan{color:var(--teal-dark);white-space:nowrap;background:#dff5ed;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:700 10px General Sans;display:inline-flex!important}.active-plan svg{width:13px}.invoice-summary p{background:#f5f8f7;border-radius:11px;padding:11px}.invoice-summary p>span{align-items:center;gap:5px;display:flex}.invoice-summary p>span svg{width:13px;color:var(--teal-dark)}.invoice-summary p>button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;font-weight:700;display:flex}.invoice-summary p>button svg{width:14px}.proof-upload{transition:border-color .2s,background .2s,transform .2s}.proof-upload:hover{border-color:var(--teal);background:#f6fbf9;transform:translateY(-1px)}.free-confirmation{background:linear-gradient(100deg,#e6f7f2,#f4f9df);margin-top:14px}.order-summary{background:linear-gradient(#fff,#fcfefd)}.order-summary>header{align-items:center;gap:11px;display:flex}.summary-plan-badge{color:var(--teal-dark);background:#e8f5f1;border-radius:999px;margin-top:12px;padding:5px 8px;font:700 9px General Sans;display:inline-flex}.order-summary ul{border-bottom:1px solid var(--line);margin-bottom:10px}.order-summary li{opacity:0;animation:.38s forwards summaryItem}.order-summary li>span{width:20px;height:20px;color:var(--teal-dark);background:#e3f5ef;border-radius:50%;flex:none;place-items:center;display:grid}.order-summary li>span svg{width:12px}.order-summary>p{margin:0;padding:7px 0}.order-summary .summary-original{color:var(--muted)}.order-summary .summary-saving{color:#54701d;background:#f1f8dc;border-radius:9px;margin:4px -6px;padding:9px 6px}.summary-saving span{align-items:center;gap:4px;display:flex}.summary-saving svg{width:15px}.order-summary footer{align-items:end;margin-top:10px}.order-summary footer b{align-items:baseline;gap:4px;display:flex}.order-summary footer small{color:var(--muted);font-size:9px}.expiry-card{padding:15px!important}.renewal-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;width:100%;padding:4px;display:grid}.renewal-toggle>span:first-child{width:40px;height:40px;color:var(--teal-dark);background:#edf7f4;border-radius:12px;place-items:center;display:grid}.renewal-toggle>span:first-child svg{width:20px}.renewal-toggle>span:nth-child(2){flex-direction:column;display:flex}.renewal-toggle small{color:var(--teal-dark);letter-spacing:.07em;font:700 8px General Sans}.renewal-toggle b{font:700 15px General Sans}.renewal-toggle>svg{width:18px;transition:transform .25s}.expiry-card.open .renewal-toggle>svg{transform:rotate(180deg)}.renewal-timeline{margin:14px 5px 2px 19px;padding-left:27px;animation:.32s renewalOpen;position:relative}.renewal-timeline:before{content:"";background:linear-gradient(var(--teal),#dfe9e5);width:2px;position:absolute;top:10px;bottom:12px;left:9px}.renewal-timeline>div{gap:9px;margin-bottom:14px;display:flex;position:relative}.renewal-timeline>div>span{width:20px;height:20px;color:var(--teal-dark);background:#fff;border:2px solid #b7d8cf;border-radius:50%;place-items:center;display:grid;position:absolute;left:-27px}.renewal-timeline>div>span svg{width:10px}.renewal-timeline p{flex-direction:column;margin:0;display:flex}.renewal-timeline b{font-size:11px}.renewal-timeline small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.payment-history{padding:25px}.payment-history>header>div{align-items:center;gap:12px;display:flex}.payment-history>header h2{margin:3px 0}.payment-history>header p{color:var(--muted);margin:0;font-size:12px}.payment-history table{margin-top:16px}.payment-history tbody tr{transition:background .2s,transform .2s}.payment-history tbody tr:hover,.payment-history tbody tr.expanded{background:#f5faf8}.payment-history td:nth-child(2)>b,.payment-history td:nth-child(2)>small{display:block}.payment-history td:nth-child(2)>small{color:var(--muted);margin-top:3px}.history-invoice-link{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 8px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.history-invoice-link svg{width:15px;color:var(--teal-dark)}.history-invoice-link svg:last-child{opacity:0;transition:opacity .2s,transform .2s}.history-invoice-link:hover{color:var(--teal-dark);background:#e7f5f1;transform:translateY(-1px)}.history-invoice-link:hover svg:last-child{opacity:1;transform:translateY(2px)}.payment-history .paid,.payment-history .pending{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.payment-history .paid svg,.payment-history .pending svg{width:13px}.invoice-download-icon,.invoice-details-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;place-items:center;margin-right:5px;transition:transform .2s,background .2s,border-color .2s;display:inline-grid}.invoice-download-icon:hover,.invoice-details-toggle:hover{background:#edf8f4;border-color:#b9d9d0;transform:translateY(-2px)}.invoice-download-icon svg,.invoice-details-toggle svg{width:16px}.payment-history tr.expanded .invoice-details-toggle svg{transform:rotate(180deg)}.history-detail-panel{background:linear-gradient(110deg,#f6fbf9,#fbfdea);border:1px solid #cfe3de;border-radius:15px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:13px;margin-top:13px;padding:15px;animation:.3s renewalOpen;display:grid}.history-detail-panel>span{width:40px;height:40px;color:var(--teal-dark);background:#e0f4ee;border-radius:12px;place-items:center;display:grid}.history-detail-panel>span svg{width:20px}.history-detail-panel>div{flex-direction:column;display:flex}.history-detail-panel small{color:var(--teal-dark);font:700 8px General Sans}.history-detail-panel p{color:var(--muted);margin:2px 0;font-size:11px}@keyframes billingReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes billingCheck{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:scale(1)}}@keyframes invoiceShine{0%,55%{left:-70px}82%,to{left:calc(100% + 70px)}}@keyframes summaryItem{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes renewalOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:1100px){.premium-plan-grid{grid-template-columns:1fr}.premium-plan-grid>button{min-height:82px}.billing-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:980px){.billing-grid{grid-template-columns:1fr}.billing-grid>aside{grid-template-columns:1fr 1fr}.payment-history>header{align-items:flex-start}.history-detail-panel{grid-template-columns:42px 1fr auto}.history-detail-panel .button{grid-column:2/-1;justify-self:end}}@media (max-width:680px){.billing-heading{text-align:left}.billing-trust-row{justify-content:flex-start}.billing-card{padding:17px}.billing-section-title{align-items:flex-start}.billing-section-title .secure-pill{display:none!important}.premium-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.premium-toggle button{justify-content:center}.premium-toggle em{display:none}.premium-plan-grid>button{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.plan-choice-icon{width:36px;height:36px}.plan-choice-price strong{font-size:14px}.premium-addon{align-items:flex-start}.premium-addon .addon-price{display:none}.interactive-wire,.billing-grid>aside{grid-template-columns:1fr}.active-invoice-card>header{gap:10px}.invoice-number-link{font-size:17px}.payment-history{padding:17px}.payment-history>header{display:block}.payment-history>header>.button{margin-top:13px}.payment-history table{min-width:770px}.history-detail-panel{grid-template-columns:38px 1fr}.history-detail-panel>div:nth-of-type(2){grid-column:2}.history-detail-panel .button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.billing-heading,.billing-motion-card,.selected-check,.order-summary li,.renewal-timeline,.history-detail-panel,.invoice-generate-button:after{animation:none}.billing-motion-card:hover,.premium-plan-grid>button:hover:not(:disabled),.interactive-wire button:hover:not(:disabled){transform:none}}.renewal-toggle{grid-template-columns:44px minmax(0,1fr) 22px;gap:11px;padding:4px 2px}.renewal-toggle>span:first-child{width:42px;height:42px}.renewal-toggle>span:nth-child(2){align-self:center;min-width:0}.renewal-toggle>svg{place-self:center}.renewal-timeline{margin:16px 2px 0;padding-left:42px}.renewal-timeline:before{width:2px;top:14px;bottom:27px;left:14px}.renewal-timeline>div{align-items:flex-start;gap:12px;min-height:44px;margin-bottom:9px}.renewal-timeline>div>span{box-sizing:border-box;z-index:1;border-width:2px;width:30px;height:30px;top:0;left:-42px}.renewal-timeline>div>span svg{width:13px;height:13px}.renewal-timeline p{padding-top:1px}.renewal-timeline b{line-height:1.25}.renewal-timeline small{line-height:1.35}.payment-proof-upload{background:linear-gradient(110deg,#fbfefc,#f4f9ed)}.payment-proof-upload>svg{width:24px}.payment-proof-upload input{color:var(--slate)}.proof-chip{max-width:100%;color:var(--teal-dark);background:#eef8f5;border:1px solid #cfe2dd;border-radius:10px;align-items:center;padding:8px 10px;display:flex;gap:7px!important}.proof-chip>svg{width:16px}.proof-chip small{color:var(--muted);font-size:9px}.proof-chip button{color:var(--slate);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.proof-chip button svg{width:15px}@media (max-width:680px){.renewal-timeline{padding-left:39px}.renewal-timeline>div>span{left:-39px}.proof-chip{flex-wrap:wrap;align-items:flex-start}.proof-chip small{width:calc(100% - 30px)}}.history-invoice-label{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;padding:7px 8px;font-weight:700;display:inline-flex}.history-invoice-label svg{width:15px;color:var(--teal-dark)}.message-header-button{transition:transform .2s,background .2s,color .2s}.message-header-button:hover{transform:translateY(-2px)}.message-header-button.locked{color:#70817d}.message-lock-badge{width:16px;height:16px;color:var(--teal-dark);background:#e6efec;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.message-lock-badge svg{width:8px;height:8px}.premium-inbox{transform-origin:100% 0;border-color:#cddeda;width:min(930px,100vw - 40px);animation:.3s cubic-bezier(.2,.8,.25,1) inboxEnter;top:76px;box-shadow:0 28px 75px #10233e33}.premium-inbox:before{content:"";background:linear-gradient(90deg,var(--teal),var(--lime));z-index:2;height:3px;position:absolute;inset:0 0 auto}.premium-inbox>header{background:linear-gradient(100deg,#fff,#f8fbfa);min-height:66px;padding:12px 17px}.premium-inbox>header>div:first-child{gap:11px}.inbox-brand-icon{width:38px;height:38px;color:var(--teal-dark);background:linear-gradient(135deg,#dff4ee,#f1f8d8);border-radius:12px;place-items:center;display:grid!important}.inbox-brand-icon svg{width:20px}.premium-inbox>header b{font:700 14px General Sans}.premium-inbox>header small{font-size:10px}.premium-inbox>header>div:last-child{gap:4px}.premium-inbox>header button{place-items:center;width:34px;height:34px;transition:background .2s,color .2s,transform .2s;display:grid;border-radius:9px!important}.premium-inbox>header button:hover{color:var(--teal-dark);background:#e8f2ef;transform:translateY(-1px)}.premium-inbox>header button svg{width:18px}.premium-inbox .inbox-grid{grid-template-columns:325px minmax(0,1fr);height:min(620px,100vh - 115px);min-height:470px}.premium-inbox .inbox-grid>aside{background:#fbfdfc;flex-direction:column;padding:12px;display:flex;overflow:hidden}.premium-inbox .conversation-search{background:#fff;flex:0 0 44px;margin-bottom:9px;transition:border-color .2s,box-shadow .2s}.premium-inbox .conversation-search:focus-within{border-color:#86cbbf;box-shadow:0 0 0 3px #13b8a61a}.premium-inbox .conversation-search svg{color:#71817d;width:17px}.premium-inbox .conversation-search button{cursor:pointer;background:#eef4f2;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.premium-inbox .conversation-search button svg{width:13px}.conversation-list{scrollbar-width:thin;scrollbar-color:#b8c8c4 transparent;flex:1;padding-right:2px;overflow:auto}.conversation-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.conversation-list>button:hover{background:#f0f7f5;transform:translate(2px)}.conversation-list>button.active{background:linear-gradient(110deg,#e3f4ef,#f2f8e4);border-color:#c2ded7;box-shadow:0 7px 18px #0f675c0f}.conversation-list>button>span{flex-direction:column;min-width:0;display:flex}.conversation-list b{font:700 12px General Sans}.conversation-list small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;color:var(--muted);font-size:9px;display:block;overflow:hidden}.conversation-list em{color:#fff;background:#e85148;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:700 9px General Sans;animation:.32s cubic-bezier(.2,1.5,.4,1) messageBadge;display:grid}.premium-inbox .inbox-grid>aside>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:8px;padding:10px 3px 0;font-size:9px;display:flex}.premium-inbox .inbox-grid>aside>footer svg{width:13px;color:var(--teal-dark)}.conversation-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.conversation-empty svg{width:28px;margin-bottom:8px}.conversation-empty b{color:var(--navy)}.conversation-empty small{margin-top:3px;font-size:10px}.premium-inbox .inbox-grid>main{background:#f5f9f7;min-width:0}.premium-inbox .inbox-grid main>header{background:#fff;min-height:67px;padding:10px 15px}.premium-inbox .inbox-grid main>header>span{min-width:0}.premium-inbox .inbox-grid main>header b{font:700 13px General Sans}.premium-inbox .inbox-grid main>header small{font-size:10px}.conversation-actions{margin-left:auto}.conversation-actions button{cursor:pointer;width:34px;height:34px;color:var(--slate);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.conversation-actions button:hover{color:var(--teal-dark);background:#edf5f2}.conversation-actions svg{width:18px}.premium-inbox .message-stream{scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,#ceefe47a,#0000 34%),#f4f8f6;padding:18px 20px 25px}.premium-inbox .message-stream>p.system-message{border:1px solid #f0dfad;border-radius:12px;margin:0 0 20px;padding:10px 12px;background:#fff8e5!important;max-width:100%!important}.premium-inbox .system-message>span{flex-direction:column;display:flex}.premium-inbox .system-message b{font-size:10px}.premium-inbox .system-message small{font-size:9px}.message-bubble{width:fit-content;max-width:77%;margin:0 0 14px;animation:.28s both messageIn;position:relative}.message-bubble>p{font-size:12px;line-height:1.5;box-shadow:0 6px 16px #10233e0f;border-radius:15px!important;max-width:none!important;margin:0!important;padding:11px 13px!important}.message-bubble.incoming>p{color:var(--navy);background:#fff;border:1px solid #e1ebe8;border-bottom-left-radius:4px!important}.message-bubble.outgoing{margin-left:auto}.message-bubble.outgoing>p{color:#fff;background:linear-gradient(135deg,#0c2845,#103b57);border-bottom-right-radius:4px!important}.message-bubble>footer{color:#7c8b87;align-items:center;gap:7px;padding:4px 5px 0;display:flex}.message-bubble.outgoing>footer{justify-content:flex-end}.message-bubble>footer small{font-size:8px}.message-bubble>footer span{color:var(--teal-dark);align-items:center;gap:3px;font-size:8px;display:flex}.message-bubble>footer span svg{width:11px}.message-bubble>footer button{color:#8c9b97;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;transition:opacity .2s,background .2s;display:grid}.message-bubble:hover>footer button,.message-bubble:focus-within>footer button{opacity:1}.message-bubble>footer button:hover{color:var(--teal-dark);background:#e2efeb}.message-bubble>footer button svg{width:12px}.message-reaction{cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:999px;min-width:28px;height:23px;animation:.25s messageBadge;position:absolute;bottom:12px;right:-7px;box-shadow:0 4px 10px #10233e17}.message-bubble.incoming .message-reaction{left:-7px;right:auto}.message-empty{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.message-empty>svg{width:42px;height:42px;color:var(--teal-dark);background:#e4f3ef;border-radius:14px;padding:10px}.message-empty h3{color:var(--navy);margin:11px 0 3px;font-size:18px}.message-empty p{max-width:340px!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}.premium-inbox .message-composer{background:#fff;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:7px;padding:10px 12px;display:grid;position:relative}.message-file-input{display:none}.premium-inbox .message-composer>button{width:36px;height:36px;color:var(--teal-dark);cursor:pointer;background:#edf5f2;border:0;border-radius:10px;place-items:center;transition:transform .2s,background .2s;display:grid}.premium-inbox .message-composer>button:hover{background:#def0eb;transform:translateY(-2px)}.premium-inbox .message-composer>button svg{width:18px}.composer-field{background:#fbfdfc;border:1px solid #d7e4e0;border-radius:12px;align-items:center;height:42px;padding:0 5px 0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.composer-field:focus-within{border-color:#7dc7ba;box-shadow:0 0 0 3px #13b8a61a}.premium-inbox .composer-field>input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px}.composer-field>button{color:#7d8c88;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.composer-field>button:hover,.composer-field>button.active{color:var(--teal-dark);background:#e8f4f1}.composer-field>button svg{width:17px}.premium-inbox .message-send{box-shadow:0 7px 15px #13b8a633;background:var(--teal)!important;color:#fff!important}.premium-inbox .message-send:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.message-emoji-picker{z-index:4;background:#fff;border:1px solid #d7e4e0;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:5px;width:228px;padding:9px;animation:.2s emojiEnter;display:grid;position:absolute;bottom:48px;right:0;box-shadow:0 18px 40px #10233e2b}.message-emoji-picker button{cursor:pointer;background:#f5f8f7;border:0;border-radius:9px;height:40px;font-size:20px;transition:background .2s,transform .2s}.message-emoji-picker button:hover{background:#e5f3ef;transform:scale(1.09)}.locked-inbox{width:min(520px,100vw - 32px)}.message-lock-screen{text-align:center;background:radial-gradient(circle at 50% 0,#e5f6f1,#0000 42%),#fff;padding:42px 48px 46px}.message-lock-visual{width:88px;height:88px;margin:0 auto 21px;position:relative}.message-lock-visual>span{width:80px;height:80px;color:var(--teal-dark);background:linear-gradient(145deg,#dff4ee,#f0f8dc);border-radius:26px;place-items:center;animation:3s ease-in-out infinite lockFloat;display:grid}.message-lock-visual>span svg{width:38px}.message-lock-visual>i{background:var(--navy);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-1px;right:-1px}.message-lock-visual>i svg{width:13px}.message-lock-screen h2{margin:9px 0 11px;font-size:30px}.message-lock-screen>p{max-width:400px;color:var(--slate);margin:0 auto 18px;font-size:13px;line-height:1.6}.message-access-list{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:22px;display:flex}.message-access-list span{color:var(--slate);background:#f8fbfa;border:1px solid #d8e7e3;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.message-access-list svg{width:12px;color:var(--teal-dark)}.message-lock-screen>.button{margin:auto}.message-lock-screen>small{color:var(--muted);margin-top:13px;font-size:9px;display:block}.member-message-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.member-message-note svg{width:13px}@keyframes inboxEnter{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:none}}@keyframes messageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes messageBadge{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes emojiEnter{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:none}}@keyframes lockFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@media (max-width:680px){.premium-inbox{width:auto;top:72px;left:6px;right:6px}.premium-inbox .inbox-grid{grid-template-columns:1fr;height:calc(100vh - 150px);min-height:480px}.premium-inbox .inbox-grid>aside{border-right:0;border-bottom:1px solid var(--line);height:152px;padding:9px;display:flex}.premium-inbox .conversation-search{display:none}.conversation-list{gap:7px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.conversation-list>button{text-align:center;flex-direction:column;flex:0 0 78px;gap:4px;padding:7px 4px;display:flex}.conversation-list>button:hover{transform:translateY(-2px)}.conversation-list>button>span b{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:9px;overflow:hidden}.conversation-list>button>span small{display:none}.conversation-list em{position:absolute;top:3px;right:5px}.premium-inbox .inbox-grid>aside>footer{display:none}.premium-inbox .inbox-grid>main{min-height:0}.premium-inbox .message-stream{padding:13px 11px 20px}.message-bubble{max-width:88%}.premium-inbox .message-composer{grid-template-columns:34px minmax(0,1fr) 36px;gap:5px;padding:8px 7px}.premium-inbox .message-composer>button{width:34px;height:34px}.message-emoji-picker{width:210px;right:-41px}.message-lock-screen{padding:34px 20px}.message-lock-screen h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.premium-inbox,.message-bubble,.message-emoji-picker,.message-lock-visual>span,.conversation-list em{animation:none}.message-header-button:hover,.conversation-list>button:hover,.premium-inbox .message-composer>button:hover{transform:none}}.golf-emoji-picker{z-index:20;background:#fff;border:1px solid #d5e2de;border-radius:15px;width:330px;animation:.2s emojiEnter;overflow:hidden;box-shadow:0 20px 50px #10233e2e}.golf-emoji-picker>header{background:linear-gradient(100deg,#f7fbf9,#f3f8e6);border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.golf-emoji-picker>header span{color:var(--navy);align-items:center;gap:7px;font:700 11px General Sans;display:flex}.golf-emoji-picker>header svg{width:15px;color:var(--teal-dark)}.golf-emoji-picker>header small{color:var(--muted);font-size:9px}.golf-emoji-scroll{scrollbar-width:thin;scrollbar-color:#b9cbc6 transparent;max-height:270px;padding:7px 9px 10px;overflow:auto}.golf-emoji-scroll section{padding:5px 0}.golf-emoji-scroll section>b{letter-spacing:.09em;text-transform:uppercase;color:var(--teal-dark);margin:0 3px 4px;font:700 8px General Sans;display:block}.golf-emoji-scroll section>div{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.golf-emoji-scroll button{cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-size:19px;transition:transform .16s,background .16s}.golf-emoji-scroll button:hover,.golf-emoji-scroll button:focus-visible{background:#e8f4f0;outline:0;transform:scale(1.13)}.community-golf-emojis{position:absolute;bottom:64px;left:150px}.reply-golf-emojis{position:absolute;bottom:46px;left:42px}.reply-composer>div{position:relative}.reply-composer>div>button.active{color:var(--teal-dark);background:#e6f4ef;border-radius:7px}.whatsapp-inspired .message-stream{scroll-behavior:smooth;background-color:#eeeae2;background-image:radial-gradient(circle at 16px 16px,#0a7f740a 0 2px,#0000 2.5px),radial-gradient(circle at 46px 46px,#10233e09 0 2px,#0000 2.5px);background-size:62px 62px;padding:18px 22px 28px;position:relative}.whatsapp-inspired .message-stream:before{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 24%);position:absolute;inset:0}.whatsapp-inspired .system-message{z-index:1;width:min(470px,94%);position:relative;box-shadow:0 2px 5px #10233e0a;background:#fff4cc!important;border-color:#dfd2a9!important;margin:0 auto 12px!important}.message-day{z-index:1;justify-content:center;margin:8px 0 18px;display:flex;position:relative}.message-day span{color:#62716d;background:#fff;border-radius:7px;padding:5px 10px;font-size:9px;box-shadow:0 1px 4px #10233e1f}.whatsapp-inspired .message-bubble{z-index:1;align-items:center;width:fit-content;max-width:78%;margin:0 0 8px;animation:.24s both messageIn;display:flex;position:relative}.whatsapp-inspired .message-bubble.outgoing{flex-direction:row-reverse;margin-left:auto}.message-shell{color:#12253c;background:#fff;border-radius:8px;min-width:112px;max-width:100%;position:relative;box-shadow:0 1px 2px #10233e21}.message-bubble.incoming .message-shell{border-top-left-radius:2px}.message-bubble.outgoing .message-shell{background:#d9fdd3;border-top-right-radius:2px}.message-shell:before{content:"";border-style:solid;position:absolute;top:0}.message-bubble.incoming .message-shell:before{border-width:0 9px 9px 0;border-color:#0000 #fff #0000 #0000;left:-8px}.message-bubble.outgoing .message-shell:before{border-width:0 0 9px 9px;border-color:#0000 #0000 #0000 #d9fdd3;right:-8px}.message-shell>p{overflow-wrap:anywhere;font-size:12px;line-height:1.5;max-width:none!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:8px 11px 3px!important}.bubble-meta{color:#687772;justify-content:flex-end;align-items:center;gap:4px;min-height:18px;padding:0 7px 4px;display:flex}.bubble-meta time{white-space:nowrap;font-size:8px}.delivery-ticks{color:#74807d;align-items:center;height:13px;display:inline-flex}.delivery-ticks svg{stroke-width:2px;width:15px;height:15px}.delivery-ticks.sent svg{width:13px}.delivery-ticks.read{color:#0797b5}.delivery-ticks.delivered{color:#64726f}.bubble-emoji-trigger{color:#71817d;cursor:pointer;opacity:0;background:#ffffffdb;border:0;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;margin:0 4px;transition:opacity .18s,transform .18s,color .18s;display:grid;transform:scale(.85);box-shadow:0 3px 10px #10233e17}.message-bubble:hover .bubble-emoji-trigger,.message-bubble:focus-within .bubble-emoji-trigger{opacity:1;transform:scale(1)}.bubble-emoji-trigger:hover{color:var(--teal-dark)}.bubble-emoji-trigger svg{width:14px}.reaction-golf-emojis{position:absolute;top:calc(100% + 5px);left:0}.reaction-golf-emojis.outgoing{left:auto;right:0}.whatsapp-inspired .message-reaction{z-index:3;bottom:-5px;right:-9px}.whatsapp-inspired .message-bubble.incoming .message-reaction{left:-9px}.whatsapp-inspired .message-composer{background:#f0f2f5;border-top:1px solid #d9e0dd;padding:9px 11px}.whatsapp-inspired .composer-field{background:#fff;border-color:#0000;border-radius:12px}.whatsapp-inspired .message-composer>button:first-of-type{background:#fff}.whatsapp-inspired .message-send{box-shadow:0 7px 16px #11a99740;background:#11a997!important;border-radius:50%!important}.message-golf-emojis{position:absolute;bottom:49px;right:0}.locked-inbox .message-access-list span:last-child{background:#f4f9e7;border-color:#dce8b8}@media (max-width:680px){.golf-emoji-picker{width:min(310px,100vw - 34px)}.golf-emoji-scroll{max-height:230px}.golf-emoji-scroll section>div{grid-template-columns:repeat(7,1fr)}.community-golf-emojis{bottom:103px;left:8px}.reaction-golf-emojis{left:0}.reaction-golf-emojis.outgoing{left:auto;right:0}.whatsapp-inspired .message-stream{padding:13px 13px 22px}.whatsapp-inspired .message-bubble{max-width:88%}.bubble-emoji-trigger{display:none}.message-shell>p{font-size:11px}.message-golf-emojis{right:-40px}}@media (prefers-reduced-motion:reduce){.golf-emoji-picker{animation:none}.golf-emoji-scroll button:hover,.golf-emoji-scroll button:focus-visible,.bubble-emoji-trigger{transform:none}}.whatsapp-inspired{--chat-navy:var(--navy);--chat-teal:var(--teal);--chat-teal-dark:var(--teal-dark);--chat-lime:var(--lime);--chat-soft:var(--soft)}.whatsapp-inspired>header{background:linear-gradient(105deg,#fff 0%,#f4faf8 70%,#cbea4a21 100%)}.whatsapp-inspired .inbox-brand-icon{background:var(--navy);color:#fff}.whatsapp-inspired .inbox-brand-icon:after{content:"";background:var(--lime);border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin:29px 0 0 29px;position:absolute}.whatsapp-inspired .conversation-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #13b8a61a}.whatsapp-inspired .conversation-list>button.active{background:linear-gradient(100deg,#13b8a61c,#cbea4a1a);border-color:#13b8a64d}.whatsapp-inspired .conversation-list>button.active:before{content:"";background:var(--teal);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.whatsapp-inspired .conversation-list em{background:var(--teal-dark)}.whatsapp-inspired .inbox-grid>aside>footer svg{color:var(--teal-dark)}.whatsapp-inspired .message-stream{background-color:var(--warm);background-image:radial-gradient(circle at 18px 18px,#13b8a60b 0 1.7px,#0000 2px),radial-gradient(circle at 52px 52px,#10233e08 0 1.7px,#0000 2px),linear-gradient(145deg,#edf5f294,#ffffff80);background-size:70px 70px,70px 70px,100% 100%}.whatsapp-inspired .message-stream:before{background:linear-gradient(#13b8a609,#0000 26%,#cbea4a06)}.whatsapp-inspired .system-message{color:var(--navy);box-shadow:none;background:#edf5f2eb!important;border-color:#13b8a647!important}.whatsapp-inspired .system-message svg{color:var(--teal-dark)}.whatsapp-inspired .message-day span{color:var(--teal-dark);box-shadow:none;background:#ffffffdb;border:1px solid #10233e1a;font-weight:700}.whatsapp-inspired .message-shell,.whatsapp-inspired .message-bubble.incoming .message-shell,.whatsapp-inspired .message-bubble.outgoing .message-shell{box-shadow:none;color:var(--navy);border-radius:9px;background:0 0!important}.whatsapp-inspired .message-shell:before{display:none}.whatsapp-inspired .message-shell>p{padding:9px 12px 3px!important}.whatsapp-inspired .bubble-meta{color:var(--muted);padding:0 9px 5px}.whatsapp-inspired .delivery-ticks.sent,.whatsapp-inspired .delivery-ticks.delivered{color:var(--slate)}.whatsapp-inspired .delivery-ticks.read{color:var(--teal-dark)}.whatsapp-inspired .bubble-emoji-trigger{color:var(--teal-dark);background:#fff;border:1px solid #13b8a638;box-shadow:0 5px 14px #10233e12}.whatsapp-inspired .message-reaction{background:#fff;border-color:#13b8a640}.whatsapp-inspired .message-composer{background:var(--soft);border-color:#13b8a629}.whatsapp-inspired .composer-field{background:#fff;border:1px solid #10233e1a}.whatsapp-inspired .composer-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #13b8a61c}.whatsapp-inspired .message-composer>button:first-of-type{background:#fff;border:1px solid #13b8a629}.whatsapp-inspired .message-send{box-shadow:0 7px 16px #10233e2e;background:var(--navy)!important;color:#fff!important}.whatsapp-inspired .message-send:hover:not(:disabled){background:var(--teal-dark)!important}.whatsapp-inspired .message-send:after{content:"";border:2px solid var(--soft);background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.whatsapp-inspired .golf-emoji-picker{border-color:#13b8a64d}.whatsapp-inspired .golf-emoji-picker>header{background:var(--navy)}.whatsapp-inspired .golf-emoji-picker>header span,.whatsapp-inspired .golf-emoji-picker>header small{color:#fff}.whatsapp-inspired .golf-emoji-picker>header svg{color:var(--lime)}.whatsapp-inspired .golf-emoji-scroll section>b{color:var(--teal-dark)}.whatsapp-inspired .golf-emoji-scroll button:hover,.whatsapp-inspired .golf-emoji-scroll button:focus-visible{background:#13b8a61c}.whatsapp-inspired .inbox-brand-icon{position:relative}.whatsapp-inspired .inbox-brand-icon:after{margin:0;bottom:-2px;right:-2px}.whatsapp-inspired .message-send{position:relative}.whatsapp-inspired .message-stream .message-bubble,.whatsapp-inspired .message-stream .message-bubble.incoming,.whatsapp-inspired .message-stream .message-bubble.outgoing{width:fit-content;min-width:0;max-width:min(74%,560px);margin-bottom:10px;color:var(--navy)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.whatsapp-inspired .message-stream .message-bubble.incoming{margin-left:0;margin-right:auto}.whatsapp-inspired .message-stream .message-bubble.outgoing{margin-left:auto;margin-right:0}.whatsapp-inspired .message-shell{width:fit-content;min-width:94px;max-width:100%;overflow:visible;background:0 0!important}.whatsapp-inspired .message-shell>p{white-space:pre-wrap;width:auto;display:block;max-width:100%!important;color:var(--navy)!important;background:0 0!important;margin:0!important;padding:9px 12px 4px!important}.whatsapp-inspired .message-bubble.incoming .message-shell{border:1px solid #10233e2e;border-left:3px solid var(--navy)}.whatsapp-inspired .message-bubble.outgoing .message-shell{border:1px solid #13b8a68c;border-right:3px solid var(--teal-dark)}.whatsapp-inspired .bubble-meta{justify-content:flex-end;width:100%;padding:0 9px 5px}.whatsapp-inspired .message-bubble.incoming .bubble-meta{color:var(--slate)}.whatsapp-inspired .message-bubble.outgoing .bubble-meta{color:var(--teal-dark)}.whatsapp-inspired .message-bubble+.message-bubble{margin-top:2px}.whatsapp-inspired .bubble-emoji-trigger{align-self:center}.whatsapp-inspired .reaction-golf-emojis{z-index:30}@media (max-width:680px){.whatsapp-inspired .message-stream .message-bubble,.whatsapp-inspired .message-stream .message-bubble.incoming,.whatsapp-inspired .message-stream .message-bubble.outgoing{max-width:88%}.whatsapp-inspired .message-shell{min-width:82px}.whatsapp-inspired .message-shell>p{padding:8px 10px 3px!important}}.leaderboard-experience{max-width:1420px}.leaderboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:35px;padding:30px 10px 34px;animation:.5s both leaderReveal;display:grid}.leaderboard-hero .kicker,.level-roadmap .kicker,.leaderboard-focus .kicker{align-items:center;gap:7px;display:inline-flex}.leaderboard-hero .kicker svg,.level-roadmap .kicker svg,.leaderboard-focus .kicker svg{width:16px}.leaderboard-hero h1{max-width:850px;margin:10px 0 9px;font-size:clamp(42px,5vw,68px)}.leaderboard-hero p{max-width:780px;color:var(--slate);margin:0;font-size:17px}.leaderboard-hero-stats{border:1px solid var(--line);background:#fff;border-radius:17px;display:flex;box-shadow:0 10px 30px #10233e0d}.leaderboard-hero-stats>span{border-left:1px solid var(--line);grid-template-columns:25px 1fr;align-items:center;min-width:125px;padding:17px 19px;display:grid}.leaderboard-hero-stats>span:first-child{border-left:0}.leaderboard-hero-stats svg{width:19px;color:var(--teal-dark);grid-row:1/3}.leaderboard-hero-stats b{font:700 20px General Sans}.leaderboard-hero-stats small{color:var(--muted);font-size:9px}.personal-rank-card{background:linear-gradient(110deg,#fff 0%,#fbfefd 72%,#cbea4a21 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:20px;padding:25px 28px;animation:.55s 60ms both leaderReveal;display:grid;position:relative;overflow:hidden}.personal-rank-card:before{content:"";background:linear-gradient(var(--teal),var(--lime));width:4px;position:absolute;inset:0 auto 0 0}.rank-avatar-wrap{position:relative}.rank-avatar-wrap>span{background:var(--navy);color:#fff;border:4px solid #fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 7px;font:700 12px General Sans;display:grid;position:absolute;bottom:-4px;right:-7px;box-shadow:0 5px 13px #10233e2e}.personal-rank-copy>small{letter-spacing:.08em;color:var(--teal-dark);font:700 9px General Sans}.personal-rank-copy h2{margin:4px 0;font-size:27px}.personal-rank-copy p{color:var(--slate);margin:0;font-size:13px}.personal-rank-copy p b{color:var(--navy)}.personal-rank-copy p strong{color:var(--teal-dark)}.rank-progress{background:#e5ecea;border-radius:999px;height:10px;margin-top:13px;position:relative}.rank-progress>i{background:linear-gradient(90deg,var(--teal-dark),var(--teal),var(--lime));border-radius:999px;height:100%;transition:width .7s cubic-bezier(.2,.8,.25,1);display:block}.rank-progress>span{background:var(--navy);width:24px;height:24px;color:var(--lime);border:3px solid #fff;border-radius:50%;place-items:center;transition:left .7s;display:grid;position:absolute;top:-7px;box-shadow:0 4px 11px #10233e33}.rank-progress>span svg{width:11px}.personal-rank-copy>footer{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.personal-period-ranks{gap:7px;display:flex}.personal-period-ranks>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;min-width:92px;padding:10px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.personal-period-ranks>button:hover{border-color:#b9d9d1;transform:translateY(-2px)}.personal-period-ranks>button.active{border-color:var(--teal);background:#edf8f4;box-shadow:0 8px 18px #13b8a61a}.personal-period-ranks svg{width:17px;color:var(--teal-dark)}.personal-period-ranks span{flex-direction:column;display:flex}.personal-period-ranks small{color:var(--muted);font-size:8px}.personal-period-ranks b{font:700 18px General Sans}.level-roadmap{margin-bottom:30px;padding:27px 28px;animation:.55s .12s both leaderReveal}.level-roadmap>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.level-roadmap>header h2{margin:7px 0 5px;font-size:30px}.level-roadmap>header p{color:var(--slate);margin:0}.level-count{color:var(--teal-dark);white-space:nowrap;background:#eef8f5;border:1px solid #cfe3dd;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font:700 10px General Sans;display:inline-flex}.level-count svg{width:15px}.level-track{grid-template-columns:repeat(9,minmax(108px,1fr));gap:8px;margin-top:25px;padding-top:4px;display:grid;position:relative}.level-track:before{content:"";background:linear-gradient(90deg,var(--teal) 0%,var(--lime) 37%,#dce5e2 37%);height:2px;position:absolute;top:25px;left:5%;right:5%}.level-track>button{z-index:1;border:1px solid var(--line);text-align:center;cursor:pointer;opacity:0;min-width:0;animation:levelNodeIn .42s var(--level-delay) ease forwards;background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:11px 7px 12px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.level-track>button:hover{border-color:#b9d7cf;transform:translateY(-4px);box-shadow:0 11px 24px #10233e14}.level-track>button.selected{border-color:var(--teal);box-shadow:0 0 0 3px #13b8a61a,0 12px 26px #10233e12}.level-track>button.current{background:linear-gradient(150deg,#edf9f5,#f8fce9)}.level-track>button.locked{color:#82908c;background:#f7f9f8}.level-node{background:var(--teal-dark);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 14px #087d7338}.level-node svg{width:17px}.level-track>button.current .level-node{background:var(--navy);color:var(--lime);animation:2.4s ease-in-out infinite currentPulse}.level-track>button.locked .level-node{color:#7c8985;box-shadow:none;background:#e2e8e6}.level-track>button>small{letter-spacing:.08em;color:var(--teal-dark);margin-top:8px;font:700 8px General Sans}.level-track>button.locked>small{color:#82908c}.level-track>button>b{min-height:32px;margin-top:3px;font:700 10px/1.25 General Sans}.level-track>button>em{color:var(--muted);font-size:8px;font-style:normal}.level-track>button>i{background:var(--lime);color:var(--navy);border-radius:999px;padding:3px 6px;font:700 7px General Sans;position:absolute;top:-8px}.leaderboard-focus{animation:.55s .18s both leaderReveal}.leaderboard-focus>header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:16px;display:flex}.leaderboard-focus h2{margin:7px 0 4px;font-size:32px}.leaderboard-focus>header p{color:var(--slate);margin:0}.period-switcher{border:1px solid var(--line);background:#eaf1ef;border-radius:13px;padding:5px;display:flex}.period-switcher button{cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font:700 10px General Sans;display:flex}.period-switcher button svg{width:15px}.period-switcher button.active{color:var(--teal-dark);background:#fff;box-shadow:0 5px 13px #10233e17}.ranking-layout{grid-template-columns:.86fr 1.14fr;gap:16px;display:grid}.podium-card,.ranking-list-card{padding:20px;overflow:hidden}.podium-card>header,.ranking-list-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.podium-card>header small,.ranking-list-card>header small{letter-spacing:.08em;color:var(--teal-dark);font:700 8px General Sans}.podium-card>header h3,.ranking-list-card>header h3{margin:3px 0;font-size:22px}.podium-card>header>svg{color:#d7a536;width:27px}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;min-height:335px;padding:30px 2px 18px;display:grid}.podium-place{cursor:pointer;background:linear-gradient(#f5f9f8,#eaf2ef);border:0;border-radius:16px 16px 5px 5px;flex-direction:column;align-items:center;padding:18px 8px 15px;transition:transform .23s,box-shadow .23s;display:flex;position:relative}.podium-place:hover{transform:translateY(-5px);box-shadow:0 14px 28px #10233e1a}.podium-place.place-1{border-top:4px solid var(--lime);background:linear-gradient(#f7fbdc,#edf8f4);min-height:275px;padding-top:24px}.podium-place.place-2{border-top:4px solid #9ca6ad;min-height:225px}.podium-place.place-3{border-top:4px solid #a97650;min-height:195px}.podium-crown{background:var(--navy);width:36px;height:36px;color:var(--lime);border-radius:50%;place-items:center;display:grid;position:absolute;top:-19px;box-shadow:0 6px 14px #10233e2e}.podium-crown svg{width:17px}.podium-place>i{background:var(--teal-dark);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-top:-12px;font:700 9px General Sans;display:grid}.podium-place>b{margin-top:8px;font:700 11px General Sans}.podium-place>small{min-height:28px;color:var(--muted);font-size:8px}.podium-place>strong{color:var(--teal-dark);margin-top:9px;font:700 13px General Sans}.podium-card>footer{background:#eef7f4;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.podium-card>footer>svg{width:20px;color:var(--teal-dark)}.podium-card>footer>span{flex-direction:column;display:flex}.podium-card>footer b{font-size:10px}.podium-card>footer small{color:var(--muted);font-size:9px}.ranking-list-card>header>div{align-items:center;gap:10px;display:flex}.ranking-list-card>header>div>span{width:37px;height:37px;color:var(--teal-dark);background:#e3f4ef;border-radius:11px;place-items:center;display:grid}.ranking-list-card>header>div>span svg{width:18px}.live-rank{color:var(--teal-dark);background:#eef7f4;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font:700 8px General Sans;display:flex}.live-rank i{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.8s infinite livePulse}.animated-ranking-list{padding:6px 0}.animated-ranking-list>button{text-align:left;cursor:pointer;opacity:0;width:100%;min-height:48px;animation:rankingRowIn .38s var(--row-delay) ease forwards;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:31px 39px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:6px 4px;transition:background .2s,transform .2s;display:grid}.animated-ranking-list>button:hover{background:#f3f9f7;transform:translate(3px)}.animated-ranking-list>button.self{background:linear-gradient(90deg,#e8f7f3,#f4f9e2);border-radius:9px}.animated-ranking-list .rank{border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.animated-ranking-list .rank svg{width:13px}.animated-ranking-list .rank-1{color:#fff;background:#d6a53d}.animated-ranking-list .rank-2{color:#fff;background:#9ca6ad}.animated-ranking-list .rank-3{color:#fff;background:#a97650}.animated-ranking-list>button>div{flex-direction:column;min-width:0;display:flex}.animated-ranking-list>button>div b{white-space:nowrap;text-overflow:ellipsis;font:700 11px General Sans;overflow:hidden}.animated-ranking-list>button>div small{color:var(--muted);font-size:8px}.animated-ranking-list>button>strong{color:var(--teal-dark);font:700 11px General Sans}.animated-ranking-list>button>svg{color:#9aaba6;opacity:0;width:15px;transition:opacity .2s,transform .2s}.animated-ranking-list>button:hover>svg{opacity:1;transform:translate(2px)}.ranking-list-card>footer{background:#eef6f3;border-radius:10px;justify-content:space-between;padding:9px 11px;font-size:9px;display:flex}.ranking-list-card>footer b{color:var(--teal-dark)}@keyframes leaderReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes levelNodeIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes currentPulse{0%,to{box-shadow:0 0 #13b8a640}50%{box-shadow:0 0 0 7px #13b8a600}}@keyframes rankingRowIn{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes livePulse{50%{opacity:.6;transform:scale(1.2)}}@media (max-width:1150px){.leaderboard-hero{grid-template-columns:1fr}.leaderboard-hero-stats{justify-self:start}.personal-rank-card{grid-template-columns:auto 1fr}.personal-period-ranks{grid-column:1/-1}.level-track{grid-template-columns:repeat(9,125px);padding-bottom:8px;overflow-x:auto}.ranking-layout{grid-template-columns:1fr}.podium-card{order:2}}@media (max-width:760px){.leaderboard-hero{padding-top:15px}.leaderboard-hero h1{font-size:43px}.leaderboard-hero-stats{width:100%;overflow-x:auto}.leaderboard-hero-stats>span{min-width:116px}.personal-rank-card{text-align:center;grid-template-columns:1fr;padding:22px 18px}.rank-avatar-wrap{width:max-content;margin:auto}.personal-period-ranks{grid-template-columns:repeat(3,1fr);display:grid}.personal-period-ranks>button{justify-content:center;min-width:0}.level-roadmap{padding:22px 16px}.level-roadmap>header,.leaderboard-focus>header{display:block}.level-count{margin-top:12px}.period-switcher{margin-top:14px;overflow-x:auto}.period-switcher button{white-space:nowrap;flex:1;justify-content:center}.podium-card,.ranking-list-card{padding:14px}.podium{min-height:290px;padding-top:28px}.podium-place.place-1{min-height:240px}.podium-place.place-2{min-height:200px}.podium-place.place-3{min-height:180px}.podium-place>small{display:none}.animated-ranking-list>button{grid-template-columns:28px 37px minmax(0,1fr) auto}.animated-ranking-list>button>svg{display:none}}@media (prefers-reduced-motion:reduce){.leaderboard-hero,.personal-rank-card,.level-roadmap,.leaderboard-focus,.level-track>button,.animated-ranking-list>button,.level-track>button.current .level-node,.live-rank i{opacity:1;animation:none}.level-track>button:hover,.podium-place:hover,.animated-ranking-list>button:hover{transform:none}}.leaderboard-focus{background:linear-gradient(145deg,#f8fbfa 0%,#f3f8f6 58%,#f8fbe9 100%);border:1px solid #dce8e4;border-radius:26px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 60px #10233e0e}.leaderboard-focus:before{content:"";pointer-events:none;background:radial-gradient(circle,#cbea4a2b,#cbea4a00 68%);border-radius:50%;width:290px;height:290px;position:absolute;top:-110px;right:-90px}.leaderboard-focus>.rankings-section-head{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:18px;display:grid;position:relative}.rankings-section-head h2{font-size:34px}.rankings-section-head>div:first-child p{max-width:670px}.leaderboard-focus .period-switcher{background:#e4edeae6;border-color:#d6e3df;border-radius:16px;grid-template-columns:repeat(3,minmax(126px,1fr));gap:5px;padding:5px;display:grid;box-shadow:inset 0 1px 2px #10233e0a}.leaderboard-focus .period-switcher button{border:1px solid #0000;border-radius:11px;justify-content:flex-start;gap:8px;min-height:50px;padding:7px 10px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s,color .22s}.leaderboard-focus .period-switcher button:hover{background:#ffffffa8;transform:translateY(-2px)}.leaderboard-focus .period-switcher button.active{background:#fff;border-color:#cce2dc;box-shadow:0 7px 18px #10233e17}.leaderboard-focus .period-switcher button>svg{width:18px;height:18px;color:var(--teal-dark);flex:none}.leaderboard-focus .period-switcher button>span{text-align:left;flex-direction:column;min-width:0;display:flex}.leaderboard-focus .period-switcher button b{white-space:nowrap;font:700 10px General Sans}.leaderboard-focus .period-switcher button small{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:7px}.ranking-insights{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;animation:.42s both rankingPanelIn;display:grid;position:relative}.ranking-insights article{background:#ffffffc7;border:1px solid #dce8e4;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:11px 13px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 22px #10233e09}.ranking-insights article:hover{border-color:#bcd9d1;transform:translateY(-3px);box-shadow:0 13px 26px #10233e12}.ranking-insights article>span{width:35px;height:35px;color:var(--teal-dark);background:#e5f5f0;border-radius:10px;flex:none;place-items:center;display:grid}.ranking-insights article:nth-child(2)>span{color:#c78d15;background:#fff6dc}.ranking-insights article:nth-child(3)>span{color:#657b0f;background:#eff6d7}.ranking-insights svg{width:17px}.ranking-insights article>div{flex-direction:column;min-width:0;display:flex}.ranking-insights small{color:var(--muted);letter-spacing:.07em;font:700 7px General Sans}.ranking-insights b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font:700 11px General Sans;overflow:hidden}.leaderboard-focus .ranking-layout{z-index:1;grid-template-columns:minmax(420px,.86fr) minmax(540px,1.14fr);align-items:start;gap:14px;animation:.42s cubic-bezier(.2,.75,.25,1) both rankingPanelIn;position:relative}.leaderboard-focus .podium-card,.leaderboard-focus .ranking-list-card{background:#fffffff0;border-color:#d8e5e1;border-radius:20px;padding:18px;box-shadow:0 14px 36px #10233e0e}.leaderboard-focus .podium-card>header,.leaderboard-focus .ranking-list-card>header{min-height:57px;padding:0 2px 13px}.podium-header-icon{color:#d29a23;background:#fff6dc;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #f2dfad}.podium-header-icon svg{width:20px}.leaderboard-focus .podium{gap:8px;min-height:300px;padding:35px 0 13px}.leaderboard-focus .podium-place{background:linear-gradient(#fbfdfc,#edf4f1);border:1px solid #dce7e4;border-radius:18px 18px 11px 11px;min-width:0;padding:18px 7px 13px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,filter .28s;overflow:visible;box-shadow:0 8px 20px #10233e09}.leaderboard-focus .podium-place:after{content:"";opacity:.75;background:#a9b3b8;border-radius:99px 99px 0 0;height:3px;position:absolute;inset:auto 9px 0}.leaderboard-focus .podium-place.place-1{border-top:3px solid var(--lime);background:linear-gradient(#fbfde9,#edf7ed);min-height:255px;box-shadow:0 14px 30px #7087191a}.leaderboard-focus .podium-place.place-1:after{background:var(--lime)}.leaderboard-focus .podium-place.place-2{border-top:3px solid #a6b0b6;min-height:218px}.leaderboard-focus .podium-place.place-3{border-top:3px solid #ad7954;min-height:196px}.leaderboard-focus .podium-place.place-3:after{background:#ad7954}.leaderboard-focus .podium-place:hover{z-index:2;filter:saturate(1.04);border-color:#add5ca;transform:translateY(-7px)scale(1.015);box-shadow:0 18px 38px #10233e1f}.leaderboard-focus .podium-crown{border:3px solid #fff;width:38px;height:38px;top:-19px;box-shadow:0 8px 18px #10233e33}.leaderboard-focus .podium-place>i{margin-top:-11px}.leaderboard-focus .podium-place>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.leaderboard-focus .podium-place>small{min-height:25px;margin-top:2px;line-height:1.35;display:block}.leaderboard-focus .podium-place>strong{background:#e8f6f1;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:5px 8px;font-size:11px;display:flex}.leaderboard-focus .podium-place>strong svg{width:12px}.podium-profile-cue{max-height:0;color:var(--teal-dark);opacity:0;align-items:center;gap:2px;margin-top:0;font:700 8px General Sans;transition:max-height .25s,margin .25s,opacity .25s;display:flex;overflow:hidden}.podium-profile-cue svg{width:11px}.podium-place:hover .podium-profile-cue,.podium-place:focus-visible .podium-profile-cue{opacity:1;max-height:18px;margin-top:5px}.leaderboard-focus .podium-card>footer{background:linear-gradient(90deg,#edf8f5,#f4f8e5);border:1px solid #d9e9e4;min-height:52px;padding:10px 12px}.leaderboard-focus .podium-card>footer>svg{flex:none}.ranking-column-head{color:#83918d;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:38px minmax(0,1fr) 92px;gap:9px;padding:9px 28px 5px 4px;font:700 7px General Sans;display:grid}.ranking-column-head span:last-child{text-align:right}.leaderboard-focus .animated-ranking-list{padding:1px 0 5px}.leaderboard-focus .animated-ranking-list>button{border-bottom-color:#e7eeeb;border-radius:10px;grid-template-columns:32px 40px minmax(0,1fr) 90px 18px;gap:9px;min-height:53px;padding:5px 4px;transition:background .22s,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.leaderboard-focus .animated-ranking-list>button:hover{z-index:1;background:#f1f9f6;transform:translate(5px);box-shadow:0 7px 17px #10233e0f}.leaderboard-focus .animated-ranking-list>button.self{background:linear-gradient(90deg,#e8f7f3,#f4f9df);border:1px solid #d9e8c0;margin:3px 0}.leaderboard-focus .animated-ranking-list .rank{background:#f4f7f6;border:1px solid #dce7e4;width:29px;height:29px;font:700 9px General Sans}.leaderboard-focus .animated-ranking-list .rank.rank-1{color:#fff;background:linear-gradient(145deg,#e8bc4b,#bb7d10);border:1px solid #d09b20;box-shadow:0 4px 10px #bb7d103d}.leaderboard-focus .animated-ranking-list .rank.rank-2{color:#fff;background:linear-gradient(145deg,#aeb9bf,#6f7d85);border:1px solid #87959d;box-shadow:0 4px 10px #5a697133}.leaderboard-focus .animated-ranking-list .rank.rank-3{color:#fff;background:linear-gradient(145deg,#c99068,#8b4e29);border:1px solid #a76538;box-shadow:0 4px 10px #8b4e2933}.leaderboard-focus .animated-ranking-list .rank.rank-1 svg,.leaderboard-focus .animated-ranking-list .rank.rank-2 svg,.leaderboard-focus .animated-ranking-list .rank.rank-3 svg{stroke:currentColor;stroke-width:2.5px;opacity:1;width:14px;height:14px}.leaderboard-focus .animated-ranking-list>button>div b{font-size:10px}.leaderboard-focus .animated-ranking-list>button>div small{margin-top:1px;font-size:7px}.leaderboard-focus .animated-ranking-list>button>strong{color:var(--teal-dark);white-space:nowrap;background:#edf8f5;border-radius:999px;justify-self:end;align-items:center;gap:3px;padding:5px 7px;font-size:10px;display:flex}.leaderboard-focus .animated-ranking-list>button>strong svg{width:11px}.leaderboard-focus .animated-ranking-list>button>strong small{font-size:7px}.leaderboard-focus .ranking-list-card>footer{background:linear-gradient(90deg,#eaf6f2,#f2f7e3);align-items:center;min-height:40px;padding:9px 12px}.leaderboard-focus .ranking-list-card>footer span{align-items:center;gap:5px;display:flex}.leaderboard-focus .ranking-list-card>footer svg{width:13px;color:var(--teal-dark)}@keyframes rankingPanelIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (max-width:1250px){.leaderboard-focus>.rankings-section-head{grid-template-columns:1fr}.leaderboard-focus .period-switcher{width:100%}.leaderboard-focus .ranking-layout{grid-template-columns:1fr}.leaderboard-focus .podium-card{order:0;max-width:none}}@media (max-width:780px){.leaderboard-focus{border-radius:20px;padding:18px 14px}.ranking-insights{grid-template-columns:1fr}.leaderboard-focus .period-switcher{grid-template-columns:repeat(3,minmax(105px,1fr));overflow-x:auto}.leaderboard-focus .period-switcher button{min-width:105px}.leaderboard-focus .ranking-layout{display:block}.leaderboard-focus .ranking-list-card{margin-top:12px}.leaderboard-focus .podium{gap:5px;min-width:0;min-height:270px}.leaderboard-focus .podium-place.place-1{min-height:230px}.leaderboard-focus .podium-place.place-2{min-height:198px}.leaderboard-focus .podium-place.place-3{min-height:180px}.ranking-column-head{grid-template-columns:32px minmax(0,1fr) 75px;padding-right:4px}.leaderboard-focus .animated-ranking-list>button{grid-template-columns:29px 37px minmax(0,1fr) 74px}.leaderboard-focus .animated-ranking-list>button>svg{display:none}.leaderboard-focus .animated-ranking-list>button>strong{padding:5px}.leaderboard-focus .podium-place>small,.podium-profile-cue{display:none}}@media (max-width:480px){.rankings-section-head h2{font-size:29px}.leaderboard-focus .period-switcher button small{display:none}.leaderboard-focus .period-switcher button{justify-content:center}.leaderboard-focus .podium{min-height:240px;padding-top:31px}.leaderboard-focus .podium-place{padding-left:4px;padding-right:4px}.leaderboard-focus .podium-place.place-1{min-height:210px}.leaderboard-focus .podium-place.place-2{min-height:180px}.leaderboard-focus .podium-place.place-3{min-height:165px}.leaderboard-focus .podium-place>b{font-size:9px}.leaderboard-focus .animated-ranking-list>button{grid-template-columns:27px 34px minmax(0,1fr) 66px}.leaderboard-focus .animated-ranking-list>button>strong small{display:none}.leaderboard-focus .ranking-list-card{padding:13px}.live-rank{display:none}}@media (prefers-reduced-motion:reduce){.ranking-insights,.leaderboard-focus .ranking-layout{animation:none}.ranking-insights article:hover,.leaderboard-focus .podium-place:hover,.leaderboard-focus .animated-ranking-list>button:hover,.leaderboard-focus .period-switcher button:hover{transform:none}.podium-profile-cue{transition:none}}.ranking-left-stack{align-content:start;gap:14px;min-width:0;display:grid}.rank-one-spotlight{isolation:isolate;background:var(--navy);text-align:left;cursor:pointer;border:1px solid #cdded9;border-radius:20px;width:100%;height:272px;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;animation:.5s cubic-bezier(.2,.8,.2,1) both spotlightReveal;position:relative;overflow:hidden;box-shadow:0 15px 36px #10233e1a}.rank-one-spotlight:focus-visible{outline-offset:3px;outline:3px solid #13b8a659}.rank-one-spotlight>img{z-index:-2;object-fit:cover;object-position:center 31%;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;inset:0}.spotlight-shade{z-index:-1;background:linear-gradient(#0716262e 0%,#07162614 28%,#071626d6 73%,#071626f7 100%);position:absolute;inset:0}.rank-one-spotlight:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26}.rank-one-spotlight:hover{border-color:#9ecfc2;transform:translateY(-5px);box-shadow:0 23px 46px #10233e2e}.rank-one-spotlight:hover>img{filter:saturate(1.05);transform:scale(1.045)}.spotlight-badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#091f30c2;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font:700 8px General Sans;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #00000024}.spotlight-badge svg{width:14px;color:var(--lime)}.spotlight-copy{z-index:1;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.spotlight-copy>small{color:var(--lime);letter-spacing:.12em;font:700 8px General Sans}.spotlight-copy>b{letter-spacing:-.02em;margin-top:2px;font:700 25px/1.05 General Sans}.spotlight-copy>span:not(.spotlight-stats){color:#ffffffc2;margin-top:3px;font-size:10px}.spotlight-stats{align-items:center;gap:7px;margin-top:11px;display:flex}.spotlight-stats>em,.spotlight-stats>strong{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:700 9px General Sans;display:flex}.spotlight-stats>strong{color:#efffc0;background:#cbea4a2e;border-color:#cbea4a6b}.spotlight-stats svg{width:12px}.spotlight-link{z-index:2;color:var(--navy);opacity:0;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:7px 9px;font:700 8px General Sans;transition:opacity .24s,transform .24s;display:flex;position:absolute;top:14px;right:14px;transform:translate(7px)}.spotlight-link svg{width:12px}.rank-one-spotlight:hover .spotlight-link,.rank-one-spotlight:focus-visible .spotlight-link{opacity:1;transform:none}@keyframes spotlightReveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1250px){.ranking-left-stack{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch}.ranking-left-stack .podium-card,.rank-one-spotlight{height:100%}.rank-one-spotlight{min-height:475px}}@media (max-width:880px){.ranking-left-stack{grid-template-columns:1fr}.rank-one-spotlight{height:310px;min-height:0}}@media (max-width:480px){.rank-one-spotlight{border-radius:16px;height:285px}.spotlight-copy>b{font-size:22px}.spotlight-stats{flex-direction:column;align-items:flex-start;gap:5px}.spotlight-link{display:none}}@media (prefers-reduced-motion:reduce){.rank-one-spotlight{transition:none;animation:none}.rank-one-spotlight:hover{transform:none}.rank-one-spotlight>img{transition:none}.rank-one-spotlight:hover>img{transform:none}}.avatar{overflow:hidden}.avatar>img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.top-member-spotlights{grid-template-rows:236px 212px 212px;grid-template-columns:1fr;gap:12px}.top-member-spotlights .top-member-spotlight{height:100%;min-height:0;animation-delay:calc((var(--spotlight-rank,1) - 1) * 70ms);border-radius:18px}.top-member-spotlights .spotlight-rank-1{--spotlight-rank:1;border-color:#add22ad9;box-shadow:0 14px 34px #5b70131f}.top-member-spotlights .spotlight-rank-2{--spotlight-rank:2;border-color:#aeb9bf;box-shadow:0 12px 28px #5868701a}.top-member-spotlights .spotlight-rank-3{--spotlight-rank:3;border-color:#b77a50;box-shadow:0 12px 28px #8b4e291a}.top-member-spotlights .top-member-spotlight>img{object-position:center 31%}.top-member-spotlights .spotlight-rank-2>img{object-position:center 27%}.top-member-spotlights .spotlight-rank-3>img{object-position:center 25%}.top-member-spotlights .spotlight-rank-1 .spotlight-badge{background:#091f30d6;border-color:#cbea4a8c}.top-member-spotlights .spotlight-rank-2 .spotlight-badge{background:#414e56d6;border-color:#dee7eb9e}.top-member-spotlights .spotlight-rank-3 .spotlight-badge{background:#5b311bd6;border-color:#e1ab849e}.top-member-spotlights .spotlight-rank-2 .spotlight-badge svg{color:#e1e8eb}.top-member-spotlights .spotlight-rank-3 .spotlight-badge svg{color:#e7ab82}.top-member-spotlights .spotlight-rank-2 .spotlight-copy>b,.top-member-spotlights .spotlight-rank-3 .spotlight-copy>b{font-size:22px}.top-member-spotlights .spotlight-rank-2 .spotlight-copy,.top-member-spotlights .spotlight-rank-3 .spotlight-copy{bottom:13px}.top-member-spotlights .spotlight-rank-2 .spotlight-stats,.top-member-spotlights .spotlight-rank-3 .spotlight-stats{margin-top:8px}.top-member-spotlights .spotlight-rank-2:after{box-shadow:inset 0 0 0 1px #e1e8eb3d}.top-member-spotlights .spotlight-rank-3:after{box-shadow:inset 0 0 0 1px #e7ab823d}.top-member-spotlights .spotlight-shade{background:linear-gradient(#0716261f 0%,#0716260d 24%,#071626c7 67%,#071626fa 100%)}@media (max-width:1250px){.top-member-spotlights{grid-template-rows:300px 242px;grid-template-columns:1fr 1fr}.top-member-spotlights .top-member-spotlight{height:100%;min-height:0}.top-member-spotlights .spotlight-rank-1{grid-column:1/-1}.top-member-spotlights .spotlight-rank-2,.top-member-spotlights .spotlight-rank-3{grid-row:2}}@media (max-width:880px){.top-member-spotlights{grid-template-rows:285px 250px 250px;grid-template-columns:1fr}.top-member-spotlights .spotlight-rank-1{grid-area:1/1}.top-member-spotlights .spotlight-rank-2{grid-row:2}.top-member-spotlights .spotlight-rank-3{grid-row:3}.top-member-spotlights .top-member-spotlight{height:100%;min-height:0}}@media (max-width:480px){.top-member-spotlights{grid-template-rows:270px 240px 240px}.top-member-spotlights .spotlight-rank-2 .spotlight-copy>b,.top-member-spotlights .spotlight-rank-3 .spotlight-copy>b{font-size:20px}}.focused-post{scroll-margin-top:110px;animation:1.8s both focusedPostPulse;border-color:var(--teal)!important}@keyframes focusedPostPulse{0%,to{box-shadow:var(--shadow)}22%{box-shadow:0 0 0 7px #13b8a621,0 24px 50px #10233e1f}}.profile-page-v2{max-width:1440px}.profile-hero-v2{isolation:isolate;background:linear-gradient(120deg,#0c2440 0%,#0b5e64 55%,#07877c 100%);border:1px solid #ffffff1f;border-radius:28px;min-height:220px;padding:40px 44px;animation:.52s cubic-bezier(.2,.8,.2,1) both profileRise;position:relative;overflow:hidden;box-shadow:0 24px 60px #0d2f4229}.profile-hero-v2:before,.profile-hero-v2:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.profile-hero-v2:before{border:1px solid #ffffff1f;width:340px;height:340px;top:-250px;right:10%;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05}.profile-hero-v2:after{filter:blur(4px);background:#cbea4a14;width:220px;height:220px;bottom:-190px;left:42%}.profile-hero-pattern{z-index:-1;opacity:.22;background-image:radial-gradient(circle,#fff9 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 75%);mask-image:linear-gradient(90deg,#0000 25%,#000 75%)}.profile-avatar-wrap{flex:none;position:relative}.profile-avatar-wrap .avatar-xl{border:3px solid #ffffffd1;width:112px;height:112px;font-size:31px;box-shadow:0 15px 34px #04182347}.profile-avatar-wrap .level-orbit{width:36px;height:36px;box-shadow:none;border:3px solid #fff;bottom:-3px;left:auto;right:-7px}.profile-avatar-wrap>i{background:#aab4b8;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:3px}.profile-avatar-wrap>i.online{background:#20c493}.profile-chips{align-items:center;gap:8px;display:flex}.profile-chips>span{color:#eef8f6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:700 10px General Sans;display:inline-flex}.profile-chips .plan-chip{color:#efffbd;background:#cbea4a29;border-color:#cbea4a52}.profile-chips svg{width:13px;height:13px}.profile-hero-v2 h1{letter-spacing:-.035em;margin:10px 0 7px;font-size:46px}.profile-hero-v2 .profile-identity p{color:#d5e5e7;align-items:center;gap:6px;display:flex}.profile-hero-v2 .profile-identity p svg{width:15px}.profile-hero-v2 .profile-identity p span{opacity:.45;margin-inline:2px}.profile-hero-actions{align-items:center;gap:10px;display:flex}.profile-hero-actions .button{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1c;border-color:#ffffff73;min-height:46px}.profile-hero-actions .button:hover{color:var(--navy);background:#fff;transform:translateY(-3px)}.profile-hero-actions .profile-edit-button{background:var(--lime);border-color:var(--lime);color:var(--navy)}.profile-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.profile-dashboard-main,.profile-dashboard-aside{align-content:start;gap:20px;display:grid}.profile-page-v2 .card{border-color:#d7e2df;border-radius:22px;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 10px 32px #10233e0b}.profile-page-v2 .card:hover{border-color:#087d7347;box-shadow:0 20px 44px #10233e13}.profile-section-icon{width:42px;height:42px;color:var(--teal-dark);background:#e4f4ef;border-radius:13px;flex:none;place-items:center;display:grid}.profile-section-icon svg{width:20px;height:20px}.profile-page-v2 .kicker{letter-spacing:.1em;font-size:9px}.profile-overview{padding:26px}.profile-overview>header,.profile-contributions-v2>header,.profile-settings-v2>header,.profile-connections-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-overview>header>div,.profile-contributions-v2>header>div,.profile-settings-v2>header>div,.profile-connections-card>header{align-items:center;gap:11px;display:flex}.profile-overview h2,.profile-contributions-v2 h2,.profile-settings-v2 h2,.profile-connections-card h2{margin:2px 0 0;font-size:22px}.profile-overview>header>button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:flex}.profile-overview>header>button:hover{background:#e8f5f1}.profile-overview>header>button svg{width:15px}.profile-overview>p{color:var(--slate);margin:22px 0;font-size:17px;line-height:1.7}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.profile-stat-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fbfa);border-radius:15px;min-width:0;padding:14px;transition:transform .23s,border-color .23s,box-shadow .23s;position:relative}.profile-stat-grid>button:hover,.profile-stat-grid>button.active{border-color:#13b8a67a;transform:translateY(-4px);box-shadow:0 12px 24px #10233e12}.profile-stat-grid>button>span{width:31px;height:31px;color:var(--teal-dark);background:#e7f5f1;border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.profile-stat-grid>button>span svg{width:16px}.profile-stat-grid>button>b,.profile-stat-grid>button>small{display:block}.profile-stat-grid>button>b{font:700 20px General Sans}.profile-stat-grid>button>small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;overflow:hidden}.profile-stat-grid>button>svg{color:#9ba9ae;width:14px;transition:transform .2s;position:absolute;top:14px;right:10px}.profile-stat-grid>button:hover>svg{color:var(--teal-dark);transform:translate(3px)}.profile-connections{background:#f5faf8;border:1px solid #cfe1dc;border-radius:16px;margin-top:15px;padding:12px;animation:.28s both profilePanelIn}.profile-connections>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-connections>header>div{gap:5px;display:flex}.profile-connections>header button{cursor:pointer;color:var(--slate);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-weight:700}.profile-connections>header button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 10px #10233e0f}.profile-connections>header>button{place-items:center;padding:5px;display:grid}.profile-connections>header svg{width:17px}.profile-connections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-connections>div>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.profile-connections>div>button:hover{border-color:#bdddd4;transform:translate(2px)}.profile-connections>div>button>span{flex-direction:column;min-width:0;display:flex}.profile-connections>div b,.profile-connections>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-connections>div small{color:var(--muted);font-size:10px}.profile-connections>div svg{width:14px}.activity-radar-v2{padding:26px}.activity-radar-v2>header{align-items:flex-start;gap:18px}.activity-heading{align-items:flex-start;gap:11px;display:flex}.activity-heading h2{margin:2px 0}.activity-heading p{font-size:13px}.activity-controls{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.activity-controls>div{background:#e9f0ee;border-radius:10px;padding:3px;display:flex}.activity-controls>div button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font:700 10px General Sans}.activity-controls>div button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 9px #10233e14}.activity-radar-v2 .activity-legend i{background:#edf2f0;border-radius:3px;width:10px;height:10px}.activity-radar-v2 .activity-legend i:nth-of-type(2){background:#c9e9df}.activity-radar-v2 .activity-legend i:nth-of-type(3){background:#82d4bd}.activity-radar-v2 .activity-legend i:nth-of-type(4){background:#30b990}.activity-radar-v2 .activity-legend i:nth-of-type(5){background:#078d65}.activity-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:19px 0 12px;display:flex}.activity-summary>span{color:var(--slate);background:#edf7f4;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.activity-summary>span svg{width:14px;color:var(--teal-dark)}.activity-summary .selected-activity{color:#765815;background:#fff6da}.heatmap-v2{gap:5px}.heatmap-v2 button{aspect-ratio:1;cursor:pointer;background:#edf2f0;border:1px solid #10233e08;border-radius:4px;transition:transform .14s,box-shadow .14s,border-color .14s}.heatmap-v2 button.heat-1{background:#c9e9df}.heatmap-v2 button.heat-2{background:#82d4bd}.heatmap-v2 button.heat-3{background:#30b990}.heatmap-v2 button.heat-4{background:#078d65}.heatmap-v2 button:hover,.heatmap-v2 button.selected{z-index:2;box-shadow:0 0 0 2px var(--teal-dark);border-color:#fff;position:relative;transform:scale(1.28)}.activity-hint{color:var(--muted);align-items:center;gap:5px;margin-top:13px;display:flex}.activity-hint svg{width:14px}.profile-contributions-v2{padding:26px;scroll-margin-top:100px}.profile-contributions-v2>header>span{color:var(--teal-dark);background:#edf6f3;border-radius:999px;padding:6px 9px;font:700 10px General Sans}.contribution-list{border-top:1px solid var(--line);margin-top:16px}.contribution-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 5px;transition:background .2s,padding .2s;display:grid}.contribution-list>button:hover{background:#f2f8f6;padding-inline:12px}.contribution-icon{width:38px;height:38px;color:var(--teal-dark);background:#e5f3ef;border-radius:11px;place-items:center;display:grid}.contribution-icon svg{width:18px}.contribution-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.contribution-list em{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em;font:700 9px General Sans}.contribution-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-list small{color:var(--muted)}.view-contribution{color:var(--teal-dark);align-items:center;gap:4px;font:700 11px General Sans;display:flex}.view-contribution svg{width:15px;transition:transform .2s}.contribution-list>button:hover .view-contribution svg{transform:translate(3px)}.profile-empty{background:#f7fbfa;border:1px dashed #bdd7d0;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:18px;display:grid}.profile-empty>svg{width:25px;color:var(--teal-dark)}.profile-empty p{color:var(--muted);margin:3px 0;font-size:12px}.profile-level-v2{background:linear-gradient(155deg,#fff 20%,#f0f8f5);padding:25px;animation:.5s 80ms both profileSideIn;position:relative;overflow:hidden}.profile-level-v2:after{content:"";pointer-events:none;background:radial-gradient(circle,#cbea4a52,#0000 68%);border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-45px}.profile-level-v2>header{justify-content:space-between;align-items:center;display:flex}.profile-level-v2 .level-status{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);font:700 9px General Sans}.profile-level-v2>small{color:var(--teal-dark);letter-spacing:.08em;margin-top:20px;font:700 10px General Sans;display:block}.profile-level-v2 h2{margin:5px 0 8px}.profile-level-v2 p{font-size:13px;line-height:1.55}.profile-level-v2 p b{color:var(--navy)}.profile-progress-label{color:var(--muted);justify-content:space-between;margin:17px 0 7px;font:700 10px General Sans;display:flex}.profile-level-v2 .progress-bar{height:9px}.profile-level-v2 .button{z-index:1;position:relative}.profile-settings-v2{padding:25px;animation:.5s .14s both profileSideIn}.profile-settings-v2>header>svg{width:18px;color:var(--teal-dark);margin-left:auto}.profile-settings-v2>label{gap:7px;margin-top:16px;display:grid}.profile-settings-v2>label>span{color:var(--slate);align-items:center;gap:7px;font-size:12px;display:flex}.profile-settings-v2>label>span svg{width:16px;color:var(--teal-dark)}.profile-settings-v2 select{border:1px solid var(--line);width:100%;height:42px;color:var(--navy);cursor:pointer;background:#f8fbfa;border-radius:10px;padding:0 11px}.profile-settings-v2 select:focus{border-color:var(--teal);outline:2px solid #13b8a638}.setting-toggle-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:17px;padding:17px 0 2px;display:flex}.setting-toggle-row>span{align-items:center;gap:8px;display:flex}.setting-toggle-row>span>svg{width:17px;color:var(--teal-dark)}.setting-toggle-row>span>span{flex-direction:column;display:flex}.setting-toggle-row small{color:var(--muted)}.setting-toggle-row>i{background:#ced8d5;border-radius:999px;width:40px;height:23px;padding:3px;transition:background .22s}.setting-toggle-row>i>span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .22s;display:block;box-shadow:0 2px 6px #10233e26}.setting-toggle-row>i.on{background:var(--teal)}.setting-toggle-row>i.on>span{transform:translate(17px)}.profile-settings-v2>.button{width:100%;margin-top:16px}.profile-connections-card{padding:24px;animation:.5s .2s both profileSideIn}.profile-connections-card>div{gap:8px;margin-top:17px;display:grid}.profile-connections-card>div>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f9fbfa;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.profile-connections-card>div>button:hover{background:#f0f8f5;border-color:#b9dcd2;transform:translate(3px)}.profile-connections-card>div>button>span{display:flex}.profile-connections-card>div>button .avatar{border:2px solid #fff;margin-left:-8px}.profile-connections-card>div>button .avatar:first-child{margin-left:0}.profile-connections-card>div>button>b{font-size:12px}.profile-connections-card>div>button>svg{width:14px;color:var(--teal-dark)}.edit-profile-modal-v2{width:min(820px,100%);max-height:min(92vh,940px);overflow:auto}.edit-profile-heading{align-items:flex-start;gap:13px;display:flex}.edit-profile-heading h2{margin:2px 0 5px}.edit-profile-heading p{color:var(--slate);margin:0}.profile-photo-edit-v2{background:#f5faf8;border:1px solid #d5e4df;border-radius:16px;margin:22px 0;padding:15px}.profile-photo-edit-v2>div:first-child{position:relative}.profile-photo-edit-v2>div:first-child>span{background:var(--teal);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:1px;right:-3px}.profile-photo-edit-v2>div:first-child>span svg{width:13px}.profile-photo-edit-v2>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-photo-edit-v2>div:last-child>b,.profile-photo-edit-v2>div:last-child>small{width:100%}.profile-photo-edit-v2>div:last-child>small{color:var(--muted)}.profile-photo-edit-v2 button{cursor:pointer}.profile-photo-edit-v2 button.remove-photo{color:#9d3d45;background:#fff0f0}.profile-photo-edit-v2 em{color:#a34848;width:100%;font-size:11px;font-style:normal}.edit-form-section{border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:16px}.edit-form-section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.edit-form-section>header>svg{width:19px;color:var(--teal-dark)}.edit-form-section>header>span{flex-direction:column;display:flex}.edit-form-section>header small{color:var(--muted)}.edit-form-section .form-grid label{position:relative}.character-count{color:var(--muted);position:absolute;bottom:7px;right:9px}.modal-notification-toggle{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-self:end;min-height:44px;padding:8px 11px;align-items:center!important;display:flex!important}.modal-notification-toggle>span{align-items:center;gap:8px;display:flex}.modal-notification-toggle>span>svg{width:17px;color:var(--teal-dark)}.modal-notification-toggle>span>span{flex-direction:column;display:flex}.modal-notification-toggle small{color:var(--muted)}.edit-profile-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@keyframes profileRise{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:none}}@keyframes profileSideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes profilePanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:1080px){.profile-dashboard-grid{grid-template-columns:1fr}.profile-dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-connections-card{grid-column:1/-1}.profile-hero-v2{padding:32px}}@media (max-width:760px){.profile-hero-v2{text-align:left;gap:24px;display:grid}.profile-hero-v2 .profile-identity{text-align:left;display:flex}.profile-hero-actions{justify-content:flex-start}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-connections>div,.profile-dashboard-aside{grid-template-columns:1fr}.profile-connections-card{grid-column:auto}.activity-radar-v2>header{display:grid}.activity-controls{flex-direction:row;justify-content:space-between;align-items:flex-start}.heatmap-v2{gap:3px}.view-contribution{font-size:0}.view-contribution svg{width:18px}.profile-empty{grid-template-columns:auto 1fr}.profile-empty .button{grid-column:1/-1}.edit-profile-modal-v2{padding:20px}.edit-form-section .form-grid{grid-template-columns:1fr}.edit-form-section .form-grid .span-2{grid-column:auto}}@media (max-width:520px){.profile-hero-v2{padding:25px 19px}.profile-hero-v2 .profile-identity{justify-items:start;display:grid}.profile-avatar-wrap .avatar-xl{width:92px;height:92px}.profile-hero-v2 h1{font-size:36px}.profile-hero-v2 .profile-identity p{flex-wrap:wrap}.profile-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-hero-actions .button{padding-inline:10px}.profile-stat-grid{grid-template-columns:1fr}.activity-controls,.activity-summary{flex-direction:column;align-items:flex-start}.heatmap-v2{overflow:auto}.contribution-list>button{grid-template-columns:38px minmax(0,1fr) auto}.profile-photo-edit-v2{align-items:flex-start}.profile-photo-edit-v2>div:last-child{flex-direction:column;align-items:flex-start}.edit-profile-actions{grid-template-columns:1fr 1fr;display:grid}.edit-profile-actions .button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.profile-hero-v2,.profile-level-v2,.profile-settings-v2,.profile-connections-card,.profile-connections,.focused-post{animation:none}.profile-page-v2 .card:hover,.profile-stat-grid>button:hover,.heatmap-v2 button:hover{transform:none}}.club-billing-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.club-payment-methods,.club-invoice-history{grid-column:1/-1}.club-payment-methods>header,.club-invoice-history>header{justify-content:space-between;align-items:center;display:flex}.club-payment-methods>header>svg,.club-invoice-history>header>svg{width:36px;height:36px;color:var(--teal-dark);background:#e5f3ef;border-radius:10px;padding:8px}.club-payment-methods h2,.club-invoice-history h2{margin:4px 0 12px}.club-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.club-provider-grid>div{background:#f7faf9;border:1px solid #d8e5e2;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;display:flex}.club-provider-grid b{font-size:.8rem}.club-provider-grid small{color:#63787e;font-size:.68rem}.club-payment-note{color:#61777e;align-items:center;gap:7px;margin:13px 0 0;font-size:.71rem;display:flex}.club-payment-note svg{width:15px;color:var(--teal-dark)}.club-invoice-list{gap:8px;display:grid}.club-invoice-row{border:1px solid #dbe7e4;border-radius:10px;grid-template-columns:minmax(190px,1fr) auto auto minmax(250px,auto);align-items:center;gap:12px;padding:12px;display:grid}.club-invoice-row>span{gap:3px;display:grid}.club-invoice-row small{color:#6d8186;font-size:.66rem}.club-invoice-row strong{font-size:.84rem}.club-proof-upload{min-height:30px;color:var(--teal-dark);cursor:pointer;border:1px solid #d1dfdc;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.64rem;font-weight:850;display:inline-flex}.club-proof-upload svg{width:12px}.club-proof-upload input{display:none}.sprint-active-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;opacity:1!important;background:linear-gradient(100deg,#ecfaf5,#f4fbdc)!important;border-color:#78c9b3!important;display:grid!important}.sprint-active-card .sprint-active-mark{background:var(--teal-dark);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sprint-active-card>span:nth-child(2){grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.sprint-active-card>span:nth-child(2)>small{grid-column:2}.sprint-active-card>button{background:var(--teal-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-weight:850;display:inline-flex}.sprint-active-card>button svg{width:14px}@media (max-width:900px){.club-provider-grid{grid-template-columns:1fr}.club-invoice-row{grid-template-columns:1fr auto}.club-invoice-row .club-row-actions{grid-column:1/-1}}@media (max-width:560px){.sprint-active-card{grid-template-columns:auto 1fr}.sprint-active-card>button{grid-column:1/-1;justify-content:center}.club-invoice-row{grid-template-columns:1fr}.club-invoice-row .club-row-actions{grid-column:auto}}.profile-handle-button{color:#d5e5e7;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:3px 4px;display:inline-flex}.profile-handle-button:hover{color:#fff;background:#ffffff1f}.profile-handle-button svg{width:14px!important}.profile-hero-v2 .profile-hero-actions{margin-left:auto}.profile-overview>header>div{width:100%}.member-handle-link{color:var(--teal-dark);font:700 inherit;cursor:pointer;background:#e5f5f0;border:0;border-radius:5px;padding:1px 4px;display:inline}.member-handle-link:hover{background:#d5eee7;text-decoration:underline}.member-handle-text{color:var(--teal-dark);font-weight:700}.conversation-handle{color:var(--teal-dark);font:700 inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.conversation-handle:hover{text-decoration:underline}.read-only-setting{border:1px solid var(--line);min-height:42px;color:var(--slate);background:#f2f5f4;border-radius:10px;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.read-only-setting svg{color:#91a09d!important;width:14px!important}.paid-preference-lock{background:#f5f7f6;border:1px dashed #bdc9c5;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:17px;padding:13px;display:grid}.paid-preference-lock>svg{width:18px;color:var(--slate)}.paid-preference-lock>div{flex-direction:column;display:flex}.paid-preference-lock small{color:var(--muted);line-height:1.4}.paid-preference-lock>button{color:var(--teal-dark);cursor:pointer;background:#fff;border:0;border-radius:8px;grid-column:2;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:700;display:flex}.paid-preference-lock>button:hover{background:var(--navy);color:#fff}.paid-preference-lock>button svg{width:14px}.profile-connections-card>small{color:var(--muted);align-items:flex-start;gap:6px;margin-top:13px;line-height:1.45;display:flex}.profile-connections-card>small svg{width:14px;color:var(--teal-dark);flex:none}.profile-network-backdrop{z-index:170;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0616247a;place-items:center;padding:18px;animation:.22s both networkFade;display:grid;position:fixed;inset:0}.profile-network-modal{background:#fff;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:min(650px,100%);max-height:min(82vh,760px);animation:.3s cubic-bezier(.2,.8,.2,1) both networkEnter;display:flex;overflow:hidden;box-shadow:0 30px 90px #05172540}.profile-network-modal>header{justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.profile-network-modal>header>div{align-items:center;gap:11px;display:flex}.profile-network-modal h2{margin:2px 0 0}.profile-network-modal>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.profile-network-modal>header>button:hover{background:var(--navy);color:#fff}.profile-network-modal>header>button svg{width:17px}.network-tabs{background:#eaf1ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:0 24px;padding:4px;display:grid}.network-tabs>button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.network-tabs>button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 12px #10233e14}.network-tabs svg{width:16px}.network-tabs span{background:#e4f3ef;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.network-search{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:44px;margin:14px 24px;padding:0 10px;display:grid}.network-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #13b8a61a}.network-search>svg{width:18px;color:var(--teal-dark)}.network-search input{border:0;outline:0;height:100%}.network-search button{cursor:pointer;background:0 0;border:0}.network-search button svg{width:15px}.network-member-list{min-height:170px;padding:0 24px 24px;overflow:auto}.network-member-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.network-member-identity{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0;display:grid}.network-member-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.network-member-identity b,.network-member-identity small,.network-member-identity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-member-identity small{color:var(--teal-dark)}.network-member-identity em{color:var(--muted);font-size:10px;font-style:normal}.network-member-list>article>div{align-items:center;gap:6px;display:flex}.network-member-list .button{min-width:112px;padding:8px 11px;font-size:11px}.network-view-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.network-view-button:hover{border-color:var(--teal);color:var(--teal-dark)}.network-view-button svg{width:15px}.network-empty{color:var(--muted);text-align:center;justify-items:center;padding:35px;display:grid}.network-empty svg{width:27px;color:var(--teal-dark)}.network-empty p{margin:4px 0}.avatar-status{position:relative}.avatar-status>i{background:#a8b2af;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.avatar-status>i.online{background:#10aa77}@keyframes networkFade{0%{opacity:0}to{opacity:1}}@keyframes networkEnter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.activity-chart{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.weekday-legend{color:var(--muted);grid-template-rows:repeat(7,18px);gap:5px;padding-top:25px;font:700 9px General Sans;display:grid}.weekday-legend span{align-items:center;display:flex}.activity-chart-main{min-width:610px}.month-legend{height:20px;color:var(--muted);align-items:end;margin-bottom:5px;font:700 9px General Sans;display:grid}.month-legend span{white-space:nowrap;overflow:visible}.activity-radar-v2 .heatmap-v2{grid-template-rows:repeat(7,18px);grid-auto-flow:column;gap:5px;display:grid}.activity-radar-v2 .heatmap-v2 button{aspect-ratio:auto;width:100%;height:18px}.activity-radar-v2 .heatmap-v2 button.future{opacity:.28;cursor:default;background:repeating-linear-gradient(135deg,#edf2f0,#edf2f0 3px,#f7f9f8 3px 6px)}.activity-radar-v2 .heatmap-v2 button.future:hover{box-shadow:none;border-color:#10233e08;transform:none}.activity-axis-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:11px;font-size:10px;display:flex}.activity-axis-note span{align-items:center;gap:5px;display:flex}.activity-axis-note svg{width:13px;color:var(--teal-dark)}.account-settings-modal{padding:30px}.profile-security-strip{margin:18px 0 0}.public-profile-form{background:linear-gradient(#fff,#fbfdfc)}.profile-photo-edit-v2>div:last-child>small{line-height:1.45}.handle-input>span{color:var(--teal-dark);margin-left:-6px;font-weight:700}.handle-input input{padding-left:0!important}.field-note{color:var(--muted);margin-top:5px;font-size:10px;display:block}.field-note.good{color:var(--teal-dark)}.form-read-only{height:46px}.social-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-profile-grid>label{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.social-profile-grid>label>svg{width:18px;color:var(--teal-dark)}.social-profile-grid>label>span{flex-direction:column;min-width:0;display:flex}.social-profile-grid b{color:var(--slate);font-size:10px}.social-profile-grid input{outline:0;width:100%;font-size:12px;background:0 0!important;border:0!important;padding:2px 0!important}.social-profile-grid>label:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #13b8a614}.modal-paid-lock{background:#f4f7f6;border:1px dashed #c5cfcc;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.modal-paid-lock>svg{width:18px;color:var(--slate)}.modal-paid-lock>span{flex-direction:column;display:flex}.modal-paid-lock small{color:var(--muted)}.password-reset-section>header{position:relative}.password-reset-section>header>button{border:1px solid var(--line);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;font-weight:700;display:flex}.password-reset-section>header>button:hover{background:#eaf6f2}.password-reset-section>header>button svg{width:14px}.password-reset-fields{animation:.24s both profilePanelIn}.password-reset-fields .password-strength{margin-bottom:0}.edit-profile-actions{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;margin:20px -30px -30px;padding:15px 30px;position:sticky;bottom:-30px}.premium-inbox .message-composer{grid-template-columns:38px 38px minmax(0,1fr) 40px}.whatsapp-inspired .message-composer>button:nth-of-type(2){background:#fff;border:1px solid #13b8a629}.message-shell .member-handle-link,.message-shell .member-handle-text{font-size:inherit}@media (max-width:760px){.profile-network-modal{max-height:90vh}.network-member-list>article{grid-template-columns:1fr}.network-member-list>article>div{padding-left:51px}.network-member-list .button{flex:1}.account-settings-modal{padding:20px}.social-profile-grid{grid-template-columns:1fr}.edit-profile-actions{margin:18px -20px -20px;padding:13px 20px;bottom:-20px}.activity-chart-main{min-width:560px}.premium-inbox .message-composer{grid-template-columns:34px 34px minmax(0,1fr) 36px}}@media (max-width:480px){.profile-network-backdrop{padding:7px}.profile-network-modal{border-radius:18px}.profile-network-modal>header{padding:18px 17px 13px}.network-tabs,.network-search{margin-inline:17px}.network-member-list{padding:0 17px 18px}.profile-hero-v2 .profile-hero-actions{margin-left:0}.profile-hero-v2 .profile-hero-actions .button{width:100%}.activity-chart-main{min-width:520px}.weekday-legend,.activity-radar-v2 .heatmap-v2{grid-template-rows:repeat(7,16px)}.activity-radar-v2 .heatmap-v2 button{height:16px}.account-settings-modal{padding:17px}.edit-profile-actions{margin:16px -17px -17px;padding:12px 17px}.password-reset-section>header{flex-wrap:wrap;align-items:flex-start}.password-reset-section>header>button{justify-content:center;width:100%}.premium-inbox .message-composer{grid-template-columns:32px 32px minmax(0,1fr) 34px;gap:4px}.premium-inbox .message-composer>button{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.profile-network-backdrop,.profile-network-modal,.password-reset-fields{animation:none}}.profile-menu{transform-origin:100% 0;border-radius:18px;width:min(300px,100vw - 24px);padding:10px;animation:.24s cubic-bezier(.2,.8,.25,1) both accountMenuIn;position:fixed;top:84px;left:auto;right:max(18px,50vw - 750px);box-shadow:0 24px 65px #10233e2e}.profile-menu-head{background:linear-gradient(110deg,#edf7f4,#f7faeb);border-radius:12px;align-items:center;gap:11px;min-width:0;margin-bottom:5px;padding:10px}.profile-menu-head>span{min-width:0;line-height:1.35}.profile-menu-head b,.profile-menu-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu>button{min-height:44px;color:var(--navy);gap:11px;padding:10px 11px;font-weight:600;transition:background .18s,color .18s,transform .18s}.profile-menu>button:hover,.profile-menu>button:focus-visible{color:var(--teal-dark);background:#eaf6f2;outline:0;transform:translate(2px)}.profile-menu>button svg{flex:none;width:19px;height:19px}.profile-menu hr{margin:7px 4px}.premium-inbox{overscroll-behavior:contain;flex-direction:column;width:min(930px,100vw - 24px);height:min(640px,100dvh - 104px);max-height:calc(100dvh - 104px);display:flex;position:fixed;top:86px;left:auto;right:max(12px,50vw - 750px)}.premium-inbox.minimized{width:min(330px,100vw - 24px);height:auto;max-height:none}.premium-inbox>header{flex:none}.premium-inbox .inbox-grid{flex:1;height:auto;min-height:0}.premium-inbox .inbox-grid>aside,.premium-inbox .inbox-grid>main,.premium-inbox .message-stream{min-height:0}.premium-inbox .inbox-grid>main{overflow:hidden}.premium-inbox .conversation-list,.premium-inbox .message-stream{overscroll-behavior:contain}.premium-inbox .message-golf-emojis{max-width:min(330px,100vw - 32px);max-height:min(360px,100dvh - 190px)}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1280px){.topbar{gap:13px}.header-actions{margin-left:auto}.premium-inbox,.profile-menu{right:12px}}@media (max-width:900px){.topbar{padding-inline:14px}.premium-inbox{width:calc(100vw - 24px);height:calc(100dvh - 94px);max-height:calc(100dvh - 94px);top:80px}.premium-inbox .inbox-grid{grid-template-columns:minmax(230px,32%) minmax(0,1fr)}.premium-inbox .conversation-list small{max-width:150px}.profile-menu{top:78px}.notification-popover{width:min(430px,100vw - 24px);max-height:calc(100dvh - 94px);position:fixed;top:80px;left:auto;right:12px;overflow:auto}}@media (max-width:720px){.topbar{gap:7px;height:70px;padding-inline:10px}.topbar .brand{padding-right:2px}.topbar .brand img{width:42px;height:42px}.header-actions{gap:2px}.header-icon,.avatar-sm{width:38px;height:38px}.profile-menu{width:min(310px,100vw - 20px);max-height:calc(100dvh - 82px);top:72px;left:auto;right:10px;overflow:auto}.profile-menu-head{padding:9px}.premium-inbox{border-radius:15px;width:auto;height:auto;max-height:none;inset:72px 7px 7px}.premium-inbox.minimized{width:min(330px,100vw - 14px);inset:72px 7px auto auto}.premium-inbox>header{min-height:58px;padding:9px 11px}.premium-inbox .inbox-grid{grid-template-rows:128px minmax(0,1fr);grid-template-columns:1fr;height:auto;min-height:0}.premium-inbox .inbox-grid>aside{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0;padding:8px;display:flex}.premium-inbox .conversation-search{display:none}.premium-inbox .conversation-list{scroll-snap-type:x proximity;gap:7px;padding:1px 1px 6px;display:flex;overflow:auto hidden}.premium-inbox .conversation-list>button{text-align:center;scroll-snap-align:start;flex-direction:column;flex:0 0 82px;align-items:center;gap:4px;padding:6px 4px;display:flex}.premium-inbox .conversation-list>button>span{align-items:center;width:100%}.premium-inbox .conversation-list>button>span b{text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:9px;overflow:hidden}.premium-inbox .conversation-list>button>span small{display:none}.premium-inbox .conversation-list em{position:absolute;top:2px;right:4px}.premium-inbox .inbox-grid>aside>footer{display:none}.premium-inbox .inbox-grid>main{min-height:0}.premium-inbox .inbox-grid main>header{min-height:56px;padding:8px 10px}.premium-inbox .inbox-grid main>header small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 150px);display:block;overflow:hidden}.premium-inbox .message-stream{padding:12px 12px 18px}.premium-inbox .message-bubble{max-width:90%}.premium-inbox .message-composer{grid-template-columns:34px 34px minmax(0,1fr) 36px;gap:5px;padding:7px}.premium-inbox .message-composer>button{width:34px;height:34px}.premium-inbox .composer-field{height:39px;padding-left:9px}.premium-inbox .message-golf-emojis{bottom:46px;right:0}.notification-popover{width:auto;max-height:calc(100dvh - 79px);top:72px;left:7px;right:7px}.outside-layer{overscroll-behavior:contain}}@media (max-width:520px){.topbar .brand span{display:none}.mobile-toggle{width:36px;height:36px;margin-left:0;padding:5px}.profile-menu{width:min(296px,100vw - 16px);right:8px}.profile-menu>button{min-height:42px;font-size:14px}.premium-inbox .inbox-grid{grid-template-rows:112px minmax(0,1fr)}.premium-inbox .conversation-list>button{flex-basis:72px}.premium-inbox .avatar-sm{width:34px;height:34px}.premium-inbox .inbox-grid main>header small{max-width:calc(100vw - 132px)}.premium-inbox .message-stream>p.system-message{margin-bottom:12px;padding:8px 9px}.premium-inbox .message-stream>p.system-message small{display:none}.premium-inbox .message-day{margin:5px 0 12px}.premium-inbox .message-shell>p{font-size:11px}.premium-inbox .message-composer{grid-template-columns:32px 32px minmax(0,1fr) 34px;gap:4px;padding:6px}.premium-inbox .message-composer>button{width:32px;height:32px}.premium-inbox .composer-field{height:37px}.premium-inbox .composer-field>input{font-size:11px}.premium-inbox .message-golf-emojis{width:min(300px,100vw - 28px);right:-38px}.account-settings-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 14px)}.account-settings-modal .edit-profile-heading{padding-right:28px}.account-settings-modal .edit-profile-heading h2{font-size:26px}.account-settings-modal .form-security-strip{grid-template-columns:1fr;gap:6px;display:grid}.account-settings-modal .profile-photo-edit-v2{grid-template-columns:auto minmax(0,1fr);display:grid}.account-settings-modal .edit-form-section{padding:13px}.account-settings-modal .secure-input,.account-settings-modal select{width:100%;min-width:0}.account-settings-modal .phone-input{grid-template-columns:auto minmax(0,1fr) auto}.account-settings-modal .password-rules{grid-template-columns:1fr 1fr}}@media (max-width:360px){.topbar{padding-inline:6px}.header-icon{width:34px;height:36px}.count-bubble{right:-1px}.premium-inbox{bottom:4px;left:4px;right:4px}.premium-inbox .inbox-grid{grid-template-rows:102px minmax(0,1fr)}.premium-inbox .conversation-list>button{flex-basis:66px}.premium-inbox .message-composer{grid-template-columns:30px 30px minmax(0,1fr) 32px}.premium-inbox .message-composer>button{width:30px;height:30px}.premium-inbox .composer-field{height:35px;padding-left:7px}.profile-menu{width:calc(100vw - 12px);right:6px}}@media (max-height:640px) and (min-width:721px){.premium-inbox{height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);top:74px}.premium-inbox>header{min-height:54px;padding-block:8px}.premium-inbox .inbox-grid main>header{min-height:54px}.premium-inbox .message-stream{padding-block:12px}}@media (max-height:560px) and (max-width:720px){.premium-inbox{top:66px}.premium-inbox>header{min-height:48px;padding-block:6px}.premium-inbox .inbox-grid{grid-template-rows:86px minmax(0,1fr)}.premium-inbox .conversation-list>button{flex-basis:64px;padding-block:3px}.premium-inbox .inbox-grid main>header{min-height:48px}.premium-inbox .system-message{display:none}.premium-inbox .message-stream{padding-block:8px}}@media (prefers-reduced-motion:reduce){.profile-menu{animation:none}.profile-menu>button:hover{transform:none}}.avatar{text-align:center;isolation:isolate;line-height:1;position:relative;overflow:hidden;place-items:center!important;display:inline-grid!important}.avatar-initials{text-align:center;width:100%;height:100%;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important;transform:none!important}.profile-menu-head>.avatar{flex:none;place-items:center!important;display:grid!important}.profile-menu-head>span:not(.avatar){flex-direction:column;display:flex}.profile-menu-invite{position:relative;background:linear-gradient(110deg,#f0f9f6,#f8fbe9)!important;border:1px solid #d6e8e2!important}.profile-menu-invite>span{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.profile-menu-invite>span small{color:var(--muted);font-size:9px;font-weight:500}.profile-menu-invite>svg:last-child{width:15px;color:var(--teal-dark);transition:transform .18s}.profile-menu-invite:hover>svg:last-child{transform:translate(2px)}.members-page-heading{align-items:flex-end}.member-invite-cta{min-width:170px;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--navy),#0a665f)!important;box-shadow:0 12px 28px #0a4d4a2e!important}.member-invite-cta:after{content:"";background:#ffffff21;width:34px;animation:4s ease-in-out infinite inviteShine;position:absolute;top:-60%;bottom:-60%;left:-55px;transform:skew(-20deg)}.member-invite-cta:hover{transform:translateY(-2px)!important}.invite-share-modal{background:linear-gradient(#fff,#fbfdfc);width:min(640px,100%);padding:32px}.invite-share-heading{align-items:center;gap:14px;padding-right:36px;display:flex}.invite-share-heading .invite-icon{flex:none}.invite-share-heading h2{margin:3px 0 0;font-size:35px}.invite-share-modal>p{color:var(--slate);margin:16px 0;line-height:1.55}.invite-from{background:linear-gradient(110deg,#eff8f5,#f7fae9);border:1px solid #d5e7e2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:18px 0;padding:12px;display:grid}.invite-from>span{flex-direction:column;min-width:0;display:flex}.invite-from small{letter-spacing:.08em;color:var(--teal-dark);font:700 8px General Sans}.invite-from b,.invite-from em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-from em{color:var(--muted);font-size:10px;font-style:normal}.invite-from>svg{width:18px;color:var(--teal-dark)}.invite-native-share{background:linear-gradient(110deg,var(--navy),#0b7269)!important;box-shadow:0 12px 27px #10233e2e!important}.invite-native-share:hover{background:linear-gradient(110deg,#0b7269,var(--teal-dark))!important}.invite-divider{color:var(--muted);text-align:center;align-items:center;gap:10px;margin:16px 0;font-size:10px;display:flex}.invite-divider span{background:var(--line);flex:1;height:1px}.invite-share-modal .invite-link{background:#fff;border-radius:12px;min-height:48px}.invite-share-modal .invite-link input{width:100%;min-width:0;color:var(--slate);font-size:12px}.invite-share-modal .invite-link button{cursor:pointer;justify-content:center;min-width:94px;font-weight:700;transition:background .18s}.invite-share-modal .invite-link button:hover{background:var(--teal-dark)}.invite-share-grid a{background:#fff;justify-content:flex-start;min-height:50px;transition:transform .2s,border-color .2s,background .2s}.invite-share-grid a:hover{background:#eef8f5;border-color:#a9d2c8;transform:translateY(-2px)}.invite-share-grid a svg{width:19px;color:var(--teal-dark)}.invite-privacy-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:16px;font-size:9px;line-height:1.5;display:flex}.invite-privacy-note svg{width:14px;color:var(--teal-dark);flex:none}@keyframes inviteShine{0%,60%{left:-55px}82%,to{left:calc(100% + 55px)}}@media (max-width:680px){.members-page-heading .member-invite-cta{width:100%;margin-top:16px;display:inline-flex}.invite-share-modal{padding:24px 20px}.invite-share-heading{align-items:flex-start;padding-right:28px}.invite-share-heading h2{font-size:29px}.invite-share-modal .share-grid{grid-template-columns:1fr 1fr}.invite-share-grid a{padding:11px;font-size:13px}}@media (max-width:430px){.invite-share-modal{border-radius:18px;max-height:calc(100dvh - 12px);padding:20px 16px}.invite-share-heading{gap:9px;display:grid}.invite-share-heading h2{font-size:26px}.invite-share-modal>p{font-size:13px}.invite-from{grid-template-columns:auto minmax(0,1fr);padding:10px}.invite-from>svg{display:none}.invite-share-modal .invite-link{grid-template-columns:minmax(0,1fr) 78px}.invite-share-modal .invite-link input{padding-inline:9px;font-size:10px}.invite-share-modal .invite-link button{min-width:78px;padding-inline:8px}.invite-share-modal .share-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.member-invite-cta:after{display:none}.invite-share-grid a:hover{transform:none}}.community-workspace{grid-template-columns:248px minmax(520px,1fr) 300px;gap:20px;max-width:1450px;margin:0 auto}.community-workspace>.card,.community-workspace .card{border-color:#dbe7e3;box-shadow:0 12px 32px #10233e0e}.community-navigation{scrollbar-width:thin;max-height:calc(100vh - 120px);padding:14px;overflow:hidden auto}.community-navigation .member-mini{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(115deg,#f3faf7,#f8fbe9);border-radius:13px 13px 8px 8px;grid-template-columns:auto minmax(0,1fr) auto;width:100%;padding:12px;transition:transform .22s,box-shadow .22s;display:grid}.community-navigation .member-mini:hover{transform:translateY(-2px);box-shadow:0 9px 22px #10233e14}.community-navigation .member-mini>div{flex-direction:column;min-width:0;display:flex}.community-navigation .member-mini b,.community-navigation .member-mini small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-navigation .member-mini>svg{width:16px;color:var(--teal-dark)}.community-nav-title{justify-content:space-between;align-items:center;padding:18px 8px 7px;display:flex}.community-nav-title>span{color:var(--navy);align-items:center;gap:7px;font:700 12px General Sans;display:flex}.community-nav-title svg{width:15px;color:var(--teal-dark)}.community-nav-title small{color:var(--muted);font-size:9px}.community-navigation nav{gap:2px;display:grid}.community-nav-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.community-navigation nav .community-nav-row>button:first-child{text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--slate);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;transition:background .18s,color .18s,transform .18s;display:flex}.community-navigation nav .community-nav-row>button:first-child>span:first-child{align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.community-navigation nav .community-nav-row>button:first-child svg{flex:none;width:17px;margin:0}.community-navigation nav .community-nav-row>button:first-child:hover,.community-navigation nav .community-nav-row>button:first-child.active{color:var(--teal-dark);background:#e9f6f2;transform:translate(2px)}.community-navigation nav button.category-locked{color:#899792!important;background:0 0!important;transform:none!important}.community-navigation nav button.category-locked:hover{color:#61736d!important;background:#f4f7f6!important}.community-navigation .feed-lock{color:#6f7e79;background:#e8eeec;border-radius:7px;place-items:center;min-width:20px;height:20px;display:grid!important}.community-navigation .feed-lock svg{height:11px;width:11px!important;margin:0!important}.community-navigation nav .exam-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.community-navigation nav .exam-toggle:hover{color:var(--teal-dark);background:#e9f6f2}.community-navigation nav .exam-toggle svg{width:15px;margin:0}.feed-count{min-width:22px;height:22px;color:var(--muted);background:#f0f4f2;border-radius:8px;place-items:center;font-size:9px;display:grid!important}.community-navigation .subfeed{margin:2px 0 5px 28px;padding:3px 0 3px 8px}.community-navigation .subfeed button{color:var(--muted);justify-content:space-between;padding:7px 9px!important}.community-navigation .subfeed button small{background:#eef3f1;border-radius:8px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.community-navigation .subfeed button.active small{color:var(--teal-dark);background:#fff}.community-navigation .subfeed button.category-locked small{background:#e8eeec}.composer-options>label:first-child{flex-wrap:wrap;max-width:100%}.composer-access-note{color:var(--muted);flex:1 0 100%;align-items:center;gap:5px;margin-top:2px;font-size:10px;line-height:1.35;display:flex!important}.composer-access-note svg{width:12px;color:var(--teal-dark);flex:none}.community-navigation .dynamic-upgrade{background:linear-gradient(145deg,var(--navy),#094c4c);border:1px solid #cbea4a26;margin-top:16px;padding:16px;position:relative;overflow:hidden}.community-navigation .dynamic-upgrade:after{content:"";border:1px solid #cbea4a33;border-radius:50%;width:110px;height:110px;position:absolute;top:-52px;right:-50px;box-shadow:0 0 0 17px #cbea4a0a}.community-navigation .dynamic-upgrade>span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font:700 8px General Sans;display:block}.community-navigation .dynamic-upgrade h4{max-width:170px}.community-navigation .dynamic-upgrade button{transition:gap .2s,color .2s}.community-navigation .dynamic-upgrade button:hover{color:#fff;gap:9px}.feed-page-head{align-items:flex-end;margin:2px 0 18px}.feed-page-head h1{letter-spacing:-.035em;font-size:42px}.feed-head-actions{align-items:center;gap:9px;display:flex}.feed-sort{border:1px solid var(--line);background:#eef3f1;border-radius:12px;gap:3px;padding:4px;display:flex}.feed-sort button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:11px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:flex}.feed-sort button svg{width:14px}.feed-sort button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 10px #10233e12}.composer{border-radius:18px;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:visible}.composer:focus-within,.composer-ready{border-color:#9dcfc4;box-shadow:0 18px 40px #087d7317!important}.composer-intro{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f7fbf9,#f8fbe9);border-radius:17px 17px 0 0;align-items:center;gap:10px;padding:14px 16px;display:flex}.composer-intro>div{flex-direction:column;display:flex}.composer-intro small{color:var(--muted);font-size:10px}.composer-intro>span{color:var(--teal-dark);align-items:center;gap:5px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.composer-intro>span svg{width:14px}.composer .composer-head{padding:12px 16px 0;display:block}.composer .composer-head>div{position:relative}.composer .composer-head input{border-bottom-color:#e1eae7;padding:9px 8px;font-size:19px}.composer .composer-head textarea{min-height:88px;padding:10px 8px 22px;line-height:1.5}.composer-count{color:var(--muted);font-size:8px;position:absolute;bottom:5px;right:7px}.composer .composer-fields{margin:5px 16px 0}.composer .composer-fields>label:first-child{background:#f4f7f6;border-radius:9px;padding:4px 5px 4px 9px}.composer .composer-fields>label:first-child>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.composer .composer-fields select{color:var(--navy);background:0 0;border:0;outline:0;font-weight:700}.composer-inline-field{min-width:min(270px,100%);color:var(--teal-dark);background:#fff;border:1px solid #d6e5e0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 5px 0 9px!important;display:grid!important}.composer-inline-field>svg{width:15px}.composer-inline-field input{border:0;outline:0;min-width:0;padding:8px;font-size:11px}.composer-inline-field button{cursor:pointer;width:25px;height:25px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.composer-inline-field button svg{width:13px}.composer .composer-tools{background:#fbfdfc;border-radius:0 0 17px 17px;margin:13px 0 0;padding:10px 14px}.composer .composer-tools>button:not(.button){padding:8px 9px}.composer .composer-tools>button.active{color:var(--teal-dark);background:#e6f4ef}.composer .button:disabled,.reply-composer .button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.composer .cite-picker{max-height:330px;margin:10px 16px 0;overflow:auto}.composer .mention-suggestions{top:158px;left:16px;right:16px}.community-post-list{gap:14px;display:grid}.community-post{border-radius:18px;margin:0;padding:20px 22px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.35s both communityCardIn}.community-post:hover{border-color:#c9ded8;transform:translateY(-2px);box-shadow:0 18px 40px #10233e14!important}.community-post.pinned{border-top:0;border-left:4px solid var(--lime)}.community-post>header{min-height:43px}.community-post .profile-link,.community-post .profile-link>span{min-width:0}.community-post .profile-link b{align-items:center;gap:5px;display:flex}.community-post .profile-link b svg{width:14px;color:var(--teal-dark);fill:#ddf2ec}.community-post .profile-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-header-status{align-items:center;gap:5px;margin-left:auto;display:flex;position:relative}.saved-label{color:var(--teal-dark);background:#e7f5f1;border-radius:20px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:700;display:flex}.saved-label svg{width:12px}.community-post .pinned-label{margin:0}.community-post .more-button{width:34px;height:34px;color:var(--slate);border-radius:9px;place-items:center;margin:0;display:grid}.community-post .more-button:hover{color:var(--navy);background:#eef4f2}.community-post-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;width:190px;padding:6px;animation:.18s menuDrop;position:absolute;top:40px;right:0;box-shadow:0 18px 44px #10233e29}.community-post-menu button{text-align:left;width:100%;color:var(--slate);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:11px;font-weight:650;display:flex}.community-post-menu button:hover{color:var(--teal-dark);background:#edf6f3}.community-post-menu button svg{width:15px}.post-meta-line{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.post-meta-line .category-pill{margin:0}.post-meta-line>span:last-child{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:none}.post-meta-line>span:last-child svg{width:12px}.community-post h2{margin-top:11px;font-size:24px;line-height:1.22}.community-post .post-body{margin:0;line-height:1.62}.post-attachments{gap:7px;margin-top:14px;display:grid}.post-attachments>a,.post-attachments>span{color:var(--navy);background:#f8fbfa;border:1px solid #dbe7e3;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;transition:background .18s,border-color .18s;display:grid}.post-attachments>a:hover{background:#edf7f4;border-color:#b8d8cf}.post-attachments svg{width:17px;color:var(--teal-dark)}.post-attachments span span,.post-attachments a span{flex-direction:column;display:flex}.post-attachments small{color:var(--muted);text-transform:uppercase;font-size:8px}.post-attachments b{font-size:11px}.community-post .rule-reference{background:linear-gradient(105deg,#edf8f5,#f8fbe9);border-color:#d5e9e4;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.community-post .rule-reference:before{content:"";background:linear-gradient(var(--teal),var(--lime));width:3px;position:absolute;top:0;bottom:0;left:0}.community-post .rule-reference:hover{border-color:#a8d1c7;transform:translateY(-1px)}.reference-verified{align-items:center;gap:4px;margin-left:auto;font-size:8px;font-weight:700;width:auto!important;height:auto!important;color:var(--teal-dark)!important;background:0 0!important;display:flex!important}.reference-verified svg{width:13px}.community-post .rule-reference>svg{width:16px;margin-left:7px}.community-post>footer{justify-content:flex-start;gap:4px}.community-post>footer button{min-height:36px}.community-post>footer button span{font-size:11px;font-weight:650}.comments{margin-top:14px;padding-top:14px;animation:.25s commentsOpen}.comments-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.comments-heading>div{align-items:center;gap:8px;display:flex}.comments-heading>div>svg{width:17px;color:var(--teal-dark)}.comments-heading>div>span{flex-direction:column;display:flex}.comments-heading small{color:var(--muted);font-size:9px}.comments-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.comments-heading>button svg{width:13px}.comment{align-items:start}.comment>div{background:#f7faf9;border:1px solid #e2ebe8}.comment header{flex-wrap:wrap;align-items:center}.comment-attachment,.reply-file-chip{color:var(--teal-dark);background:#e8f4f0;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.comment-attachment svg,.reply-file-chip svg{width:13px}.comment>div>button.active{color:var(--teal-dark);background:#e5f4ef;border-radius:7px;padding-left:6px}.reply-composer{background:#fbfdfc;border:1px solid #dce8e4;border-radius:13px;padding:12px}.reply-composer textarea{resize:vertical;background:#fff;outline:0;transition:border-color .18s,box-shadow .18s}.reply-composer textarea:focus{border-color:#82c7b8;box-shadow:0 0 0 3px #087d7314}.reply-tool{cursor:pointer;color:var(--navy);background:0 0;border:0;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.reply-tool svg{width:15px}.reply-file-chip{max-width:180px;overflow:hidden}.reply-file-chip>button{height:17px;place-items:center!important;width:17px!important;padding:0!important;display:grid!important}.reply-file-chip>button svg{width:11px}.empty-state{animation:.35s communityCardIn}.empty-state .button{margin:10px auto 0}.community-right{gap:14px}.community-right>.card{border-radius:18px;transition:transform .22s,box-shadow .22s}.community-right>.card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #10233e17!important}.week-card{background:linear-gradient(150deg,#fff 52%,#f1f8de);position:relative;overflow:hidden}.week-card>header{justify-content:space-between;align-items:center;display:flex}.week-card>header>span{color:var(--teal-dark);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.week-card>header svg{width:16px}.week-card>header small{color:var(--teal-dark);background:#e8f4f0;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:700}.week-progress-orbit{background:conic-gradient(var(--teal) 0 42%,#e6eeeb 42%);isolation:isolate;border-radius:50%;width:62px;height:62px;position:absolute;top:48px;right:16px;place-items:center!important;margin:0!important;display:grid!important}.week-progress-orbit:before{content:"";z-index:-1;background:#fff;border-radius:50%;position:absolute;inset:5px}.week-progress-orbit span{font:700 19px/1 General Sans}.week-progress-orbit small{color:var(--muted);font-size:8px}.week-card>.kicker{margin-top:22px;display:block}.week-card h3{max-width:175px}.week-card p{max-width:190px;line-height:1.5}.week-progress{background:#e4ece9;border-radius:20px;overflow:hidden;height:6px!important;margin:14px 0!important;display:block!important}.week-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;animation:.65s both progressGrow;display:block}.week-card .button{justify-content:center}.rising-card>header{border-bottom:1px solid var(--line);padding-bottom:9px}.rising-card>header>div{flex-direction:column;display:flex}.rising-card header h3{margin:4px 0 0}.rising-card header button{align-items:center;gap:4px;font-size:10px;display:flex}.rising-card header button svg{width:13px;transition:transform .18s}.rising-card header button:hover svg{transform:translate(2px)}.rising-member{border-bottom:1px solid #edf1f0;grid-template-columns:28px 38px minmax(0,1fr) 14px;transition:background .18s,transform .18s}.rising-member:last-child{border-bottom:0}.rising-member:hover{background:#f0f8f5;transform:translate(3px)}.rising-member .rank{background:#f0f4f2;border-radius:9px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.rising-member .rank svg{width:13px}.rising-member .rank-1{color:#b27b13;background:#fff1c5}.rising-member .rank-2{color:#74828b;background:#eef1f2}.rising-member .rank-3{color:#a46339;background:#f4e7df}.office-card{background:linear-gradient(140deg,var(--navy),#084e4d);position:relative;overflow:hidden}.office-card:after{content:"";border:1px solid #cbea4a3d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;right:-55px;box-shadow:0 0 0 19px #cbea4a0a}.office-card>header{color:var(--lime);align-items:center;gap:7px;display:flex}.office-card>header svg{width:18px}.office-card>header span{letter-spacing:.06em;font-size:9px;font-weight:700}.office-card h3{z-index:1;margin:13px 0 8px;position:relative}.office-card p{align-items:center;gap:5px;font-size:11px;display:flex}.office-card p svg{width:14px}.office-card button{z-index:1;align-items:center;gap:6px;transition:transform .18s,background .18s;display:flex;position:relative}.office-card button:hover{background:#fff;transform:translateY(-2px)}.office-card button svg{width:14px}.office-card.reminded button{color:var(--teal-dark);background:#fff}.community-quick-card>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.community-quick-card>span svg{width:16px}.community-quick-card p{color:var(--slate);font-size:12px;line-height:1.5}.community-quick-card button{width:100%;color:var(--teal-dark);cursor:pointer;background:#edf6f3;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px;font-weight:700;display:flex}.community-quick-card button svg{width:15px}.community-quick-card button svg:last-child{margin-left:auto}@keyframes communityCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes commentsOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes progressGrow{0%{width:0}}@media (max-width:1280px){.community-workspace{grid-template-columns:230px minmax(0,1fr)}.community-workspace .community-right{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.community-workspace .rising-card{grid-row:span 2}}@media (max-width:980px){.community-workspace{grid-template-columns:1fr;gap:15px;display:grid}.community-workspace .community-navigation{max-height:none;padding:12px;position:static;overflow:visible}.community-navigation .member-mini{display:none}.community-nav-title{padding:5px 5px 9px}.community-navigation nav{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.community-navigation nav>div{flex:none;position:relative}.community-navigation nav .community-nav-row{display:flex}.community-navigation nav .community-nav-row>button:first-child{scroll-snap-align:start;width:auto;min-width:max-content;padding:9px 11px}.community-navigation .subfeed{z-index:11;border:1px solid var(--line);width:145px;box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:0;padding:6px;position:absolute;top:42px;left:0}.community-navigation .dynamic-upgrade{display:none}.community-feed{grid-column:1}.community-workspace .community-right{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.feed-page-head{margin-top:4px}}@media (max-width:720px){.feed-page-head{align-items:flex-start;gap:14px}.feed-page-head h1{font-size:36px}.feed-head-actions{align-self:stretch}.feed-head-actions>.button{display:none}.feed-sort{width:100%}.feed-sort button{flex:1;justify-content:center}.composer-intro>span{display:none}.composer .composer-tools{gap:2px}.composer .composer-tools>button:not(.button){justify-content:center;width:36px;height:36px;padding:0;font-size:0}.composer .composer-tools>button:not(.button) svg{width:17px}.composer .composer-tools .button.ghost{display:inline-flex}.composer .composer-fields,.composer .cite-picker{margin-inline:12px}.community-post{padding:17px}.community-post .profile-link small{max-width:58vw}.pinned-label,.saved-label{place-items:center;width:27px;height:27px;padding:0;font-size:0;display:grid}.post-meta-line>span:last-child{display:flex}.community-post h2{font-size:21px}.reference-verified{display:none!important}.community-post>footer{justify-content:space-between}.community-post>footer button span{display:none}.community-post>footer button{justify-content:center;min-width:46px}.reply-composer{grid-template-columns:1fr}.reply-composer>.avatar{display:none}.reply-composer>div{grid-column:1}.reply-composer>div>button:not(.button),.reply-tool{place-items:center;width:34px;height:34px;padding:0;font-size:0;display:grid}.reply-composer>div>.button{margin-left:auto}.community-workspace .community-right{grid-template-columns:1fr}.community-workspace .rising-card{grid-row:auto}.community-quick-card{display:none}}@media (max-width:470px){.community-navigation{margin-inline:-5px}.community-nav-title small,.feed-count{display:none!important}.feed-page-head{display:grid}.feed-head-actions{width:100%}.composer-intro{padding:12px}.composer .composer-head{padding-inline:12px}.composer .composer-head input{font-size:17px}.composer .composer-tools{padding-inline:9px}.composer .composer-tools .button{padding:9px 11px;font-size:11px}.composer-inline-field{min-width:100%}.community-post{padding:15px}.community-post .profile-link small{max-width:47vw}.community-post .profile-link b svg{display:none}.community-post h2{font-size:19px}.community-post .rule-reference{padding:9px}.community-post .rule-reference>span:first-child{width:32px;height:32px}.community-post .rule-reference b{font-size:11px}.community-post-menu{z-index:130;border-radius:16px;width:auto;padding:9px;position:fixed;inset:auto 12px 12px}.community-post-menu button{min-height:42px;font-size:13px}.comment{grid-template-columns:1fr}.comment>button{display:none}.reply-file-chip{order:5;max-width:100%}}@media (prefers-reduced-motion:reduce){.community-post,.comments,.community-post-menu,.week-progress span{animation:none}.community-post:hover,.community-right>.card:hover,.community-navigation .member-mini:hover{transform:none}}.community-v33 .compact-post-trigger{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:13px;width:100%;min-height:70px;padding:12px 16px;transition:all .25s;display:flex;box-shadow:0 10px 28px #0a263e0f}.community-v33 .compact-post-trigger:hover{border-color:#70cfc2;transform:translateY(-2px);box-shadow:0 16px 34px #0087791c}.compact-post-trigger>span:nth-child(2){color:#7e8b9c;flex:1;font-size:1.02rem;font-weight:650}.compact-trigger-tools{align-items:center;gap:8px;display:flex}.compact-trigger-tools svg{width:18px;color:var(--teal)}.compact-trigger-tools svg:last-child{background:var(--navy);color:#fff;border-radius:11px;width:34px;height:34px;padding:7px}.composer-v33{border-radius:20px;padding:0;animation:.28s cubic-bezier(.2,.8,.2,1) composerReveal;overflow:visible}@keyframes composerReveal{0%{opacity:0;transform:translateY(-8px)scale(.992)}to{opacity:1;transform:none}}.composer-v33>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f4fbf8);align-items:center;gap:12px;padding:16px 18px;display:flex}.composer-v33>header>div{flex-direction:column;flex:1;gap:2px;display:flex}.composer-v33>header b{font-size:.96rem}.composer-v33>header b span{color:var(--muted);font-weight:450}.composer-v33>header small{color:var(--muted)}.composer-v33>header>button{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.composer-v33>header>button:hover{color:var(--teal);background:#eaf6f3}.composer-v33 .post-title-input{border:0;border-bottom:1px solid var(--line);width:calc(100% - 36px);font-family:var(--font-heading);color:var(--navy);outline:0;margin:16px 18px 0;padding:4px 0 12px;font-size:1.35rem;font-weight:700}.composer-v33>textarea{resize:vertical;width:calc(100% - 36px);min-height:118px;color:var(--navy);border:0;outline:0;margin:0 18px;padding:14px 0;font-size:1rem;line-height:1.55}.composer-v33.ready{border-color:#79cfc4;box-shadow:0 16px 38px #008b7d1a}.composer-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 18px 14px;display:grid}.composer-media-grid figure,.add-more-media{border:1px solid var(--line);background:#f4f8f7;border-radius:14px;min-height:150px;position:relative;overflow:hidden}.composer-media-grid figure>img{object-fit:cover;width:100%;height:150px;display:block}.composer-media-grid figure>svg{width:36px;height:36px;color:var(--teal);margin:48px auto;display:block}.composer-media-grid figcaption{color:#fff;background:linear-gradient(#0000,#051b31eb);align-items:center;gap:8px;padding:9px;display:flex;position:absolute;inset:auto 0 0}.composer-media-grid figcaption span{flex-direction:column;flex:1;min-width:0;display:flex}.composer-media-grid figcaption small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-media-grid figcaption button{color:#fff}.add-more-media{color:var(--teal);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.add-more-media svg{width:26px}.composer-options{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 13px;display:flex}.composer-options>label:first-child{background:#f2f7f6;border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.composer-options>label>span{text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.composer-options select{color:var(--navy);background:0 0;border:0;outline:0;padding:7px;font-weight:750}.selected-citation{max-width:100%;color:var(--navy);background:#eef9f6;border:1px solid #b9dfd9;border-radius:12px;align-items:center;gap:8px;padding:8px 11px;display:flex}.selected-citation>svg{color:var(--teal);width:18px}.selected-citation>span{flex-direction:column;display:flex}.selected-citation small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.composer-v33-tools{border-top:1px solid var(--line);background:#fbfdfc;flex-wrap:wrap;align-items:center;gap:3px;padding:11px 14px;display:flex;position:relative}.composer-v33-tools>button:not(.button){color:#526579;border-radius:9px;align-items:center;gap:6px;padding:8px;font-weight:650;display:flex}.composer-v33-tools>button:hover,.composer-v33-tools>button.active{color:var(--teal);background:#e6f6f2}.composer-v33-tools svg{width:18px}.composer-v33-tools>span{color:var(--muted);margin-left:auto;font-size:.72rem}.citation-search-panel{background:#fff;border:1px solid #b8dcd7;border-radius:16px;margin:0 18px 14px;animation:.2s composerReveal;overflow:hidden;box-shadow:0 18px 46px #08284124}.citation-search-panel>header{background:#edf8f5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.citation-search-panel>header>div{align-items:center;gap:9px;display:flex}.citation-search-panel>header>div>svg{color:var(--teal)}.citation-search-panel>header span{flex-direction:column;display:flex}.citation-search-panel>header small{color:var(--muted)}.citation-search-panel>label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;margin:10px;padding:0 10px;display:flex}.citation-search-panel>label>svg{color:var(--teal);width:18px}.citation-search-panel input{border:0;outline:0;flex:1;min-width:0;padding:11px 0}.citation-search-panel kbd{font:700 .67rem var(--font-body);color:var(--muted);background:#f0f5f4;border-radius:7px;padding:5px 7px}.citation-results{max-height:310px;padding:0 10px 9px;overflow:auto}.citation-results>button{text-align:left;border-bottom:1px solid #edf1f0;border-radius:11px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.citation-results>button:hover{background:#eef9f6}.citation-rule-number{background:var(--navy);color:#fff;border-radius:10px;place-items:center;height:36px;font-size:.76rem;font-weight:800;display:grid}.citation-results>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.citation-results small{color:#526579}.citation-results em{color:var(--teal);align-items:center;gap:4px;margin-top:3px;font-size:.66rem;font-style:normal;display:flex}.citation-results em svg{width:12px}.citation-results>button>svg{width:16px;color:var(--muted)}.citation-empty{text-align:center;color:var(--muted);padding:28px}.citation-empty svg{width:28px}.citation-empty b,.citation-empty small{display:block}.citation-search-panel>footer{border-top:1px solid var(--line);color:var(--muted);background:#fbfdfc;align-items:center;gap:7px;padding:9px 12px;font-size:.69rem;display:flex}.citation-search-panel>footer svg{width:15px;color:var(--teal)}.post-featured-image{object-fit:cover;width:calc(100% + 36px);max-height:430px;margin:15px -18px 12px;display:block}.post-inline-image{object-fit:cover;border:1px solid var(--line);border-radius:13px;width:100%;max-height:260px}.threaded-comments{padding:14px 0 0!important}.threaded-comments .comments-heading{padding:0 16px 13px}.comments-heading>div:last-child{gap:5px;display:flex}.comments-heading>div:last-child button{border-radius:8px;align-items:center;gap:4px;padding:7px 9px;display:flex}.comments-heading>div:last-child button:hover{color:var(--teal);background:#eaf6f3}.thread-branch{margin-left:calc(var(--thread-depth) * 24px);position:relative}.thread-branch:before{content:"";background:#cfe2de;width:1px;position:absolute;top:0;bottom:0;left:-14px}.thread-branch[style*="--thread-depth: 0"]:before{display:none}.thread-comment{border-top:1px solid #eef2f1;grid-template-columns:40px 1fr;gap:9px;padding:12px 16px;display:grid}.thread-avatar{align-self:start}.thread-comment-main{background:#fff;border:1px solid #dbe7e4;border-radius:14px;min-width:0;padding:11px 12px;box-shadow:0 5px 15px #08263c09}.thread-comment-main>header{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.thread-comment-main>header button{align-items:baseline;gap:6px;display:flex}.thread-comment-main>header span,.thread-comment-main>header small{color:var(--muted);font-size:.69rem}.thread-comment-main>p{margin:8px 0;line-height:1.55}.thread-comment-main>footer{gap:5px;border-top:1px solid #edf2f1!important;padding:7px 0 0!important;display:flex!important}.thread-comment-main>footer button{color:#607083;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.72rem;display:flex}.thread-comment-main>footer button:hover,.thread-comment-main>footer button.active{color:var(--teal);background:#e8f7f3}.thread-comment-main>footer svg{width:14px}.thread-image{object-fit:cover;border-radius:12px;max-width:min(420px,100%);max-height:340px;margin:9px 0;display:block}.thread-file,.thread-citation{color:var(--navy);background:#eef8f5;border-radius:10px;align-items:center;gap:7px;margin:8px 0;padding:8px 10px;display:flex}.thread-citation span{flex-direction:column;flex:1;display:flex}.thread-citation small{color:var(--muted)}.thread-citation svg{width:16px;color:var(--teal)}.thread-reply-composer{background:#fbfefd;border:1px solid #8dd3ca;border-radius:14px;margin:10px 16px 14px;padding:12px;animation:.2s composerReveal;position:relative;box-shadow:0 12px 26px #00827414}.thread-branch .thread-reply-composer{margin-left:49px}.thread-reply-heading{align-items:center;gap:8px;display:flex}.thread-reply-heading>span{flex-direction:column;flex:1;display:flex}.thread-reply-heading small{color:var(--muted)}.thread-reply-heading>button{place-items:center;width:30px;height:30px;display:grid}.thread-reply-composer>textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;outline:0;width:100%;min-height:76px;margin:8px 0;padding:10px}.thread-reply-composer>textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #009a8914}.thread-reply-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.thread-reply-tools>button:not(.button){border-radius:8px;align-items:center;gap:5px;padding:7px;font-size:.73rem;display:flex}.thread-reply-tools>button:hover,.thread-reply-tools>button.active{color:var(--teal);background:#e8f7f3}.thread-reply-tools svg{width:15px}.thread-reply-tools>span{color:var(--muted);margin-left:auto;font-size:.68rem}.reply-preview{background:#eef6f4;border-radius:11px;align-items:center;gap:9px;margin:8px 0;padding:8px;display:flex}.reply-preview>img{object-fit:cover;border-radius:8px;width:84px;height:62px}.reply-preview>span{flex-direction:column;flex:1;display:flex}.reply-preview small{color:var(--muted)}.reply-citation-chip{background:#f2fbf8;border:1px solid #bfe2dd;border-radius:10px;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.reply-citation-chip span{flex-direction:column;flex:1;display:flex}.reply-citation-chip small{color:var(--muted)}.reply-citation-chip svg{width:16px;color:var(--teal)}.thread-emoji-picker{z-index:5;position:absolute;bottom:54px;left:12px}.first-reply{width:calc(100% - 32px);color:var(--teal);text-align:left;border:1px dashed #a9d6cf;border-radius:12px;align-items:center;gap:10px;margin:0 16px 14px;padding:14px;display:flex}.first-reply span{flex-direction:column;flex:1;display:flex}.first-reply small{color:var(--muted)}.report-dialog-layer{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04182c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.report-dialog{background:#fff;border-radius:22px;width:min(530px,100%);max-height:min(680px,100dvh - 36px);padding:22px;animation:.22s composerReveal;overflow:auto;box-shadow:0 30px 90px #00142847}.report-dialog>header{align-items:center;gap:10px;display:flex}.report-dialog>header>span{color:#b64b2f;background:#fff0e8;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.report-dialog>header>div{flex:1}.report-dialog>header small{color:var(--teal);font-weight:800}.report-dialog h2{margin:2px 0 0}.report-dialog>header>button{align-self:start}.report-dialog>p{color:var(--muted);line-height:1.5}.report-subject{background:#f2f7f6;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.report-subject span{flex-direction:column;display:flex}.report-subject small{color:var(--muted)}.report-dialog>label{flex-direction:column;gap:6px;margin-top:12px;font-weight:750;display:flex}.report-dialog select,.report-dialog textarea{border:1px solid var(--line);font:inherit;border-radius:10px;padding:11px}.report-dialog textarea{resize:vertical;min-height:105px}.report-dialog>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-reports{gap:14px;display:grid}.admin-report-head{align-items:center;gap:12px;padding:18px;display:flex}.admin-report-head>span{width:46px;height:46px;color:var(--teal);background:#e7f6f2;border-radius:13px;place-items:center;display:grid}.admin-report-head>div{flex:1}.admin-report-head h2,.admin-report-head p{margin:0}.admin-report-head p{color:var(--muted)}.admin-report-head>b{color:#a8462c;background:#fff0e8;border-radius:999px;padding:7px 10px}.admin-report-list{gap:12px;display:grid}.admin-report-card{padding:18px}.admin-report-card>header{align-items:center;gap:10px;display:flex}.admin-report-card>header>span{color:#a8462c;background:#fff0e8;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-report-card>header>div{flex:1}.admin-report-card>header small{color:var(--muted)}.admin-report-card>header h3{margin:2px 0}.admin-report-card>header em{color:#a8462c;font-style:normal;font-weight:800}.admin-report-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.admin-report-card dl>div{background:#f3f7f6;border-radius:10px;padding:10px}.admin-report-card dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-report-card dd{margin:4px 0 0;font-weight:650}.admin-report-card>footer{justify-content:flex-end;gap:7px;display:flex}.admin-report-empty{text-align:center;color:var(--muted);padding:48px}.admin-report-empty svg{width:42px;height:42px;color:var(--teal)}@media (max-width:800px){.compact-trigger-tools svg:not(:last-child){display:none}.composer-media-grid{grid-template-columns:1fr 1fr}.composer-v33-tools>span{order:8;width:100%;margin-left:0}.citation-results>button{grid-template-columns:34px 1fr}.citation-results>button>svg{display:none}.thread-branch{margin-left:calc(var(--thread-depth) * 10px)}.thread-comment{grid-template-columns:32px 1fr;padding-left:9px;padding-right:8px}.thread-avatar .avatar{width:30px!important;height:30px!important}.thread-branch .thread-reply-composer{margin-left:10px}.thread-comment-main>header{flex-direction:column;align-items:flex-start;gap:2px}.thread-comment-main>header button{flex-wrap:wrap}.thread-comment-main>footer{overflow-x:auto}.thread-comment-main>footer button{white-space:nowrap}.report-dialog{padding:16px}.admin-report-card dl{grid-template-columns:1fr}.admin-report-card>footer{flex-wrap:wrap}.post-featured-image{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}}@media (max-width:520px){.composer-media-grid{grid-template-columns:1fr}.composer-media-grid figure,.composer-media-grid figure>img,.add-more-media{height:130px;min-height:130px}.composer-v33-tools .button{flex:1}.selected-citation small{max-width:180px}.citation-search-panel{margin-left:8px;margin-right:8px}.citation-search-panel kbd{display:none}.thread-reply-tools .button,.report-dialog>footer .button{flex:1}.admin-report-head{flex-wrap:wrap;align-items:flex-start}.admin-report-head>b{margin-left:58px}}.community-v33 .week-card{display:none}.championship-card{background:linear-gradient(150deg,#fff 54%,#f1f8de);overflow:hidden;padding:0!important;box-shadow:0 12px 30px #10233e12!important}.championship-card>header{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.championship-title{align-items:center;gap:9px;display:flex}.championship-title>span{background:var(--navy);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;display:grid}.championship-title svg{width:19px}.championship-title small{color:var(--teal-dark);letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.championship-title h3{margin:2px 0 0;font-size:16px}.championship-card>header>button{width:32px;height:32px;color:var(--teal-dark);cursor:pointer;background:#eef5f2;border:0;border-radius:9px;place-items:center;display:grid}.championship-card>header>button:hover{background:#dff2ed;transform:rotate(12deg)}.championship-card>header>button svg{width:15px}.championship-card>header>button.refreshing svg{animation:.75s linear infinite championshipSpin}@keyframes championshipSpin{to{transform:rotate(360deg)}}.championship-tabs{background:#e8efed;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 14px 12px;padding:4px;display:grid}.championship-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:9px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:flex}.championship-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.championship-tabs button svg{width:14px;min-width:14px}.championship-tabs button:hover{color:var(--teal-dark);transform:translateY(-1px)}.championship-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 12px #10233e14}.championship-content{animation:.28s championshipReveal}@keyframes championshipReveal{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.championship-status{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 14px 9px;padding:8px 10px;display:flex}.championship-status>span{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.championship-status>span svg{width:14px}.championship-status small{font-size:8px;font-weight:700}.championship-status.live{color:#087d5e;background:#e7f8f1}.championship-status.live>span svg{animation:1.4s ease-in-out infinite livePulse}.championship-status.next{color:#8c6416;background:#fff4d9}.championship-list{gap:7px;padding:0 14px;display:grid}.championship-event{background:#ffffffe6;border:1px solid #dce8e4;border-radius:12px;grid-template-columns:34px 1fr 15px;align-items:center;gap:8px;padding:10px;transition:all .22s;display:grid;position:relative}.championship-event:hover{border-color:#80cec3;transform:translateY(-2px);box-shadow:0 9px 18px #00756817}.event-icon{width:32px;height:32px;color:var(--teal-dark);background:#e7f6f2;border-radius:9px;place-items:center;display:grid}.event-icon svg{width:16px}.event-copy{flex-direction:column;min-width:0;display:flex}.event-copy>small{letter-spacing:.07em;color:var(--teal-dark);font-size:7px;font-weight:850}.event-copy>b{margin:2px 0 4px;font-size:12px;line-height:1.25}.event-copy>em{color:var(--muted);align-items:flex-start;gap:4px;font-size:8px;font-style:normal;line-height:1.35;display:flex}.event-copy>em svg{width:10px;min-width:10px;margin-top:1px}.championship-event>svg{width:14px;color:var(--teal-dark)}.championship-card footer{background:#ffffffad;border-top:1px solid #dce6e3;justify-content:space-between;align-items:center;gap:7px;margin-top:11px;padding:10px 14px;font-size:8px;display:flex}.championship-card footer span,.championship-card footer a{align-items:center;gap:4px;display:flex}.championship-card footer span{color:var(--muted)}.championship-card footer a{color:var(--teal-dark);font-weight:800}.championship-card footer svg{width:11px}.championship-state{text-align:center;color:var(--muted);padding:22px 15px}.championship-state>svg{width:28px;color:var(--teal-dark)}.championship-state b,.championship-state small{display:block}.championship-state button{background:var(--navy);color:#fff;border:0;border-radius:8px;margin-top:8px;padding:7px 10px}.championship-state.error>svg{color:#b04a38}.championship-loading{gap:8px;padding:0 14px 16px;display:grid}.championship-loading i{background:linear-gradient(90deg,#edf3f1 25%,#f8fbfa 45%,#edf3f1 65%) 0 0/220% 100%;border-radius:11px;height:68px;animation:1.2s linear infinite championshipLoad}@keyframes championshipLoad{to{background-position:-220% 0}}@media (max-width:380px){.championship-tabs button{font-size:8px}.championship-tabs button svg{display:none}}@media (prefers-reduced-motion:reduce){.championship-content,.championship-status.live>span svg,.championship-card>header>button.refreshing svg,.championship-loading i{animation:none}.championship-event:hover,.championship-tabs button:hover{transform:none}}.community-v36 .compact-post-trigger{border-color:#d4e3df;min-height:68px;margin-bottom:14px;padding:11px 15px;box-shadow:0 10px 24px #0c2a3e0e}.community-v36 .compact-post-trigger>span:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.community-v36 .compact-post-trigger>span:nth-child(2) small{color:var(--muted);font-size:11px}.pinned-posts-rail{background:linear-gradient(135deg,#fff 35%,#f7fbe8);border-color:#d7e8bd;margin-bottom:15px;padding:14px;position:relative;overflow:hidden}.pinned-posts-rail:before{content:"";background:linear-gradient(var(--teal),var(--lime));width:3px;position:absolute;inset:0 auto 0 0}.pinned-posts-rail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.pinned-posts-rail>header>div:first-child{align-items:center;gap:8px;display:flex}.pinned-posts-rail>header>div:first-child>span:first-child{background:var(--navy);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.pinned-posts-rail>header svg{width:15px}.pinned-posts-rail>header>div:first-child>span:last-child{flex-direction:column;display:flex}.pinned-posts-rail>header small{letter-spacing:.08em;color:var(--teal-dark);font-size:8px;font-weight:850}.pinned-posts-rail>header b{font-size:15px}.pinned-posts-rail>header>div:last-child{gap:5px;display:flex}.pinned-posts-rail>header>div:last-child button{width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d4e3df;border-radius:9px;place-items:center;transition:all .2s;display:grid}.pinned-posts-rail>header>div:last-child button:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.pinned-posts-rail>header>div:last-child button:first-child svg{transform:rotate(180deg)}.pinned-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;animation:.38s pinnedCardsIn;display:grid}.pinned-post-grid>button{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dce8e4;border-radius:12px;grid-template-columns:minmax(0,1fr) 64px;gap:8px;min-width:0;padding:10px;transition:all .22s;display:grid}.pinned-post-grid>button:hover{border-color:#79cec2;transform:translateY(-2px);box-shadow:0 9px 22px #00776917}.pinned-post-grid>button>span{flex-direction:column;min-width:0;display:flex}.pinned-post-grid em{letter-spacing:.05em;color:var(--teal);font-size:7px;font-style:normal;font-weight:850}.pinned-post-grid b{margin:3px 0;font-size:11px;line-height:1.25}.pinned-post-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.pinned-post-grid i{color:var(--teal-dark);align-items:center;gap:3px;margin-top:auto;padding-top:5px;font-size:8px;font-style:normal;font-weight:800;display:flex}.pinned-post-grid i svg{width:10px}.pinned-post-grid img{object-fit:cover;border-radius:9px;width:64px;height:70px}.pinned-progress{justify-content:center;gap:5px;margin-top:10px;display:flex}.pinned-progress button{cursor:pointer;background:#cfdad7;border:0;border-radius:9px;width:16px;height:3px;padding:0;transition:all .25s}.pinned-progress button.active{background:var(--teal);width:34px}@keyframes pinnedCardsIn{0%{opacity:.35;transform:translate(10px)}to{opacity:1;transform:none}}.feed-summary{color:var(--muted);justify-content:space-between;align-items:center;margin:15px 3px 8px;font-size:10px;display:flex}.feed-summary>span{color:var(--slate);align-items:center;gap:5px;font-weight:750;display:flex}.feed-summary svg{width:14px}.compact-feed{gap:10px;display:grid}.post-preview-card{transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;border-radius:16px!important;padding:0!important}.post-preview-card:hover{border-color:#a8d7d0;transform:translateY(-2px);box-shadow:0 15px 34px #0f334613}.post-preview-card.pinned{border-top:3px solid var(--lime)}.post-preview-open{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:#fff;border:0;grid-template-columns:minmax(0,1fr) 154px;gap:12px;padding:13px 13px 11px;display:grid}.post-preview-open.no-image{grid-template-columns:minmax(0,1fr)}.post-preview-copy{flex-direction:column;min-width:0;display:flex}.post-preview-author{align-items:center;gap:8px;display:flex}.post-preview-author>span{flex-direction:column;flex:1;min-width:0;display:flex}.post-preview-author b{align-items:center;gap:4px;font-size:12px;display:flex}.post-preview-author b svg{width:12px;color:var(--teal)}.post-preview-author small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.post-preview-author>em{color:#657d11;background:#eff8d8;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850;display:flex}.post-preview-author>em svg{width:10px}.post-preview-meta{gap:5px;margin:9px 0 5px;display:flex}.post-preview-meta em{max-width:48%;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;background:#e9f6f2;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800;display:flex;overflow:hidden}.post-preview-meta em:last-child{color:#65737d;background:#f2f4f3}.post-preview-meta svg{width:10px;min-width:10px}.post-preview-copy>strong{text-overflow:ellipsis;white-space:nowrap;font:700 17px/1.24 General Sans,sans-serif;overflow:hidden}.post-preview-body{min-height:32px;color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.post-preview-more{color:var(--teal-dark);align-items:center;gap:4px;margin-top:7px;font-size:9px;font-weight:850;display:flex}.post-preview-more svg{width:11px}.post-preview-image{border-radius:11px;align-self:stretch;min-height:120px;display:block;position:relative;overflow:hidden}.post-preview-image:after{content:"";background:linear-gradient(#0000,#041c308f);position:absolute;inset:45% 0 0}.post-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.post-preview-card:hover .post-preview-image img{transform:scale(1.035)}.post-preview-image em{z-index:1;color:#fff;background:#08243bc2;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750;position:absolute;bottom:6px;right:7px}.post-preview-card>footer{background:#fbfdfc;border-top:1px solid #e5ecea;align-items:center;gap:2px;padding:7px 10px;display:flex}.post-preview-card>footer button{height:31px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:flex}.post-preview-card>footer button:hover,.post-preview-card>footer button.active{color:var(--teal-dark);background:#e7f6f2}.post-preview-card>footer svg{width:13px}.post-preview-card>footer .open-detail-action{background:var(--navy);color:#fff;margin-left:auto}.post-preview-card>footer .open-detail-action:hover{background:var(--teal-dark);color:#fff}.feed-pagination{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:11px 13px;display:flex}.feed-pagination>button,.feed-pagination div button{border:1px solid var(--line);height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-weight:750;display:inline-flex}.feed-pagination>button{padding:0 11px}.feed-pagination>button:first-child svg{transform:rotate(180deg)}.feed-pagination svg{width:14px}.feed-pagination button:disabled{opacity:.38;cursor:not-allowed}.feed-pagination div,.feed-pagination div span{align-items:center;gap:4px;display:flex}.feed-pagination div button{width:34px}.feed-pagination div button.active{border-color:var(--teal);background:var(--teal);color:#fff}.feed-pagination i{color:var(--muted);font-style:normal}.community-modal-layer{z-index:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04192b94;place-items:center;padding:24px;animation:.2s communityModalFade;display:grid;position:fixed;inset:0}.community-modal{background:#fff;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);animation:.25s communityModalOpen;display:flex;overflow:hidden;box-shadow:0 38px 120px #03192d5c}.community-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff,#f0f9f6 70%,#f7fadf);align-items:center;gap:11px;padding:15px 18px;display:flex}.community-modal-head>span:first-child{background:var(--navy);width:42px;height:42px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.community-modal-head>span:first-child svg{width:19px}.community-modal-head>div{flex:1;min-width:0}.community-modal-head small{letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:850}.community-modal-head h2{margin:1px 0;font-size:21px}.community-modal-head p{color:var(--muted);margin:0;font-size:10px}.community-modal-head>button:last-child{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:11px;place-items:center;display:grid;box-shadow:0 4px 14px #08263d14}.community-modal-head>button:last-child:hover{color:#b84338;transform:rotate(4deg)}.composer-modal-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);min-height:0;display:grid;overflow:auto}.composer-modal-form{position:relative;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px!important}.composer-modal-form>header{padding:0 0 13px!important}.modal-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.modal-field>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.composer-modal-form .modal-field input,.composer-modal-form .modal-field textarea{outline:0;width:100%;border:1px solid var(--line)!important;background:#fff!important;border-radius:11px!important}.composer-modal-form .modal-field input{height:46px;padding:0 12px!important;font-size:17px!important}.composer-modal-form .modal-field textarea{resize:vertical;min-height:152px;padding:12px!important}.composer-modal-form .modal-field input:focus,.composer-modal-form .modal-field textarea:focus{box-shadow:0 0 0 3px #00978517;border-color:var(--teal)!important}.composer-modal-form .composer-options,.composer-modal-form .composer-v33-tools{margin-left:0}.composer-modal-mentions{top:200px;left:18px;right:18px}.composer-modal-emojis{bottom:62px!important;left:18px!important}.composer-live-preview{border-left:1px solid var(--line);background:#f4f8f6;padding:18px}.composer-live-preview>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.composer-live-preview>header span{align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.composer-live-preview>header svg{width:15px;color:var(--teal)}.composer-live-preview>header small{color:var(--muted);font-size:8px}.draft-preview-card{background:#fff;border:1px solid #d5e4e0;border-radius:13px;grid-template-columns:minmax(0,1fr) 96px;gap:8px;padding:10px;display:grid;box-shadow:0 9px 22px #08283b0e}.draft-preview-card>div{flex-direction:column;min-width:0;display:flex}.draft-preview-card>div>span{color:var(--teal-dark);background:#e6f5f1;border-radius:5px;align-self:flex-start;padding:3px 5px;font-size:7px;font-weight:800}.draft-preview-card h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:13px;overflow:hidden}.draft-preview-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.draft-preview-card small{color:var(--teal);align-items:center;gap:3px;margin-top:auto;padding-top:8px;font-size:8px;font-weight:800;display:flex}.draft-preview-card small svg{width:10px}.draft-preview-card img{object-fit:cover;border-radius:9px;width:96px;height:112px}.composer-live-preview>p{color:var(--muted);align-items:flex-start;gap:6px;font-size:9px;line-height:1.45;display:flex}.composer-live-preview>p svg{width:14px;min-width:14px;color:var(--teal)}.community-modal-actions{border-top:1px solid var(--line);background:#fbfdfc;justify-content:flex-end;gap:7px;padding:11px 18px;display:flex}.draft-preview-card.no-image{grid-template-columns:minmax(0,1fr)}.post-detail-modal{width:min(980px,100vw - 48px)}.post-detail-head{position:relative}.post-detail-author{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.post-detail-author>span{flex-direction:column;min-width:0;display:flex}.post-detail-author b{align-items:center;gap:4px;display:flex}.post-detail-author b svg{width:13px;color:var(--teal)}.post-detail-author small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.post-detail-window-label{align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:800;width:auto!important;height:auto!important;color:var(--teal-dark)!important;background:#e6f5f1!important;border-radius:999px!important;display:flex!important}.post-detail-window-label svg{width:13px!important}.post-detail-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.post-detail-content{padding:24px 28px 14px}.post-detail-meta{align-items:center;gap:6px;display:flex}.post-detail-meta span{color:var(--teal-dark);background:#edf6f3;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:flex}.post-detail-meta svg{width:11px}.post-detail-content h2{margin:13px 0 9px;font-size:clamp(25px,3vw,36px)}.post-detail-content>p{color:var(--slate);white-space:pre-line;font-size:15px;line-height:1.7}.post-detail-featured{object-fit:cover;border-radius:17px;width:100%;max-height:430px;margin:17px 0;display:block}.post-detail-actions{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:flex}.post-detail-actions button{height:36px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;display:flex}.post-detail-actions button:hover,.post-detail-actions button.active{color:var(--teal-dark);background:#e7f6f2}.post-detail-actions svg{width:16px}.post-discussion{border-top:8px solid #f2f6f5;padding:0 18px 20px}.post-discussion>.comments-heading{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:0 -18px 10px;padding:14px 18px;position:sticky;top:0}.post-discussion>.comments-heading>div:first-child small{max-width:none}.post-discussion .thread-list{gap:2px;display:grid}.post-discussion .thread-reply-composer{scroll-margin:90px}.post-discussion .thread-reply-heading>.avatar{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.post-discussion .thread-reply-heading>span{min-width:0}.post-discussion .thread-reply-heading>span b{line-height:1.3}.post-discussion .thread-reply-tools .button{min-width:92px}.post-discussion .thread-comment-main{transition:border-color .2s,box-shadow .2s}.post-discussion .thread-comment-main:hover{border-color:#9bd8cf;box-shadow:0 8px 20px #007e6f13}.post-discussion .thread-comment-main>footer button:nth-child(2){color:var(--teal-dark);background:#f1f7f5}.post-discussion .thread-comment-main>footer button:nth-child(2):hover{background:#dff4ef}.report-dialog-layer{z-index:260}@keyframes communityModalFade{0%{opacity:0}to{opacity:1}}@keyframes communityModalOpen{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:980px){.pinned-post-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(180px,1fr));padding-bottom:4px;overflow-x:auto}.pinned-post-grid>button{scroll-snap-align:start}.post-detail-modal,.composer-modal{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.composer-modal-grid{grid-template-columns:1fr}.composer-live-preview{border-top:1px solid var(--line);border-left:0}.post-detail-content{padding:21px}.community-v36 .community-right{display:grid}}@media (max-width:680px){.community-modal-layer{padding:0}.community-modal,.post-detail-modal,.composer-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.community-modal-head{padding:11px 12px}.community-modal-head>span:first-child{width:36px;height:36px}.community-modal-head h2{font-size:18px}.community-modal-head p{display:none}.composer-modal-grid{display:block}.composer-modal-form{padding:14px!important}.composer-live-preview{padding:14px}.community-modal-actions{padding:9px 12px}.post-detail-window-label{display:none!important}.post-detail-content{padding:17px 14px 12px}.post-detail-featured{border-radius:13px;max-height:280px}.post-discussion{padding-inline:8px}.post-discussion>.comments-heading{align-items:flex-start;margin-inline:-8px;padding-inline:10px}.post-discussion>.comments-heading>div:first-child small{max-width:62vw}.post-discussion>.comments-heading .button{width:38px;padding:0;font-size:0}.post-discussion>.comments-heading .button svg{margin:0}.post-discussion .thread-reply-composer{margin-inline:4px}.post-preview-open{grid-template-columns:minmax(0,1fr) 108px;gap:9px;padding:11px}.post-preview-image{min-height:112px}.post-preview-copy>strong{font-size:15px}.post-preview-author>span>small{max-width:45vw}.post-preview-card>footer button span{display:none}.post-preview-card>footer button{justify-content:center;min-width:34px}.post-preview-card>footer .open-detail-action{font-size:0}.feed-pagination{padding:9px}.feed-pagination>button{width:36px;padding:0;font-size:0}.feed-pagination div button{width:31px}.pinned-posts-rail{padding:11px}.pinned-post-grid{grid-template-columns:repeat(3,minmax(230px,82vw))}.feed-summary small{display:none}.thread-branch{margin-left:calc(var(--thread-depth) * 8px)}.thread-comment{grid-template-columns:30px 1fr}.thread-comment-main{padding:9px}.thread-reply-tools>button:not(.button){justify-content:center;width:34px;font-size:0}.thread-reply-tools>span{order:4;width:100%;margin-left:0}.composer-live-preview{display:none}}@media (max-width:430px){.post-preview-open{grid-template-columns:minmax(0,1fr) 92px}.post-preview-image{min-height:108px}.post-preview-meta em:last-child{display:none}.post-preview-author>em{place-items:center;width:25px;height:25px;padding:0;font-size:0;display:grid}.post-preview-card>footer button:nth-child(3),.post-preview-card>footer button:nth-child(4),.community-modal-head>span:first-child{display:none}.post-detail-author small{max-width:70vw}.post-detail-content h2{font-size:24px}.post-detail-actions{justify-content:space-between}.post-detail-actions button span{display:none}.post-detail-actions button{justify-content:center;min-width:42px}.composer-modal-form .composer-v33-tools>button{justify-content:center;width:36px;font-size:0}.composer-modal-form .composer-v33-tools>span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.pinned-post-grid,.post-preview-card,.community-modal-layer,.community-modal,.post-preview-image img{transition:none;animation:none}.post-preview-card:hover,.pinned-post-grid>button:hover{transform:none}}.community-v36 .compact-post-trigger{text-align:left;background:linear-gradient(105deg,#fff 68%,#f3faf7);border-radius:15px;align-items:center;gap:12px;width:100%;display:flex}.community-v36 .compact-post-trigger>.avatar{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.community-v36 .compact-post-trigger:hover{border-color:#79cec2;transform:translateY(-1px);box-shadow:0 14px 30px #007d6e17}.community-v36 .compact-trigger-tools{flex:none;margin-left:auto}.carousel-mode{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;background:#e8f5f1;border-radius:999px;align-self:center;padding:4px 7px;font-size:8px;font-weight:850}.pinned-slider-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000)}.pinned-slider-track{will-change:transform;gap:8px;width:max-content;animation:46s linear infinite pinnedContinuous;display:flex}.pinned-slider-track.paused,.pinned-slider-viewport:hover .pinned-slider-track{animation-play-state:paused}.pinned-slider-track>button{text-align:left;width:clamp(218px,18vw,262px);min-height:94px;color:var(--navy);cursor:pointer;background:#fffffff5;border:1px solid #dce8e4;border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) 66px;gap:9px;padding:10px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.pinned-slider-track>button:hover{border-color:#79cec2;transform:translateY(-2px);box-shadow:0 9px 22px #00776917}.pinned-slider-track>button>span{flex-direction:column;min-width:0;display:flex}.pinned-slider-track em{letter-spacing:.05em;color:var(--teal);font-size:7px;font-style:normal;font-weight:850}.pinned-slider-track b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.pinned-slider-track small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.pinned-slider-track i{color:var(--teal-dark);align-items:center;gap:3px;margin-top:auto;padding-top:5px;font-size:8px;font-style:normal;font-weight:800;display:flex}.pinned-slider-track i svg{width:10px}.pinned-slider-track img{object-fit:cover;border-radius:9px;align-self:center;width:66px;height:74px}@keyframes pinnedContinuous{to{transform:translate(calc(-50% - 4px))}}.post-preview-open{grid-template-columns:minmax(0,1fr) 132px;gap:11px;padding:12px}.post-preview-author>.avatar{align-self:center;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important}.post-preview-author-copy{min-width:0;flex-direction:column!important;flex:auto!important;align-items:flex-start!important;display:flex!important}.post-preview-author-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.post-preview-author-copy small{max-width:100%}.post-preview-image{min-height:106px;max-height:118px}.post-preview-copy>strong{font-size:16px}.post-preview-body{min-height:30px;font-size:10.5px}.post-detail-author>.avatar{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important}.post-detail-author-copy{min-width:0;flex-direction:column!important;flex:auto!important;align-items:flex-start!important;display:flex!important}.thread-reply-composer textarea,.composer-modal-form .modal-field textarea,.composer-modal-form .modal-field input{caret-color:var(--teal-dark)}.thread-reply-composer textarea{font-size:15px;line-height:1.55}@media (max-width:1180px){.pinned-slider-track>button{width:240px}.post-preview-open{grid-template-columns:minmax(0,1fr) 122px}}@media (max-width:680px){.community-v36 .compact-trigger-tools svg:not(:last-child){display:none}.pinned-slider-viewport{-webkit-mask-image:none;mask-image:none}.pinned-slider-track{animation-duration:52s}.pinned-slider-track>button{width:74vw;max-width:270px}.post-preview-open{grid-template-columns:minmax(0,1fr) 104px}.post-preview-image{min-height:104px;max-height:112px}.post-preview-author>.avatar{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important}.post-preview-copy>strong{font-size:14px}.post-preview-body{font-size:10px}}@media (max-width:430px){.community-v36 .compact-post-trigger{padding:10px 11px}.community-v36 .compact-post-trigger>span:nth-child(2) small{display:none}.post-preview-open{grid-template-columns:minmax(0,1fr) 86px}.post-preview-image{min-height:96px}.post-preview-author>em{display:none}.post-preview-meta{margin-top:7px}.post-preview-copy>strong{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.pinned-slider-track{animation:none}.pinned-slider-viewport{scroll-snap-type:x mandatory;overflow-x:auto}.pinned-slider-track>button{scroll-snap-align:start}}.discussion-reply-window{width:calc(100% - 20px);min-height:66px;color:var(--navy);text-align:left;cursor:text;background:linear-gradient(105deg,#fff 65%,#f1faf7);border:1px solid #cfe1dd;border-radius:15px;align-items:center;gap:11px;margin:10px 10px 15px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 7px 18px #0a2b3d0b}.discussion-reply-window:hover,.discussion-reply-window:focus-visible{border-color:var(--teal);outline:0;transform:translateY(-1px);box-shadow:0 11px 24px #0084741a}.discussion-reply-window>.avatar{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.discussion-reply-window>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.discussion-reply-window b{font-size:14px}.discussion-reply-window small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.discussion-reply-send{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;flex:0 0 36px!important;display:grid!important}.discussion-reply-send svg{width:16px}.post-discussion>.comments-heading{margin-bottom:0;position:static}@media (max-width:680px){.discussion-reply-window{width:calc(100% - 8px);margin:8px 4px 12px;padding:9px}.discussion-reply-window small{max-width:62vw}.discussion-reply-window>.avatar{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important}}.icon-tool-row>button:not(.button):not(.cite-tool){flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:0;padding:0!important;display:grid!important}.icon-tool-row>button:not(.button):not(.cite-tool) svg{margin:0}.icon-tool-row .cite-tool{white-space:nowrap;height:38px;gap:6px!important;padding:0 11px!important}.icon-tool-row .cite-tool span{font-size:11px;font-weight:800;display:inline!important}.reply-character-count{margin-left:auto!important}.reply-inline-field{background:#fff;border:1px solid #cfe1dd;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin:8px 0;padding:0 10px;display:flex}.reply-inline-field>svg{width:16px;color:var(--teal)}.reply-inline-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.reply-inline-field button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.reply-inline-field button:hover{color:#b44840;background:#f4eeee}.reply-inline-field button svg{width:14px}.reply-mention-suggestions{margin:-2px 0 8px;box-shadow:0 10px 24px #0623361f;position:relative!important;inset:auto!important}.community-poll-builder{background:linear-gradient(135deg,#fbfefd,#f2faf7);border:1px solid #bcded8;border-radius:15px;margin:12px 0;padding:14px;animation:.22s composerReveal;position:relative}.community-poll-builder>header{align-items:center;gap:9px;margin-bottom:12px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.community-poll-builder>header>span{background:var(--navy);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;display:grid}.community-poll-builder>header>span svg{width:18px}.community-poll-builder>header>div{flex-direction:column;flex:1;display:flex}.community-poll-builder>header b{font-size:14px}.community-poll-builder>header small{color:var(--muted);font-size:9px}.community-poll-builder>header>button{color:#a04a43;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.community-poll-builder>label{flex-direction:column;gap:5px;display:flex}.community-poll-builder>label>span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.community-poll-builder input{background:#fff;border:1px solid #d2e1de;border-radius:9px;outline:0;height:42px;padding:0 11px}.community-poll-builder input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00978514}.poll-option-builder{gap:7px;margin-top:9px;display:grid}.poll-option-builder label{grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.poll-option-builder label>span{width:26px;height:26px;color:var(--teal-dark);background:#e7f5f1;border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.poll-option-builder label>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.poll-option-builder label>button:hover:not(:disabled){color:#b84941;background:#f8e8e6}.poll-option-builder label>button:disabled{opacity:.28}.poll-option-builder label>button svg{width:15px}.add-poll-option{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #bdded8;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.add-poll-option svg{width:14px}.add-poll-option:disabled{opacity:.45}.poll-status{float:right;color:#a66a20;margin-top:-27px;font-size:9px}.poll-status.ready{color:var(--teal-dark)}.community-poll-card{background:linear-gradient(135deg,#fbfefd,#f1faf7);border:1px solid #bfe0da;border-radius:16px;margin:16px 0;padding:16px;box-shadow:0 10px 25px #05403e0e}.community-poll-card>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.community-poll-card>header>span{background:var(--navy);width:40px;height:40px;color:var(--lime);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.community-poll-card>header>span svg{width:19px}.community-poll-card>header>div{flex-direction:column;display:flex}.community-poll-card>header small{color:var(--teal-dark);letter-spacing:.07em;font-size:8px;font-weight:850}.community-poll-card h3{margin:2px 0 0;font-size:18px}.community-poll-card>div{gap:8px;display:grid}.community-poll-card>div>button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e2df;border-radius:10px;gap:6px;padding:10px 11px;transition:all .2s;display:grid}.community-poll-card>div>button:hover,.community-poll-card>div>button.selected{border-color:var(--teal);box-shadow:0 6px 16px #00827314}.community-poll-card>div>button>span:first-child{align-items:center;gap:8px;display:flex}.community-poll-card>div>button i{color:var(--teal);place-items:center;font-style:normal;display:grid}.community-poll-card>div>button i svg{width:16px}.community-poll-card>div>button b{flex:1;font-size:12px}.community-poll-card>div>button em{color:var(--teal-dark);font-size:10px;font-style:normal;font-weight:800}.poll-result-bar{background:#e6eeec;border-radius:999px;height:4px;overflow:hidden}.poll-result-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;transition:width .35s;display:block!important}.community-poll-card>footer{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:9px;display:flex}.community-poll-card>footer span{color:var(--teal-dark);font-weight:800}.post-preview-meta{flex-wrap:wrap}.post-preview-meta em{max-width:42%}.post-preview-meta em:last-child{max-width:22%}@media (max-width:680px){.icon-tool-row{gap:3px}.icon-tool-row>button:not(.button):not(.cite-tool){flex-basis:34px;width:34px;height:34px}.icon-tool-row .cite-tool{height:34px;padding-inline:8px!important}.icon-tool-row .cite-tool span{font-size:10px}.reply-character-count{order:10!important;width:100%!important;margin-left:0!important}.community-poll-builder{padding:11px}.community-poll-card{padding:12px}.community-poll-card>footer{flex-direction:column}.post-preview-meta em{max-width:48%}.post-preview-meta em:last-child{display:none}}.community-modal.composer-modal{width:min(1080px,100vw - 64px)}.composer-modal-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.composer-modal-form{padding:20px 22px 18px!important}.composer-modal-form>header{background:linear-gradient(105deg,#fff 60%,#f1faf7)!important;border:1px solid #d8e7e3!important;border-radius:13px!important;margin:0 0 16px!important;padding:12px 14px!important}.composer-modal-form>header>.avatar{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.composer-modal-form .modal-field{gap:7px;margin:0 0 15px}.composer-modal-form .modal-field>span{padding-left:1px;font-size:9px}.composer-modal-form .modal-field .post-title-input{height:50px;border:1px solid var(--line)!important;border-radius:12px!important;width:100%!important;margin:0!important;padding:0 14px!important;font-size:17px!important}.composer-modal-form .modal-field textarea{min-height:166px;font-size:14px;line-height:1.55;border-radius:12px!important;padding:14px!important}.composer-modal-form .composer-options{gap:9px;margin:0 0 15px!important;padding:0!important}.composer-modal-form .composer-options>label:first-child{min-height:45px;padding:5px 8px 5px 12px}.composer-modal-form .composer-v33-tools{background:#fbfdfc;border:1px solid #dbe7e4;border-radius:12px;gap:5px;margin:0!important;padding:10px 12px!important}.composer-live-preview{padding:20px}.community-modal-actions{padding:12px 20px}.community-modal-actions .button{min-width:104px}.post-discussion .thread-reply-composer{outline:0;scroll-margin-block:96px;transition:border-color .2s,box-shadow .2s,transform .2s}.post-discussion .thread-reply-composer:focus-within{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 16px 34px #00847421}@media (max-width:980px){.community-modal.composer-modal{width:calc(100vw - 32px)}.composer-modal-grid{grid-template-columns:1fr}.composer-modal-form{padding:18px!important}.composer-live-preview{padding:18px}}@media (max-width:680px){.community-modal.composer-modal{width:100vw}.composer-modal-form{padding:14px!important}.composer-modal-form>header{margin-bottom:13px!important;padding:10px!important}.composer-modal-form .modal-field .post-title-input{height:46px;font-size:15px!important}.composer-modal-form .modal-field textarea{min-height:140px}.composer-modal-form .composer-v33-tools{padding:8px!important}.community-modal-actions{padding:9px 12px}.community-modal-actions .button{min-width:0}}.community-right>.community-snapshot{background:#fff;padding:0;overflow:hidden}.community-snapshot-visual{aspect-ratio:16/9;background:var(--navy);min-height:150px;position:relative;overflow:hidden}.community-snapshot-visual:after{content:"";pointer-events:none;background:linear-gradient(#051b310a 28%,#051b31eb 100%);position:absolute;inset:0}.community-snapshot-visual>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.community-snapshot:hover .community-snapshot-visual>img{transform:scale(1.035)}.community-snapshot-live{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;letter-spacing:.025em;background:#052236bd;border:1px solid #fff6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:flex;position:absolute;top:11px;right:11px}.community-snapshot-live i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.9s ease-in-out infinite communityLivePulse;box-shadow:0 0 0 4px #cbea4a26}.community-snapshot-caption{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.community-snapshot-caption small{color:var(--lime);letter-spacing:.1em;font-size:7px;font-weight:850}.community-snapshot-caption b{max-width:215px;margin-top:2px;font:700 16px/1.15 General Sans}.community-snapshot-body{padding:15px}.community-snapshot-body>header>span{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.community-snapshot-body>header>span svg{width:14px}.community-snapshot-body h3{margin:7px 0 5px;font-size:18px;line-height:1.15}.community-snapshot-body>header>p{color:var(--slate);margin:0;font-size:10px;line-height:1.5}.community-snapshot-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0;padding:10px 0;display:grid}.community-snapshot-stats button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#f3f8f6;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:16px 1fr;align-items:center;padding:7px 6px;transition:background .2s,transform .2s,box-shadow .2s;display:grid}.community-snapshot-stats button:hover{background:#e6f5f1;transform:translateY(-2px);box-shadow:0 7px 16px #007d6e14}.community-snapshot-stats svg{width:13px;color:var(--teal-dark);grid-row:1/3}.community-snapshot-stats b{text-overflow:ellipsis;font-size:14px;line-height:1;overflow:hidden}.community-snapshot-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:7px}.community-snapshot-active{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-snapshot-active>span{flex-direction:column;min-width:0;display:flex}.community-snapshot-active>span b{font-size:10px}.community-snapshot-active>span small{color:var(--muted);white-space:nowrap;font-size:8px}.community-avatar-stack{flex:none;align-items:center;padding-left:8px;display:flex}.community-avatar-stack>button{cursor:pointer;background:#dcebe7;border:2px solid #fff;border-radius:50%;width:29px;height:29px;margin-left:-8px;padding:0;transition:transform .18s,z-index .18s;position:relative;box-shadow:0 3px 8px #05243826}.community-avatar-stack>button:hover{z-index:4;transform:translateY(-3px)scale(1.08)}.community-avatar-stack>button>.avatar{border:0!important;width:25px!important;min-width:25px!important;height:25px!important;font-size:7px!important}.community-avatar-stack>.community-avatar-extra{background:var(--navy);color:#fff;place-items:center;font-size:7px;font-weight:850;display:grid}.community-snapshot-body>footer{align-items:center;gap:6px;margin-top:14px;display:flex}.community-snapshot-body>footer>.button{flex:1;justify-content:center;min-height:38px;font-size:10px}.community-snapshot-admin{min-height:38px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cfe1dd;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.community-snapshot-admin:hover{background:#edf7f4}.community-snapshot-admin svg{width:14px}@keyframes communityLivePulse{50%{opacity:.5;transform:scale(.82)}}@media (max-width:1280px){.community-snapshot-visual{min-height:190px}.community-snapshot-caption b{max-width:280px;font-size:19px}.community-snapshot-body>header>p{font-size:11px}.community-snapshot-stats b{font-size:16px}}@media (max-width:720px){.community-snapshot-visual{aspect-ratio:auto;height:220px;min-height:0}.community-snapshot-body{padding:16px}.community-snapshot-caption b{font-size:18px}}@media (max-width:430px){.community-snapshot-visual{height:180px}.community-snapshot-stats button{text-align:center;grid-template-columns:1fr}.community-snapshot-stats svg{display:none}.community-snapshot-active{flex-direction:column;align-items:flex-start}.community-avatar-stack{padding-left:8px}.community-snapshot-body>footer{flex-direction:column;align-items:stretch}.community-snapshot-admin{justify-content:center}}@media (prefers-reduced-motion:reduce){.community-snapshot-visual>img,.community-snapshot-stats button,.community-avatar-stack>button,.community-snapshot-live i{transition:none;animation:none}.community-snapshot:hover .community-snapshot-visual>img{transform:none}}.classroom-home{padding-bottom:72px}.classroom-heading .kicker{align-items:center;gap:7px;display:flex}.classroom-heading .kicker svg{width:17px}.classroom-integrity{background:linear-gradient(110deg,#f8fffc,#eef9f5);border-color:#b8ddd5;align-items:center;gap:13px;margin:0 0 22px;padding:15px 18px;display:flex}.classroom-integrity>svg{width:27px;height:27px;color:var(--teal)}.classroom-integrity>div{flex:1;min-width:0}.classroom-integrity b{font-size:13px}.classroom-integrity p{color:var(--slate);margin:3px 0 0;font-size:10px;line-height:1.45}.classroom-integrity>span{color:var(--teal-dark);white-space:nowrap;background:#dff3ed;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.classroom-integrity>span svg{width:14px}.classroom-home .module-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.classroom-home .module-card-v2{border-color:#d5e4e0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.classroom-home .module-card-v2:hover{border-color:#a9d7ce;transform:translateY(-4px);box-shadow:0 20px 42px #073d411a}.classroom-home .module-card-v2.locked:hover{transform:translateY(-2px)}.classroom-home .module-image{height:172px}.classroom-home .module-image:after{content:"";pointer-events:none;background:linear-gradient(#051f300f,#051f30b8);position:absolute;inset:0}.classroom-home .module-image img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.classroom-home .module-card-v2:hover .module-image img{transform:scale(1.045)}.classroom-home .module-image>small,.classroom-home .module-image>span{z-index:2}.classroom-home .module-body{flex-direction:column;min-height:286px;padding:17px;display:flex}.classroom-home .module-body>p{min-height:45px}.module-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.module-title-row>span{color:var(--teal-dark);letter-spacing:.1em;font-size:8px;font-weight:850}.module-title-row>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.classroom-home .module-body>.button{justify-content:center;width:100%;margin-top:auto}.sprint-module{border-color:#c7dc9b!important}.sprint-module .module-image>small{background:var(--lime)!important;color:var(--navy)!important}.sprint-status{color:var(--slate);background:#f1f6f4;border-radius:10px;align-items:center;gap:8px;margin:0 0 13px;padding:9px 10px;display:flex}.sprint-status>svg{width:17px;color:var(--teal)}.sprint-status>span{flex-direction:column;min-width:0;display:flex}.sprint-status b{font-size:9px}.sprint-status small{font-size:8px}.sprint-status.active{color:#176240;background:#e5f6ec}.sprint-status.expired{color:#8a5b14;background:#fff4e5}.classroom-detail-v2{grid-template-columns:minmax(270px,340px) minmax(0,1fr)}.classroom-detail-v2>aside{width:auto}.classroom-detail-v2>aside nav{flex-direction:column;gap:0;display:flex}.classroom-lesson-nav>small{color:#78908c;letter-spacing:.1em;text-transform:uppercase;margin:16px 12px 6px;font-size:8px;font-weight:850;display:block}.classroom-lesson-nav>button{width:100%;color:var(--slate);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.classroom-lesson-nav>button:hover:not(.locked),.classroom-lesson-nav>button.active{color:var(--navy);background:#e8f6f2}.classroom-lesson-nav>button.locked{opacity:.56;cursor:not-allowed}.classroom-lesson-nav>button>span{background:#e8efed;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.classroom-lesson-nav>button.active>span{background:var(--teal);color:#fff}.classroom-lesson-nav>button b{font-size:9px;line-height:1.25}.classroom-lesson-nav svg{width:13px}.classroom-detail-v2 .lesson-sheet{max-width:980px}.lesson-blueprint{background:#f7fbfa;border:1px solid #d4e4e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:12px 14px;display:grid}.lesson-blueprint>span,.lesson-blueprint>em{align-items:center;gap:6px;font-size:9px;font-style:normal;display:flex}.lesson-blueprint svg{width:15px;color:var(--teal)}.lesson-blueprint p{color:var(--slate);margin:0;font-size:10px}.lesson-blueprint em{color:#7c5a1f}.usga-stage-note{background:#fff9ed;border:1px solid #f0d8a9;border-radius:11px;gap:9px;margin-bottom:18px;padding:12px;display:flex}.usga-stage-note svg{color:#a87012;flex:none;width:18px}.usga-stage-note p{margin:0;font-size:10px;line-height:1.45}.source-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.source-workflow>span{background:#fbfdfc;border:1px solid #d7e6e2;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;padding:11px;display:grid}.source-workflow svg{width:16px;color:var(--teal);grid-row:1/3}.source-workflow b{font-size:9px}.source-workflow small{color:var(--muted);font-size:8px}.quiz-independence{border-left:3px solid var(--teal);color:var(--slate);background:#f3faf7;padding:9px 11px;margin:-4px 0 18px!important;font-size:9px!important}.classroom-locked-sheet{text-align:center;justify-items:center;padding:50px 20px;display:grid}.classroom-locked-sheet>svg{color:#97aaa6;width:42px;height:42px}.classroom-locked-sheet h2{margin:12px 0 4px}.classroom-locked-sheet p{max-width:440px;color:var(--slate)}.sprint-renewal-note{background:#f8fde9;border:1px solid #cfe4a5!important}@media (max-width:1120px){.classroom-home .module-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-detail-v2{grid-template-columns:290px minmax(0,1fr)}.lesson-blueprint{grid-template-columns:1fr}.source-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.classroom-integrity{flex-wrap:wrap;align-items:flex-start}.classroom-integrity>span{margin-left:40px}.classroom-home .module-gallery{grid-template-columns:1fr}.classroom-home .module-body{min-height:0}.classroom-detail-v2{display:block}.classroom-detail-v2>aside{max-height:none;position:static}.classroom-detail-v2>aside nav{max-height:380px;overflow:auto}.lesson-blueprint{gap:7px}.source-workflow{grid-template-columns:1fr 1fr}}@media (max-width:460px){.classroom-integrity>span{margin-left:0}.classroom-home .module-image{height:150px}.classroom-home .module-body{padding:14px}.module-title-row{flex-direction:column;align-items:flex-start}.source-workflow{grid-template-columns:1fr}.classroom-detail-v2 .lesson-sheet{border-radius:0}.lesson-sheet>header h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.classroom-home .module-card-v2,.classroom-home .module-image img{transition:none}.classroom-home .module-card-v2:hover,.classroom-home .module-card-v2:hover .module-image img{transform:none}}.module-level-mini-progress{background:#f8fbfa;border:1px solid #dce9e6;border-radius:12px;gap:7px;margin:14px 0 2px;padding:12px;display:grid}.module-level-mini-progress>span{grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.module-level-mini-progress small,.module-level-mini-progress em{color:var(--slate);font-size:.75rem;font-style:normal}.module-level-mini-progress em{text-align:right;font-weight:750}.module-level-mini-progress>span>i,.level-progress-stack>span>i{background:#dce7e4;border-radius:999px;height:6px;overflow:hidden}.module-level-mini-progress>span>i>b,.level-progress-stack>span>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;transition:width .35s;display:block}.level-progress-stack{background:#f7fbfa;border:1px solid #d2e5e0;border-radius:13px;gap:9px;margin:17px 0;padding:14px;display:grid}.level-progress-stack>strong{justify-content:space-between;gap:10px;font-size:1rem;display:flex}.level-progress-stack .side-progress>div{margin:0}.level-progress-stack>span{grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.level-progress-stack small,.level-progress-stack em{color:var(--slate);font-size:.875rem;font-style:normal}.level-progress-stack em{text-align:right;font-weight:700}.classroom-lesson-nav>small{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.classroom-lesson-nav>small em{color:var(--teal-dark);font-size:.875rem;font-style:normal}.classroom-lesson-nav>button{min-height:46px}.classroom-lesson-nav>button b{font-size:1rem}.classroom-lesson-nav>button>span{font-size:.875rem}.classroom-readable,.classroom-readable p,.classroom-readable li,.classroom-readable button,.classroom-readable a,.classroom-readable span,.classroom-readable small,.classroom-readable em{font-size:1rem;line-height:1.6}.classroom-readable .kicker,.classroom-readable>header span,.lesson-blueprint>span,.lesson-blueprint>em,.lesson-blueprint p,.usga-stage-note p{font-size:1rem}.lesson-detail-copy>h2{margin:8px 0 10px}.lesson-detail-copy>p{margin:0 0 18px}.lesson-detail-copy>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-detail-copy>ul li{grid-template-columns:22px 1fr;align-items:start;gap:9px;display:grid}.lesson-detail-copy>ul svg{width:19px;color:var(--teal)}.lesson-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.lesson-method-grid article{background:#fbfdfc;border:1px solid #d7e5e2;border-radius:14px;padding:18px}.lesson-method-grid article>svg{width:23px;color:var(--teal)}.lesson-method-grid article b{margin:9px 0 5px;display:block}.lesson-method-grid article p{margin:0}.lesson-callout p,.lesson-callout a{font-size:1rem}.assessment-workspace{gap:18px;display:grid}.assessment-status{gap:10px;display:grid}.assessment-status>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.assessment-status span{color:var(--teal-dark);background:#eef7f4;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.assessment-status svg{width:17px}.assessment-set-progress{background:#dfe9e6;border-radius:999px;height:9px;overflow:hidden}.assessment-set-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;transition:width .3s;display:block}.exam-pattern-card{background:#fffaf0;border:1px solid #e7d09c;border-radius:15px;padding:18px}.exam-pattern-card.verified{background:#f4fcf9;border-color:#a9dacd}.exam-pattern-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.exam-pattern-card>header>span{color:#946718;background:#f1dfba;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.exam-pattern-card.verified>header>span{color:var(--teal-dark);background:#dff3ec}.exam-pattern-card>header svg{width:21px}.exam-pattern-card small{letter-spacing:.04em;font-size:.875rem;font-weight:850}.exam-pattern-card h2{margin:2px 0 0}.exam-pattern-card>header>b{text-align:right;font-size:1rem}.exam-pattern-card>p{margin:14px 0}.exam-pattern-card>ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-pattern-card li{align-items:flex-start;gap:7px;display:flex}.exam-pattern-card li svg{width:16px;color:var(--teal);flex:none}.question-navigator{background:#f8fbfa;border:1px solid #d8e6e3;border-radius:13px;flex-wrap:wrap;gap:7px;max-height:120px;padding:12px;display:flex;overflow:auto}.question-navigator button{width:40px;height:40px;color:var(--slate);cursor:pointer;background:#fff;border:1px solid #cfdedb;border-radius:9px;padding:0;font-size:1rem;font-weight:750}.question-navigator button:hover,.question-navigator button.active{border-color:var(--teal);background:var(--teal);color:#fff}.question-navigator button.answered:not(.active){color:var(--teal-dark);background:#e4f5ef;border-color:#a6d7ca}.full-set-quiz{background:#fff;border:1px solid #d5e4e0;border-radius:16px;padding:22px}.full-set-quiz .quiz-meta span,.full-set-quiz .quiz-meta b{font-size:1rem}.full-set-quiz>h2{font-size:1.5rem;line-height:1.4}.full-set-quiz .quiz-options button{min-height:52px;font-size:1rem}.full-set-quiz .quiz-explanation h3{margin:0 0 5px;font-size:1.25rem}.question-controls{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.question-controls .button{min-height:44px}.previous-icon{transform:rotate(180deg)}.attempt-history{background:#fbfdfc;border:1px solid #d8e5e2;border-radius:14px;padding:17px}.attempt-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attempt-history>header>div{align-items:center;gap:9px;display:flex}.attempt-history>header>div>svg{width:22px;color:var(--teal)}.attempt-history>header span{flex-direction:column;display:flex}.attempt-history>header small,.attempt-history>header em{color:var(--muted);font-size:1rem;font-style:normal}.attempt-history>p{margin:14px 0 0}.attempt-history>div{border-top:1px solid #e1e9e7;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:grid}@media (max-width:900px){.lesson-method-grid{grid-template-columns:1fr}.exam-pattern-card>header{grid-template-columns:42px 1fr}.exam-pattern-card>header>b{text-align:left;grid-column:1/-1}.exam-pattern-card>ul{grid-template-columns:1fr}}@media (max-width:600px){.classroom-readable,.classroom-readable p,.classroom-readable li,.classroom-readable button,.classroom-readable a,.classroom-readable span,.classroom-readable small,.classroom-readable em{font-size:1rem}.lesson-blueprint{padding:12px}.assessment-status>div:first-child{display:grid}.question-controls{flex-direction:column-reverse;align-items:stretch}.question-controls .button{justify-content:center}.attempt-history>header{flex-direction:column;align-items:flex-start}.attempt-history>div{grid-template-columns:1fr 1fr}.full-set-quiz{padding:15px}.quiz-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.module-level-mini-progress>span>i>b,.level-progress-stack>span>i>b,.assessment-set-progress i{transition:none}}.classroom-v48 .lesson-sheet{max-width:1050px}.classroom-lesson-header>div:last-child{gap:8px;display:flex}.classroom-lesson-header>div:last-child>button.active{background:var(--navy);color:var(--lime)}.lesson-toolkit{background:linear-gradient(120deg,#edf9f5,#f8fcfb);border:1px solid #a9d9ce;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:11px;margin:0 0 18px;padding:14px 16px;animation:.2s composerReveal;display:grid}.lesson-toolkit>svg{width:24px;color:var(--teal)}.lesson-toolkit b,.lesson-toolkit p{font-size:1rem}.lesson-toolkit p{margin:3px 0 0}.lesson-toolkit>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px}.lesson-toolkit>button:hover{color:var(--navy);background:#dceee9}.official-lesson-layout{gap:22px;display:grid}.official-lesson-layout>header h2{margin:7px 0 5px;font-size:1.7rem}.official-lesson-layout>header p{margin:0}.official-screenshot-grid{grid-template-columns:1fr;gap:14px;display:grid}.official-screenshot-grid.two{grid-template-columns:1fr 1fr}.official-screenshot-grid>a{color:var(--navy);background:#fff;border:1px solid #cfe0dc;border-radius:15px;overflow:hidden;box-shadow:0 12px 26px #07384112}.official-screenshot-grid img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;display:block}.official-screenshot-grid span{align-items:center;gap:7px;padding:11px 13px;font-weight:750;display:flex}.official-screenshot-grid span svg{width:17px;color:var(--teal)}.official-screenshot-grid span svg:last-child{margin-left:auto}.official-source-preview{background:linear-gradient(125deg,var(--navy),#0a4b50);color:#fff;border:1px solid #a7d6ca;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.official-source-preview>div{align-items:flex-start;gap:12px;display:flex}.official-source-preview>div>svg{width:30px;height:30px;color:var(--lime)}.official-source-preview>div>span{flex-direction:column;display:flex}.official-source-preview small{color:var(--lime);letter-spacing:.05em;font-size:.875rem;font-weight:850}.official-source-preview b{font-size:1.25rem}.official-source-preview p{color:#d8e8e7;max-width:650px;margin:4px 0 0}.official-source-preview>a{background:var(--lime);color:var(--navy);border-radius:10px;flex:none;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.official-source-preview>a svg{width:16px}.requirements-columns{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}.requirements-columns>article{background:#fbfdfc;border:1px solid #d5e5e1;border-radius:15px;padding:19px}.requirements-columns>article>span{color:var(--teal-dark);align-items:center;gap:8px;font-weight:800;display:flex}.requirements-columns>article>span svg{width:20px}.requirements-columns ul,.requirements-columns ol{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.requirements-columns li{padding:0}.requirements-columns ul li{grid-template-columns:20px 1fr;gap:7px;display:grid}.requirements-columns ul li svg{width:17px;color:var(--teal)}.requirements-columns ol button{width:100%;color:var(--slate);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.requirements-columns ol button:hover,.requirements-columns ol button.checked{border-color:var(--teal);color:var(--navy);background:#eaf7f3}.requirements-columns ol button>span,.requirements-columns ol button>svg{width:25px;height:25px;color:var(--teal-dark);background:#e8f0ee;border-radius:7px;place-items:center;display:grid}.requirements-columns ol button>svg{background:var(--teal);color:#fff;padding:3px}.official-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-source-grid>a{min-height:170px;color:var(--navy);background:#fff;border:1px solid #d3e3df;border-radius:14px;flex-direction:column;padding:17px;transition:all .2s;display:flex}.official-source-grid>a:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 25px #084c4614}.official-source-grid>a>span{color:var(--teal-dark);align-items:center;gap:8px;display:flex}.official-source-grid>a>span svg{width:20px}.official-source-grid>a small{letter-spacing:.03em;text-transform:uppercase;font-size:.875rem;font-weight:800}.official-source-grid>a>b{margin:10px 0 4px;font-size:1.15rem}.official-source-grid>a>p{flex:1;margin:0 0 12px}.official-source-grid>a>em{color:var(--teal-dark);align-items:center;gap:5px;font-style:normal;font-weight:750;display:flex}.official-source-grid>a>em svg{width:15px}.study-plan-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid;position:relative}.study-plan-timeline:before{content:"";background:#b9dcd4;height:2px;position:absolute;top:27px;left:8%;right:8%}.study-plan-timeline article{background:#fff;border:1px solid #d5e4e0;border-radius:15px;padding:18px;position:relative}.study-plan-timeline article>span{z-index:1;background:var(--navy);color:var(--lime);border-radius:7px;padding:5px 8px;font-size:.875rem;font-weight:850;display:inline-flex;position:relative}.study-plan-timeline article>b{margin:14px 0 6px;display:block}.study-plan-timeline article>p{margin:0}.study-rhythm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.study-rhythm>div{background:#eaf6f2;border-radius:13px;gap:11px;padding:16px;display:flex}.study-rhythm svg{width:24px;color:var(--teal);flex:none}.study-rhythm span{flex-direction:column;display:flex}.study-rhythm p{margin:3px 0 0}.resource-integrity-note{border-left:4px solid var(--teal);background:#edf8f4;border-radius:0 12px 12px 0;gap:11px;padding:16px;display:flex}.resource-integrity-note svg{width:23px;color:var(--teal);flex:none}.resource-integrity-note p{margin:0}.resource-integrity-note b{display:block}.set-dashboard{gap:20px;display:grid}.set-dashboard>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.set-dashboard>header h2{margin:8px 0 5px;font-size:1.75rem}.set-dashboard>header p{margin:0}.set-dashboard>header>div:last-child{background:var(--navy);color:#fff;text-align:center;border-radius:13px;flex-direction:column;min-width:125px;padding:13px;display:flex}.set-dashboard>header>div:last-child b{color:var(--lime);font-size:1.75rem}.set-dashboard>header>div:last-child span{font-size:.875rem}.set-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.set-dashboard-grid>article{background:#fff;border:1px solid #d4e3df;border-radius:14px;gap:13px;padding:15px;transition:all .2s;display:grid}.set-dashboard-grid>article:hover{border-color:#a7d6ca;transform:translateY(-2px);box-shadow:0 12px 25px #09434114}.set-dashboard-grid>article.completed{background:linear-gradient(145deg,#fff,#f1faf7)}.set-dashboard-grid>article>header{justify-content:space-between;align-items:center;display:flex}.set-dashboard-grid>article>header>span{color:var(--teal-dark);letter-spacing:.08em;font-size:.875rem;font-weight:850}.set-dashboard-grid>article>header svg{width:20px;color:var(--teal)}.set-dashboard-grid>article>div{flex-direction:column;display:flex}.set-dashboard-grid>article>div>b{font-size:1.55rem}.set-dashboard-grid>article>div>small{color:var(--muted)}.set-dashboard-grid dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.set-dashboard-grid dl>div{background:#f3f7f6;border-radius:9px;flex-direction:column;min-width:0;padding:8px;display:flex}.set-dashboard-grid dt{color:var(--muted);font-size:.75rem}.set-dashboard-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.875rem;font-weight:750;overflow:hidden}.set-dashboard-grid>article>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-weight:750;display:flex}.set-dashboard-grid>article>button:hover:not(:disabled){background:var(--teal-dark)}.set-dashboard-grid>article>button:disabled{opacity:.45;cursor:not-allowed}.set-dashboard-grid>article>button svg{width:16px}.set-dashboard-grid>article>button svg:last-child{margin-left:auto}.mock-dashboard{gap:15px;display:grid}.exam-pattern-card>a{color:var(--teal-dark);align-items:center;gap:6px;margin-top:12px;font-weight:800;display:inline-flex}.exam-pattern-card>a svg{width:16px}.mock-start-card{text-align:center;background:#fbfdfc;border:1px solid #d5e4e0;border-radius:15px;justify-items:center;padding:28px;display:grid}.mock-start-card>svg{width:40px;height:40px;color:var(--teal)}.mock-start-card h2{margin:10px 0 5px}.mock-start-card p{max-width:650px;margin:0 0 16px}.mock-start-card .button{align-items:center;gap:7px;display:flex}.exam-pattern-card.compact>header{grid-template-columns:42px minmax(0,1fr) auto}.question-legend{flex-wrap:wrap;gap:12px;display:flex}.question-legend>span{color:var(--slate);align-items:center;gap:6px;display:flex}.question-legend i{background:#fff;border:1px solid #cfdedb;border-radius:4px;width:14px;height:14px}.question-legend i.correct{background:#dff5e9;border-color:#23855e}.question-legend i.wrong{background:#fde8e6;border-color:#c25757}.question-legend i.current{border-color:var(--teal);background:var(--teal)}.question-navigator button.answered-correct:not(.active){color:#17613f;background:#dff5e9;border-color:#23855e}.question-navigator button.answered-wrong:not(.active){color:#9d3838;background:#fde8e6;border-color:#c25757}.assessment-result{background:linear-gradient(120deg,#eaf8f3,#f8fcfa);border:1px solid #a8d7cb;border-radius:15px;align-items:center;gap:15px;padding:18px;display:flex}.assessment-result>svg{color:#ad7a13;width:38px;height:38px}.assessment-result>div{flex:1;min-width:0}.assessment-result span{color:var(--teal-dark);text-transform:uppercase;font-weight:850}.assessment-result h2{margin:2px 0;font-size:1.6rem}.assessment-result p{margin:0}.assessment-result .button{flex:none}.classroom-v48 .attempt-history>div{grid-template-columns:1fr auto auto auto minmax(130px,auto)}.rule-target-title{min-height:2.6em;font-weight:750;line-height:1.3;color:var(--navy)!important;margin:0!important;font-size:.95rem!important}.set-dashboard-grid:has(.rule-target-title){scrollbar-color:#9bcfc3 #eef5f3;max-height:760px;padding:2px 6px 8px 2px;overflow-y:auto}@media (max-width:1180px){.set-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-plan-timeline{grid-template-columns:1fr 1fr}.study-plan-timeline:before{display:none}}@media (max-width:840px){.official-screenshot-grid.two,.requirements-columns,.study-rhythm{grid-template-columns:1fr}.official-source-preview,.set-dashboard>header{flex-direction:column;align-items:flex-start}.set-dashboard>header>div:last-child{min-width:150px}.assessment-result{flex-wrap:wrap;align-items:flex-start}.assessment-result .button{justify-content:center;width:100%}.classroom-v48 .attempt-history>div{grid-template-columns:1fr 1fr}}@media (max-width:600px){.official-source-grid,.set-dashboard-grid,.study-plan-timeline{grid-template-columns:1fr}.official-source-preview{padding:14px}.official-screenshot-grid span{align-items:flex-start}.requirements-columns>article,.set-dashboard-grid>article{padding:14px}.set-dashboard-grid dl{grid-template-columns:1fr 1fr}.exam-pattern-card.compact>header{grid-template-columns:42px 1fr}.exam-pattern-card.compact>header>b{grid-column:1/-1}.classroom-v48 .attempt-history>div{grid-template-columns:1fr}.lesson-toolkit{grid-template-columns:24px minmax(0,1fr) 28px}}@media (prefers-reduced-motion:reduce){.official-source-grid>a,.set-dashboard-grid>article,.lesson-toolkit{transition:none;animation:none}.official-source-grid>a:hover,.set-dashboard-grid>article:hover{transform:none}}.question-navigator button.answered-correct.active{color:#fff;background:#23855e;border-color:#17613f;box-shadow:0 0 0 3px #23855e29}.question-navigator button.answered-wrong.active{color:#fff;background:#c25757;border-color:#963838;box-shadow:0 0 0 3px #c2575729}.mock-coverage{background:linear-gradient(135deg,#f3fbf8,#fff);border:1px solid #bcded5;border-radius:15px;gap:14px;padding:18px;display:grid}.mock-coverage>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.mock-coverage h3{margin:4px 0 0;font-size:1.3rem}.mock-coverage>header>small{max-width:360px;color:var(--muted);text-align:right}.mock-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mock-coverage-grid>span{min-height:48px;color:var(--slate);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.mock-coverage-grid b{background:var(--navy);width:32px;height:32px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.mock-part-banner{border:1px solid #d6e5e1;border-radius:13px;align-items:center;gap:14px;padding:14px 16px;display:flex}.mock-part-banner.closed{background:#fff8e8;border-color:#eed49a}.mock-part-banner.open{background:#eaf8f3;border-color:#addbce}.mock-part-banner>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.mock-part-banner svg{width:19px;color:var(--teal-dark)}.mock-part-banner p{color:var(--slate);margin:0}.quiz-options button.selected{border-color:var(--teal);background:#e8f7f3;box-shadow:0 0 0 3px #0096881a}.question-legend i.answered{background:#e4f5ef;border-color:#6ebaaa}.question-navigator button:disabled{cursor:not-allowed;opacity:.38}.assessment-result.detailed{grid-template-columns:42px minmax(0,1fr);align-items:start;display:grid}.assessment-result.detailed>.assessment-result-copy{min-width:0}.assessment-result-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%;display:grid}.assessment-result-grid>span{text-transform:none;background:#fff;border:1px solid #cfe4de;border-radius:11px;flex-direction:column;padding:12px;display:flex}.assessment-result-grid small{color:var(--muted)}.assessment-result-grid b{color:var(--navy);margin-top:3px;font-size:1.25rem}.certification-status{background:var(--navy);color:#fff;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.certification-status>svg{width:25px;color:var(--lime)}.certification-status>span{color:#fff;text-transform:none;flex-direction:column;display:flex}.certification-status small{color:#cce2df}.assessment-result-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;width:100%;display:flex}@media (max-width:760px){.mock-coverage>header{flex-direction:column;align-items:flex-start}.mock-coverage>header>small{text-align:left}.mock-coverage-grid,.assessment-result-grid{grid-template-columns:1fr 1fr}.mock-part-banner{flex-direction:column;align-items:flex-start}.assessment-result.detailed{grid-template-columns:1fr}.assessment-result-actions{flex-direction:column;align-items:stretch}.assessment-result-actions .button{justify-content:center;width:100%}}@media (max-width:440px){.mock-coverage-grid,.assessment-result-grid{grid-template-columns:1fr}}.rulemap-v49{width:min(1480px,100%);color:var(--navy);margin:0 auto;padding:64px 0 88px}.rulemap-hero{text-align:center;max-width:920px;margin:0 auto 34px}.rulemap-hero h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(2.2rem,5vw,4.15rem);font-weight:500;line-height:1.04}.rulemap-hero>p{max-width:790px;color:var(--muted);margin:0 auto;font-size:1.04rem;line-height:1.65}.rulemap-hero-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.rulemap-hero-badges span,.official-joint-badge{min-height:34px;color:var(--teal-dark);background:#f1faf7;border:1px solid #cde5df;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.rulemap-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.rulemap-resource-card{min-height:248px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d9e5e2;border-radius:18px;flex-direction:column;align-items:flex-start;padding:22px;text-decoration:none;transition:all .22s;display:flex;position:relative;box-shadow:0 8px 25px #09313d0a}.rulemap-resource-card:hover,.rulemap-resource-card:focus-visible{border-color:#65cbbd;outline:0;transform:translateY(-4px);box-shadow:0 16px 34px #094e531a}button.rulemap-resource-card{width:100%;font:inherit;cursor:pointer}.rulemap-resource-card.locked{background:linear-gradient(145deg,#fbfcfb,#f2f6f4);border-style:dashed}.resource-icon{background:var(--mint);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.rulemap-resource-card h3{margin:0 0 9px;font-size:1.04rem;line-height:1.3}.rulemap-resource-card p{color:var(--muted);margin:0 0 22px;font-size:.87rem;line-height:1.5}.resource-link{color:var(--teal-dark);align-items:center;gap:5px;margin-top:auto;font-size:.79rem;font-weight:900;display:inline-flex}.resource-lock{color:#8a5a00;letter-spacing:.06em;background:#fff0cd;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.6rem;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px}.rulemap-reference-policy{color:#6e5519;background:#fff7dc;border:1px solid #f0d793;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0 30px;padding:16px 18px;font-size:.9rem;line-height:1.55;display:flex}.rulemap-reference-policy svg{flex:none;margin-top:2px}.rulemap-library-tabs{background:#edf5f3;border:1px solid #d8e5e2;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;width:min(680px,100%);margin:0 auto 18px;padding:6px;display:grid}.rulemap-library-tabs button{color:#526b77;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:850;transition:all .2s;display:inline-flex}.rulemap-library-tabs button:hover{color:var(--teal-dark)}.rulemap-library-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 12px #0f464b17}.rulemap-index-panel{background:#fff;border:1px solid #d7e4e1;border-radius:20px;padding:26px;box-shadow:0 12px 34px #08343f0a}.rulemap-panel-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.rulemap-panel-heading h2{letter-spacing:-.025em;margin:6px 0 4px;font-size:clamp(1.55rem,3vw,2.15rem)}.rulemap-panel-heading p{max-width:690px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.rulemap-search{color:#58717c;background:#fff;border:1px solid #d4e1df;border-radius:12px;align-items:center;gap:9px;width:min(330px,100%);min-height:46px;padding:0 14px;display:flex}.rulemap-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0096881f}.rulemap-search input{width:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.rulemap-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rulemap-rule-shell{background:#fff;border:1px solid #dce7e5;border-radius:12px;min-width:0;transition:all .2s;overflow:hidden}.rulemap-rule-shell.selected{border-color:#5cc9ba;grid-column:1/-1;box-shadow:0 10px 26px #00797014}.rulemap-rule-trigger{width:100%;min-height:55px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:58px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 14px;display:grid}.rulemap-rule-shell.selected .rulemap-rule-trigger{background:#edf9f6}.rule-number{color:var(--teal);letter-spacing:.05em;font-size:.65rem;font-weight:950}.rule-title{min-width:0;font-size:.83rem;font-weight:850;line-height:1.35}.rule-entry-count{color:#66808a;white-space:nowrap;font-size:.68rem;font-weight:800}.rotated{transform:rotate(180deg)}.rulemap-rule-trigger svg,.rule-section-trigger svg{transition:transform .2s}.rule-tree{background:#fbfefd;border-top:1px solid #cde6e0}.rule-tree-summary{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.rule-tree-summary strong{margin:5px 0 3px;font-size:1.18rem;display:block}.rule-tree-summary p{color:var(--muted);margin:0;font-size:.91rem}.rule-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rule-source-actions a{min-height:34px;color:var(--teal-dark);background:#fff;border:1px solid #cfe3de;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.rule-source-actions a:hover{border-color:var(--teal);background:#edf9f6}.rule-source-actions.compact{justify-content:flex-start}.rule-source-actions.compact a{min-height:30px;padding:5px 8px;font-size:.66rem}.rule-tree-note{color:#315e70;background:#eaf6fb;border-radius:10px;align-items:flex-start;gap:9px;margin:0 22px 16px;padding:11px 13px;font-size:.76rem;line-height:1.45;display:flex}.rule-tree-note svg{flex:none}.rule-section-list{padding:0 22px 22px}.rule-section{background:#fff;border:1px solid #d8e6e2;border-radius:11px;overflow:hidden}.rule-section+.rule-section{margin-top:8px}.rule-section-trigger{width:100%;min-height:54px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:76px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 14px;display:grid}.rule-section-trigger:hover{background:#f5fbf9}.rule-code{color:var(--teal-dark);background:#e5f5f1;border-radius:8px;justify-content:center;padding:6px 8px;font-size:.76rem;font-weight:950;display:inline-flex}.rule-code.small{min-width:62px}.rule-section-title{font-size:.85rem;font-weight:850;line-height:1.35}.rule-section-count{color:#6b828b;font-size:.7rem;font-weight:750}.rule-section-content{background:#fbfefd;border-top:1px solid #e5edeb;padding:0 14px 14px}.rule-section-content>.rule-source-actions{padding:12px 0}.rule-subsection-list{gap:7px;display:grid}.rule-subsection{background:#fff;border:1px solid #dfebe8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px;display:flex}.rule-subsection-copy{align-items:center;gap:10px;min-width:0;display:flex}.rule-subsection-copy strong{font-size:.8rem;line-height:1.4}.rulemap-empty{text-align:center;color:var(--muted);padding:50px 20px}.rulemap-knowledge-panel{min-height:560px}.rulemap-authority-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.rulemap-authority-grid>a{color:var(--teal-dark);background:#f4fbf9;border:1px solid #cfe3df;border-radius:13px;align-items:center;gap:13px;padding:16px;text-decoration:none;display:flex}.rulemap-authority-grid>a>svg:last-child{margin-left:auto}.rulemap-authority-grid strong,.rulemap-authority-grid span{display:block}.rulemap-authority-grid span{color:var(--muted);margin-top:3px;font-size:.76rem}.local-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.local-rule-grid a{min-height:72px;color:var(--navy);border:1px solid #dce7e4;border-radius:12px;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:all .2s;display:grid}.local-rule-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.local-rule-grid a>span{background:var(--mint);width:36px;height:36px;color:var(--teal-dark);border-radius:9px;place-items:center;font-weight:950;display:grid}.local-rule-grid strong{font-size:.79rem;line-height:1.35}.local-rule-grid a>svg{color:var(--teal)}.committee-master-link{min-height:40px;color:var(--teal-dark);white-space:nowrap;border:1px solid #cce3dd;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.committee-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.committee-case-grid article{background:linear-gradient(145deg,#fff,#f8fcfb);border:1px solid #dbe7e4;border-radius:14px;flex-direction:column;min-height:232px;padding:17px;display:flex}.committee-case-icon{background:var(--mint);width:38px;height:38px;color:var(--teal-dark);border-radius:10px;place-items:center;display:grid}.committee-case-grid h3{margin:14px 0 7px;font-size:.98rem}.committee-case-grid p{color:var(--muted);margin:0 0 16px;font-size:.8rem;line-height:1.5}.committee-case-links{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.committee-case-links a{color:var(--teal-dark);background:#eaf6f3;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:.64rem;font-weight:850;text-decoration:none;display:inline-flex}.committee-scope-note{color:#526b75;background:#f2f6f5;border-radius:11px;align-items:flex-start;gap:9px;margin-top:18px;padding:14px;font-size:.8rem;line-height:1.5;display:flex}.committee-scope-note svg{flex:none}@media (max-width:1050px){.rulemap-resource-grid{grid-template-columns:repeat(3,1fr)}.rulemap-resource-card{min-height:224px}.local-rule-grid,.committee-case-grid{grid-template-columns:repeat(2,1fr)}.rule-subsection{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.rulemap-v49{width:100%;padding:34px 0 60px}.rulemap-resource-grid{grid-template-columns:repeat(2,1fr)}.rulemap-resource-card{min-height:215px;padding:17px}.rulemap-library-tabs{grid-template-columns:1fr}.rulemap-panel-heading,.rule-tree-summary{flex-direction:column;align-items:stretch}.rulemap-search{width:100%}.rulemap-rule-grid{grid-template-columns:1fr}.rulemap-rule-shell.selected{grid-column:auto}.rulemap-rule-trigger{grid-template-columns:50px minmax(0,1fr) 20px}.rule-entry-count{display:none}.rule-section-trigger{grid-template-columns:64px minmax(0,1fr) 20px}.rule-section-count{display:none}.rule-source-actions{justify-content:flex-start}.rulemap-authority-grid,.local-rule-grid,.committee-case-grid{grid-template-columns:1fr}}@media (max-width:470px){.rulemap-hero h1{font-size:2.25rem}.rulemap-resource-grid{grid-template-columns:1fr}.rulemap-resource-card{min-height:194px}.rulemap-index-panel{border-radius:16px;padding:16px}.rule-tree-summary{padding:16px}.rule-tree-note{margin:0 16px 12px}.rule-section-list{padding:0 16px 16px}.rule-section-trigger{grid-template-columns:58px minmax(0,1fr) 18px;padding:9px}.rule-subsection-copy{align-items:flex-start}.rule-subsection-copy strong{font-size:.76rem}.rule-source-actions.compact a{flex:130px;justify-content:center}}@media (prefers-reduced-motion:reduce){.rulemap-v49 *{scroll-behavior:auto!important;transition:none!important}}.rulemap-v49 .rulemap-library-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin-bottom:18px}.rulemap-v49 .rulemap-library-tabs button{white-space:nowrap;padding:10px 8px;font-size:.78rem}.official-rule-reader{background:#f4f8f7;border:1px solid #d9e6e3;border-radius:16px;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:720px;display:grid;overflow:hidden}.rule-jump-rail{background:#f0f6f4;border-right:1px solid #d9e6e3;flex-direction:column;min-width:0;display:flex}.rule-jump-heading{background:#e8f2ef;border-bottom:1px solid #d9e6e3;padding:18px}.rule-jump-heading span,.section-jump-list>span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:950;display:block}.rule-jump-heading strong{margin-top:3px;font-size:1rem;display:block}.rule-jump-list{max-height:390px;padding:7px;overflow-y:auto}.rule-jump-list button{width:100%;min-height:50px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.rule-jump-list button:hover{background:#fff}.rule-jump-list button.active{background:#fff;box-shadow:0 5px 15px #08414514}.rule-jump-list button>span{width:30px;height:30px;color:var(--teal-dark);background:#dcece8;border-radius:8px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.rule-jump-list button.active>span{background:var(--teal);color:#fff}.rule-jump-list button b{font-size:.72rem;line-height:1.3}.rule-jump-list button em{color:#789099;white-space:nowrap;font-size:.61rem;font-style:normal;font-weight:800}.section-jump-list{flex-direction:column;gap:3px;max-height:360px;padding:16px 13px;display:flex;overflow-y:auto}.section-jump-list>span{margin:0 5px 7px}.section-jump-list a{color:#55707a;border-radius:7px;grid-template-columns:46px minmax(0,1fr);gap:7px;padding:7px 5px;font-size:.68rem;line-height:1.3;text-decoration:none;display:grid}.section-jump-list a:hover{color:var(--teal-dark);background:#fff}.section-jump-list a b{color:var(--navy);font-size:.69rem}.rule-reading-pane{background:#fff;min-width:0}.rule-reading-header{background:linear-gradient(135deg,#f7fbfa,#eef6f4);border-bottom:1px solid #e1eae8;grid-template-columns:84px minmax(0,1fr);gap:22px;padding:30px;display:grid}.rule-reading-number{letter-spacing:-.07em;color:var(--navy);font-size:4.6rem;font-weight:750;line-height:.9}.rule-reading-header h2{letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12}.rule-reading-header p{max-width:690px;color:var(--muted);margin:0;font-size:.89rem;line-height:1.55}.rule-purpose-strip{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:20px 26px 8px;padding:15px;display:flex}.rule-purpose-strip strong,.rule-purpose-strip span{display:block}.rule-purpose-strip strong{font-size:.82rem}.rule-purpose-strip span{color:#c0d1d6;margin-top:3px;font-size:.71rem}.rule-purpose-strip .rule-source-actions a{color:#fff;background:#ffffff1a;border-color:#fff3}.rule-purpose-strip .rule-source-actions a:hover{background:#ffffff2b}.rule-reading-sections,.clarification-reading-sections{padding:4px 27px 36px}.rule-reading-section{border-bottom:1px solid #dce7e4;padding:24px 0;scroll-margin-top:84px}.rule-reading-section:last-child{border-bottom:0}.rule-reading-section>header{align-items:flex-start;gap:12px;display:flex}.rule-reading-section>header>span,.clarification-group>header>span{min-width:66px;color:var(--teal-dark);text-align:center;background:#e5f5f1;border-radius:9px;flex:none;padding:7px 9px;font-size:.78rem;font-weight:950}.rule-reading-section h3{margin:4px 0 0;font-size:1.05rem}.rule-reading-section>p{color:#526c76;margin:10px 0;font-size:.83rem;line-height:1.65}.inline-official-link{color:var(--teal-dark);align-items:center;gap:5px;font-size:.73rem;font-weight:850;text-decoration:none;display:inline-flex}.rule-reading-subsections{border-left:2px solid #d9e9e5;gap:8px;margin-top:17px;padding-left:28px;display:grid}.rule-reading-subsections article{background:#fafdfc;border:1px solid #dfe9e7;border-radius:11px;grid-template-columns:62px minmax(0,1fr) 24px;align-items:flex-start;gap:12px;padding:14px;display:grid}.rule-reading-subsections article>span{color:var(--teal-dark);font-size:.75rem;font-weight:950}.rule-reading-subsections h4{margin:0;font-size:.86rem;line-height:1.35}.rule-reading-subsections p{color:#6b8088;margin:4px 0 0;font-size:.73rem;line-height:1.45}.rule-reading-subsections article>a{width:24px;height:24px;color:var(--teal-dark);background:#e7f4f1;border-radius:7px;place-items:center;display:grid}.clarification-group{border-bottom:1px solid #dce7e4;padding:24px 0;scroll-margin-top:84px}.clarification-group>header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clarification-group>header small{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:900}.clarification-group>header h3{margin:2px 0 0;font-size:1rem}.clarification-group>article{background:#fbfdfc;border:1px solid #dbe7e4;border-radius:11px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:13px;margin:8px 0 0;padding:14px;display:grid}.clarification-code{color:#245e78;background:#e7f2fb;border-radius:8px;justify-content:center;padding:7px;font-size:.75rem;font-weight:950;display:inline-flex}.clarification-group h4{margin:0;font-size:.84rem;line-height:1.4}.clarification-group article p{color:#71858c;margin:3px 0 0;font-size:.69rem}.clarification-group article>a{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.clarification-empty-state{text-align:center;justify-items:center;padding:76px 28px;display:grid}.clarification-empty-state>svg{color:var(--teal)}.clarification-empty-state h3{max-width:590px;margin:15px 0 7px;font-size:1.2rem}.clarification-empty-state p{max-width:590px;color:var(--muted);margin:0 0 18px;font-size:.84rem;line-height:1.55}.disability-principle-note{color:var(--teal-dark);background:#eef9f6;border:1px solid #c8e1dc;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px;display:flex}.disability-principle-note svg{flex:none}.disability-principle-note strong,.disability-principle-note span{display:block}.disability-principle-note span{color:#58727b;margin-top:4px;font-size:.8rem;line-height:1.5}.disability-reader{grid-template-columns:220px minmax(0,1fr)}.disability-reader .section-jump-list{max-height:680px}.disability-reader .rule-jump-heading{background:#e2f1ed}@media (max-width:980px){.rulemap-v49 .rulemap-library-tabs{justify-content:flex-start;display:flex;overflow-x:auto}.rulemap-v49 .rulemap-library-tabs button{flex:none;min-width:155px}.official-rule-reader,.disability-reader{grid-template-columns:220px minmax(0,1fr)}.clarification-group>article{grid-template-columns:92px minmax(0,1fr)}.clarification-group article>a{grid-column:2}}@media (max-width:720px){.rulemap-v49 .rulemap-library-tabs{flex-direction:row;display:flex}.official-rule-reader,.disability-reader{display:block}.rule-jump-rail{border-bottom:1px solid #d9e6e3;border-right:0}.rule-jump-list{max-height:none;padding:8px;display:flex;overflow-x:auto}.rule-jump-list button{flex:0 0 190px}.section-jump-list{display:none}.rule-reading-header{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:21px}.rule-reading-number{font-size:3.4rem}.rule-purpose-strip{flex-direction:column;align-items:flex-start;margin:14px}.rule-reading-sections,.clarification-reading-sections{padding:4px 16px 24px}.rule-reading-subsections{padding-left:12px}.rule-reading-subsections article{grid-template-columns:54px minmax(0,1fr) 24px}.clarification-group>article{grid-template-columns:1fr}.clarification-group article>a{grid-column:auto}.clarification-code{justify-self:start}.disability-rule-panel .rulemap-panel-heading{align-items:flex-start}}@media (max-width:430px){.rule-reading-header{grid-template-columns:1fr}.rule-reading-number{font-size:3rem}.rule-purpose-strip .rule-source-actions a{flex:130px;justify-content:center}.rule-reading-subsections{border-left:0;padding-left:0}.rule-reading-subsections article{grid-template-columns:1fr 24px}.rule-reading-subsections article>span,.rule-reading-subsections article>div{grid-column:1}.rule-reading-subsections article>a{grid-area:1/2}.clarification-group>header>span{min-width:58px}}.course-explorer-panel{background:#fff;border:1px solid #d7e4e1;border-radius:20px;padding:26px;box-shadow:0 12px 34px #08343f0a}.course-explorer-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.course-explorer-heading h2{letter-spacing:-.03em;margin:6px 0 5px;font-size:clamp(1.7rem,3vw,2.35rem)}.course-explorer-heading p{max-width:720px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.course-explorer-progress{background:#f5fbf9;border:1px solid #cfe2dd;border-radius:12px;min-width:180px;padding:12px 14px}.course-explorer-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-explorer-progress span{color:var(--teal-dark);font-size:1rem;font-weight:950}.course-explorer-progress small{color:#607983;font-size:.68rem;font-weight:800}.progress-track{background:#dcebe7;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#b7e335);height:100%;transition:width .35s;display:block}.course-explorer-purpose{color:var(--teal-dark);background:linear-gradient(105deg,#eef8f5,#f9fcf7);border:1px solid #cde1dc;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.course-explorer-purpose>svg{flex:none}.course-explorer-purpose>div{flex:1;min-width:0}.course-explorer-purpose strong,.course-explorer-purpose span{display:block}.course-explorer-purpose strong{font-size:.79rem}.course-explorer-purpose>div span{color:#57717a;margin-top:2px;font-size:.72rem;line-height:1.45}.scenario-total{color:var(--teal-dark);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-weight:850;font-size:.67rem!important;display:inline-flex!important}.course-explorer-modes{background:#edf5f3;border:1px solid #d7e3e0;border-radius:12px;align-items:center;gap:7px;margin-bottom:12px;padding:5px;display:flex}.course-explorer-modes button{color:#58717b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:.73rem;font-weight:850;display:inline-flex}.course-explorer-modes button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 12px #0f464b17}.course-explorer-modes>span{color:#607780;margin-left:auto;padding-right:10px;font-size:.67rem;font-weight:800}.course-explorer-workspace{background:var(--navy);border:1px solid #cadbd7;border-radius:16px;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);transition:grid-template-columns .3s;display:grid;overflow:hidden}.course-explorer-workspace.drawer-closed{grid-template-columns:1fr}.course-map-stage{aspect-ratio:1.56;background:#274e38;min-width:0;position:relative;overflow:hidden}.course-map-stage>img{object-fit:cover;width:100%;height:100%;display:block}.course-map-wash{pointer-events:none;background:linear-gradient(#031d260a,#031d262e);position:absolute;inset:0}.course-map-legend{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;background:#05252fc7;border:1px solid #fff3;border-radius:9px;flex-wrap:wrap;gap:8px;padding:7px 9px;font-size:.57rem;font-weight:750;display:flex;position:absolute;bottom:12px;left:12px}.course-map-legend span{align-items:center;gap:4px;display:inline-flex}.course-map-legend i{border:1px solid #fff;border-radius:50%;width:7px;height:7px}.course-map-legend i.seen{background:#a9d831}.course-map-legend i.current{background:#fff;box-shadow:0 0 0 2px #0fb7a3}.course-hotspot{--hotspot-delay:0s;z-index:3;color:#fff;cursor:pointer;background:#052e38eb;border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #01181e4d}.course-hotspot:hover,.course-hotspot:focus-visible{z-index:6;outline:0;transform:translate(-50%,-50%)scale(1.1)}.course-hotspot.explored{background:#527f1f}.course-hotspot.active{z-index:7;background:var(--teal);box-shadow:0 0 0 5px #ffffffe0,0 0 0 9px #0096886b,0 12px 26px #01181e59}.hotspot-icon{place-items:center;display:grid}.hotspot-pulse{animation:courseHotspotPulse 2.4s ease-out var(--hotspot-delay) infinite;border:2px solid #fffc;border-radius:50%;position:absolute;inset:-8px}.course-hotspot.active .hotspot-pulse{border-color:#c7f247;animation-duration:1.7s}.hotspot-label{color:#fff;text-align:center;pointer-events:none;background:#05252feb;border:1px solid #ffffff40;border-radius:8px;min-width:116px;padding:7px 8px;display:none;position:absolute;top:47px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #01181e40}.course-hotspot:hover .hotspot-label,.course-hotspot:focus-visible .hotspot-label,.course-hotspot.active .hotspot-label,.hotspot-label b,.hotspot-label small{display:block}.hotspot-label b{font-size:.65rem;line-height:1.2}.hotspot-label small{color:#bbd1d5;margin-top:2px;font-size:.53rem}.situation-learning-drawer{max-height:760px;color:var(--navy);background:#fff;border-left:1px solid #c9dad6;overflow-y:auto}.situation-learning-drawer[hidden]{display:none}.situation-learning-drawer>header{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border-bottom:1px solid #dce7e4;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:16px;display:grid;position:sticky;top:0}.drawer-zone-icon{width:42px;height:42px;color:var(--teal-dark);background:#e4f4f0;border-radius:11px;place-items:center;display:grid}.situation-learning-drawer header small{color:var(--teal);letter-spacing:.09em;font-size:.57rem;font-weight:950}.situation-learning-drawer header h3{margin:1px 0;font-size:1.08rem}.situation-learning-drawer header p{color:#647b84;margin:0;font-size:.65rem}.situation-learning-drawer header button{color:#526b75;cursor:pointer;background:#fff;border:1px solid #d5e3e0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.situation-selector{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#abcac3 transparent;background:#f7fbfa;border-bottom:1px solid #dce7e4;max-height:340px;padding:12px;overflow-y:auto}.situation-selector>span{color:#5e747d;text-transform:uppercase;margin:0 4px 7px;font-size:.62rem;font-weight:900;display:block}.situation-search{z-index:2;color:#668087;background:#fff;border:1px solid #cfe0dc;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin:0 0 7px;padding:7px 9px;display:grid;position:sticky;top:-12px;box-shadow:0 4px 10px #0a3c420d}.situation-search input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:.65rem}.situation-search input::placeholder{color:#87999e}.situation-search-empty{color:#71858b;text-align:center;margin:10px 2px;font-size:.65rem}.situation-selector button{color:#4d6670;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0eae8;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px 9px;font-size:.68rem;display:grid}.situation-selector button:last-child{border-bottom:0}.situation-selector button:hover{color:var(--teal-dark)}.situation-selector button.active{color:var(--teal-dark);background:#e7f5f1;border-radius:7px;font-weight:850}.situation-selector button svg{color:var(--teal)}.situation-lesson{padding:16px}.lesson-step{color:var(--teal);letter-spacing:.1em;font-size:.58rem;font-weight:950}.situation-lesson h4{margin:4px 0 7px;font-size:1rem}.situation-prompt{color:#536c75;margin:0 0 13px;font-size:.76rem;line-height:1.55}.challenge-options>span{color:var(--navy);margin-bottom:7px;font-size:.68rem;font-weight:850;display:block}.challenge-options button{color:#526b75;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e3e0;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding:9px;font-size:.68rem;line-height:1.35;transition:all .18s;display:grid}.challenge-options button:hover{border-color:var(--teal);background:#f0faf7;transform:translate(2px)}.challenge-options button b{width:27px;height:27px;color:var(--teal-dark);background:#e8f4f1;border-radius:7px;place-items:center;display:grid}.challenge-result{border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 0;padding:10px;display:grid}.challenge-result.correct{color:#23704d;background:#e8f7ee}.challenge-result.incorrect{color:#a74848;background:#fff0ee}.challenge-result strong,.challenge-result span{display:block}.challenge-result strong{font-size:.72rem}.challenge-result span{margin-top:2px;font-size:.62rem}.challenge-result button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:850}.ruling-reveal{gap:8px;display:grid}.ruling-reveal article{border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.ruling-action{background:#e9f7f3}.ruling-penalty{background:#f4f7ed}.ruling-trap{background:#fff6df}.ruling-reveal article>span{width:27px;height:27px;color:var(--teal-dark);background:#fff;border-radius:7px;place-items:center;font-size:.65rem;font-weight:950;display:grid}.ruling-reveal small{color:#4f7077;letter-spacing:.07em;font-size:.53rem;font-weight:950}.ruling-reveal p{color:#405b64;margin:3px 0 0;font-size:.69rem;line-height:1.48}.situation-lesson>footer{border-top:1px solid #dce7e4;justify-content:space-between;align-items:flex-start;gap:9px;margin-top:13px;padding-top:11px;display:flex}.situation-rule-chips,.situation-source-links{flex-wrap:wrap;gap:5px;display:flex}.situation-rule-chips a,.situation-source-links a{color:var(--teal-dark);background:#e7f4f1;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.57rem;font-weight:850;text-decoration:none;display:inline-flex}.situation-source-links{justify-content:flex-end}.situation-source-links a{color:#335f72;white-space:nowrap;background:#eef3f7}.course-explorer-disclaimer{color:#58717a;background:#f2f6f5;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px 14px;font-size:.69rem;line-height:1.5;display:flex}.course-explorer-disclaimer svg{color:var(--teal);flex:none}@keyframes courseHotspotPulse{0%{opacity:.9;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.65)}}@media (max-width:1080px){.course-explorer-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.course-hotspot{width:38px;height:38px}.hotspot-label{top:43px}.course-explorer-heading{align-items:flex-start}.course-explorer-progress{min-width:165px}}@media (max-width:840px){.course-explorer-panel{padding:18px}.course-explorer-heading{flex-direction:column}.course-explorer-progress{width:100%}.course-explorer-workspace{grid-template-columns:1fr}.course-map-stage{aspect-ratio:1.45}.situation-learning-drawer{border-top:1px solid #c9dad6;border-left:0;max-height:none}.course-explorer-workspace.drawer-closed{grid-template-columns:1fr}.course-hotspot.active .hotspot-label{display:none}.scenario-total{display:none!important}}@media (max-width:560px){.course-explorer-panel{border-radius:15px;padding:13px}.course-explorer-purpose{align-items:flex-start}.course-explorer-modes{grid-template-columns:1fr 1fr;display:grid}.course-explorer-modes button{justify-content:center;padding:7px;font-size:.65rem}.course-explorer-modes>span{text-align:center;grid-column:1/-1;margin:0;padding:4px}.course-map-stage{aspect-ratio:1.05}.course-map-stage>img{object-position:center}.course-hotspot{width:34px;height:34px}.course-hotspot svg{width:14px}.hotspot-label{display:none!important}.course-map-legend{justify-content:center;left:8px;right:8px}.situation-learning-drawer>header,.situation-lesson{padding:13px}.situation-lesson>footer{flex-direction:column;align-items:stretch}.situation-lesson>footer>a{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.hotspot-pulse{animation:none}.course-hotspot,.progress-track i,.challenge-options button{transition:none}}.club-desk-shell{grid-template-columns:245px minmax(0,1fr);gap:22px;max-width:1500px;margin:auto;display:grid}.club-desk-nav{color:#fff;background:linear-gradient(155deg,#082f3d,#064e4c);border-radius:20px;align-self:start;min-height:calc(100vh - 118px);padding:18px;position:sticky;top:92px;box-shadow:0 18px 42px #052a3429}.club-desk-brand{align-items:center;gap:10px;padding:9px;display:flex}.club-desk-brand>svg{color:#123943;background:#c7ef3d;border-radius:9px;width:31px;height:31px;padding:7px}.club-desk-brand span,.club-desk-brand b,.club-desk-brand small{display:block}.club-desk-brand small{color:#a9c2c6;margin-top:2px;font-size:.67rem}.club-desk-nav nav{gap:5px;margin-top:24px;display:grid}.club-desk-nav nav button{color:#c5d4d7;text-align:left;width:100%;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;font-size:.78rem;font-weight:750;display:grid}.club-desk-nav nav button:hover,.club-desk-nav nav button.active{color:#fff;background:#ffffff1c}.club-desk-nav nav svg{width:17px}.club-desk-nav nav span{color:#123943;background:#c7ef3d;border-radius:999px;padding:2px 7px;font-size:.57rem}.club-scope-note{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.club-scope-note>svg{color:#c7ef3d;flex:none;width:18px}.club-scope-note p,.club-scope-note b,.club-scope-note small{margin:0;display:block}.club-scope-note b{font-size:.7rem}.club-scope-note small{color:#aac2c6;margin-top:3px;font-size:.61rem;line-height:1.45}.club-desk-main{min-width:0}.club-desk-header{justify-content:space-between;align-items:center;gap:18px;margin:6px 0 20px;display:flex}.club-desk-header h1{letter-spacing:-.04em;margin:5px 0 2px;font-size:clamp(2rem,4vw,3rem)}.club-desk-header p{color:var(--muted);margin:0;font-size:.86rem}.club-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-kpis article{background:#fff;border:1px solid #d9e5e2;border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:17px;display:grid;box-shadow:0 7px 18px #05343d0a}.club-kpis article>svg{width:40px;height:40px;color:var(--teal-dark);background:#e6f4f1;border-radius:11px;padding:10px}.club-kpis small,.club-kpis b,.club-kpis i{display:block}.club-kpis small{color:#617984;font-size:.65rem;font-weight:800}.club-kpis b{margin-top:2px;font-size:1.7rem;line-height:1}.club-kpis b em{color:#84979e;font-size:.75rem;font-style:normal}.club-kpis i{color:var(--teal-dark);margin-top:5px;font-size:.61rem;font-style:normal;font-weight:750}.club-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:13px;margin-top:13px;display:grid}.club-overview-grid>.card,.club-team-report,.club-report-insights,.club-private-space,.club-discussion-guide,.club-support-grid>.card{padding:20px}.club-progress-summary>header,.club-team-report>header,.club-private-space>header,.club-seat-panel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.club-progress-summary h2,.club-engagement h2,.club-team-report h2,.club-report-insights h2,.club-private-space h2,.club-support-grid h2{margin:3px 0 0;font-size:1.15rem}.club-progress-summary>header button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.69rem;font-weight:850;display:flex}.club-progress-summary>header button svg{width:14px}.club-progress-row{border-bottom:1px solid #e2eae8;grid-template-columns:minmax(130px,.7fr) minmax(100px,1fr) 40px;align-items:center;gap:12px;padding:11px 0;display:grid}.club-progress-row:last-child{border-bottom:0}.club-progress-row span b,.club-progress-row span small{display:block}.club-progress-row span b{font-size:.73rem}.club-progress-row span small{color:#748990;margin-top:2px;font-size:.61rem}.club-progress-row>i,.club-report-member>i,.seat-progress>i{background:#e1ece9;border-radius:999px;height:7px;overflow:hidden}.club-progress-row>i b,.club-report-member>i b,.seat-progress>i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#a7d938);height:100%;display:block}.club-progress-row>em{color:var(--teal-dark);font-size:.68rem;font-style:normal;font-weight:900}.club-engagement header{margin-bottom:14px}.club-bars{border-bottom:1px solid #dce6e4;align-items:end;gap:9px;height:150px;padding:10px 2px 0;display:flex}.club-bars span{place-items:end center;gap:5px;width:100%;height:100%;display:grid}.club-bars i{background:linear-gradient(#18aa96,#07515a);border-radius:6px 6px 0 0;width:100%;max-width:25px}.club-bars small{color:#73868d;font-size:.57rem}.club-engagement p{color:#58717b;align-items:center;gap:6px;margin:12px 0 0;font-size:.67rem;display:flex}.club-engagement p svg{width:15px;color:var(--teal)}.club-capabilities{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:13px;display:grid}.club-capabilities article{background:#f9fcfb;border:1px solid #d8e5e2;border-radius:13px;align-items:flex-start;gap:9px;padding:15px;display:flex}.club-capabilities svg{width:18px;color:var(--teal);flex:none}.club-capabilities b{font-size:.72rem}.club-capabilities p{color:#657c85;margin:4px 0 0;font-size:.62rem;line-height:1.45}.club-seat-panel{padding:21px}.club-seat-panel>header h2{margin:4px 0 0}.club-seat-panel>header label,.registry-controls label{background:#fff;border:1px solid #d5e2df;border-radius:10px;align-items:center;gap:7px;min-width:230px;padding:9px 11px;display:flex}.club-seat-panel>header label svg,.registry-controls label svg{color:#71878e;width:16px}.club-seat-panel input,.registry-controls input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.club-seat-meter{background:#e1ece9;border-radius:999px;height:7px;margin:16px 0;overflow:hidden}.club-seat-panel td>b,.club-seat-panel td>small{display:block}.club-seat-panel td>small{color:#7b8e94;margin-top:2px;font-size:.61rem}.seat-progress{align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.seat-progress>i{width:75px}.club-seat-panel td>em{color:#297354;background:#e8f5ee;border-radius:999px;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:850;display:inline-flex}.club-seat-panel td>em.needs-attention{color:#9b4b3f;background:#fff1ed}.club-seat-panel td>em.pending{color:#8b6b1f;background:#fff6d9}.seat-action,.club-empty-seat{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.64rem;font-weight:800;display:inline-flex}.seat-action svg{width:14px}.club-empty-seat{background:#f5fbf9;border:1px dashed #a9ccc4;border-radius:10px;justify-content:center;width:100%;margin-top:12px;padding:12px}.club-empty-seat svg{width:15px}.club-report-layout,.club-discussion-layout,.club-support-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:13px;display:grid}.club-report-member{border-bottom:1px solid #e1eae8;grid-template-columns:minmax(155px,.8fr) minmax(120px,1fr) 45px 30px;align-items:center;gap:12px;padding:13px 0;display:grid}.club-report-member span b,.club-report-member span small{display:block}.club-report-member span b{font-size:.74rem}.club-report-member span small{color:#74878f;margin-top:3px;font-size:.6rem}.club-report-member>strong{font-size:.7rem}.club-report-member>button{color:var(--teal-dark);cursor:pointer;background:#edf5f3;border:0;border-radius:8px;place-items:center;display:grid}.club-report-member>button svg{width:16px}.club-report-insights p{color:#56707a;background:#f1f7f5;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:.68rem;line-height:1.45;display:flex}.club-report-insights p svg{width:16px;color:var(--teal);flex:none}.club-private-space>header>span{color:var(--teal-dark);background:#e8f4f1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.61rem;font-weight:850;display:flex}.club-private-space>header>span svg{width:13px}.club-private-space form{background:#f7fbfa;border:1px solid #cfe0dc;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;margin:16px 0;padding:9px;display:grid}.club-private-space form input{font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.club-private-space form button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.club-private-space form button svg{width:16px}.club-thread{width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e9e7;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:13px 5px;display:grid}.club-thread>svg:first-child{width:32px;height:32px;color:var(--teal-dark);background:#e8f4f1;border-radius:9px;padding:7px}.club-thread span b,.club-thread span small{display:block}.club-thread span b{font-size:.74rem}.club-thread span small{color:#74878e;margin-top:2px;font-size:.6rem}.club-thread em{color:#617880;font-size:.6rem;font-style:normal}.club-thread>svg:last-child{width:15px}.club-discussion-guide>svg,.club-priority-support>svg{width:34px;height:34px;color:var(--teal-dark);background:#e5f4f0;border-radius:10px;padding:8px}.club-discussion-guide p,.club-priority-support p{color:#637983;font-size:.72rem;line-height:1.55}.club-support-grid>article:first-child>button{width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e9e7;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 0;display:grid}.club-support-grid>article:first-child>button span{width:28px;height:28px;color:var(--teal-dark);background:#e6f4f0;border-radius:8px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.club-support-grid>article:first-child>button svg{width:14px}.club-priority-support>button:last-child{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;font-size:.7rem;font-weight:850;display:flex}.club-priority-support>button:last-child svg{width:15px}.feature-registry-admin>header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.feature-registry-admin>header h2{margin:4px 0;font-size:1.4rem}.feature-registry-admin>header p{max-width:700px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.registry-sync{min-width:205px;color:var(--teal-dark);background:#e9f5f2;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:11px;display:grid}.registry-sync svg{grid-row:1/3;width:22px}.registry-sync b,.registry-sync small{display:block}.registry-sync b{font-size:.72rem}.registry-sync small{color:#668087;font-size:.58rem}.registry-controls{justify-content:space-between;align-items:center;gap:12px;margin:13px 0;display:flex}.registry-controls>div{background:#edf4f2;border:1px solid #d9e4e2;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.registry-controls>div button{color:#627881;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:.61rem;font-weight:800}.registry-controls>div button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 7px #073f4414}.registry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registry-grid>article{flex-direction:column;padding:16px;display:flex}.registry-grid article>header,.registry-grid article>footer{justify-content:space-between;align-items:center;display:flex}.registry-grid article>header span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:950}.registry-grid article>header em{color:#2a7352;background:#e9f6ee;border-radius:999px;padding:3px 6px;font-size:.54rem;font-style:normal;font-weight:850}.registry-grid h3{margin:11px 0 5px;font-size:.94rem}.registry-grid article>p{color:#647b84;min-height:48px;margin:0;font-size:.66rem;line-height:1.5}.registry-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.registry-grid dl div{background:#f2f7f5;border-radius:8px;padding:8px}.registry-grid dt{color:#778b91;text-transform:uppercase;font-size:.52rem;font-weight:850}.registry-grid dd{color:#385b66;align-items:center;gap:4px;margin:3px 0 0;font-size:.59rem;font-weight:750;display:flex}.registry-grid dd svg{width:12px}.registry-chips{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.registry-chips span{color:var(--teal-dark);background:#e7f3f0;border-radius:6px;padding:4px 6px;font-size:.55rem;font-weight:750}.registry-grid article>footer{border-top:1px solid #e1eae8;margin-top:auto;padding-top:11px}.registry-grid article>footer small{color:#7b8d93;font-size:.56rem}.registry-grid article>footer button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.61rem;font-weight:850;display:flex}.registry-grid article>footer button svg{width:13px}.registry-empty{text-align:center;padding:50px}.registry-empty>svg{color:var(--teal)}@media (max-width:1180px){.club-kpis,.club-capabilities,.registry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.club-desk-shell{grid-template-columns:1fr}.club-desk-nav{min-height:auto;position:static}.club-desk-nav nav{grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:14px;overflow-x:auto}.club-scope-note{margin-top:14px;position:static}.club-overview-grid,.club-report-layout,.club-discussion-layout,.club-support-grid{grid-template-columns:1fr}}@media (max-width:680px){.club-desk-header{flex-direction:column;align-items:flex-start}.club-kpis,.club-capabilities,.registry-grid{grid-template-columns:1fr}.club-desk-nav nav{display:flex}.club-desk-nav nav button{flex:0 0 145px}.club-progress-row{grid-template-columns:1fr 55px}.club-progress-row>i{grid-column:1}.club-progress-summary>header,.club-team-report>header,.club-private-space>header,.club-seat-panel>header,.feature-registry-admin>header{flex-direction:column;align-items:flex-start}.club-seat-panel>header label,.registry-controls label{width:100%;min-width:0}.club-report-member{grid-template-columns:1fr 38px 28px}.club-report-member>i{grid-column:1}.club-report-member>strong{grid-column:2}.club-report-member>button{grid-area:1/3/3}.club-thread{grid-template-columns:32px 1fr 18px}.club-thread em{display:none}.registry-controls{flex-direction:column;align-items:stretch}.registry-sync{width:100%}.registry-grid article>p{min-height:0}}.rules-journey-page{max-width:1500px;color:var(--navy);margin:auto}.journey-hero{color:#fff;background:radial-gradient(circle at 86% 0,#c3ef3d38,#0000 31%),linear-gradient(135deg,#062f3d,#075553);border-radius:25px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:28px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #05303a29}.journey-hero:after{content:"";pointer-events:none;border:1px solid #c5ef3d3d;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-130px;right:-70px;box-shadow:0 0 0 34px #c5ef3d0b,0 0 0 68px #c5ef3d09}.journey-hero>div,.journey-overall-card{z-index:1;position:relative}.journey-hero .kicker{color:#c7ef3d}.journey-hero h1{letter-spacing:-.055em;max-width:760px;margin:8px 0 12px;font-size:clamp(2.15rem,4.7vw,4.4rem);line-height:1.01}.journey-hero>div>p{color:#c0d4d5;max-width:720px;margin:0;font-size:.87rem;line-height:1.65}.journey-authority-tabs{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;gap:6px;margin-top:23px;padding:5px;display:inline-flex}.journey-authority-tabs button{color:#c8d8da;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.7rem;font-weight:850;transition:all .22s;display:flex}.journey-authority-tabs button:hover,.journey-authority-tabs button.active{color:#07515a;background:#fff;box-shadow:0 6px 15px #0000001f}.journey-authority-tabs svg{width:16px}.journey-overall-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff17;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:16px;padding:19px;display:flex}.journey-overall-ring{background:conic-gradient(#c7ef3d var(--journey-progress),#ffffff24 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.journey-overall-ring:before{content:"";background:#0b494d;border-radius:50%;grid-area:1/1;width:72px;height:72px}.journey-overall-ring span{z-index:1;text-align:center;grid-area:1/1}.journey-overall-ring b,.journey-overall-ring small,.journey-overall-card>div:last-child>*{display:block}.journey-overall-ring b{font-size:1.25rem}.journey-overall-ring small{color:#c3d5d6;font-size:.55rem}.journey-overall-card>div:last-child>span{color:#c7ef3d;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.journey-overall-card>div:last-child>b{margin:5px 0;font-size:.86rem}.journey-overall-card>div:last-child>small{color:#afc6c8;font-size:.61rem;line-height:1.4}.journey-level-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.journey-level-bar>button{color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e5e2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.journey-level-bar>button:hover:not(.locked){border-color:#9dcfc4;transform:translateY(-2px);box-shadow:0 9px 22px #06424314}.journey-level-bar>button.active{border-color:var(--teal);box-shadow:0 0 0 2px #10aa971a}.journey-level-bar>button.locked{color:#819196;background:#f6f8f7}.journey-level-bar>button>span{width:36px;height:36px;color:var(--teal-dark);background:#e5f4f0;border-radius:10px;place-items:center;font-size:.76rem;font-weight:950;display:grid}.journey-level-bar>button.locked>span{color:#80918f;background:#e8edeb}.journey-level-bar svg{width:16px}.journey-level-bar small,.journey-level-bar b{display:block}.journey-level-bar small{color:var(--teal-dark);letter-spacing:.07em;font-size:.53rem;font-weight:950}.journey-level-bar b{margin:3px 0 7px;font-size:.69rem}.journey-level-bar i{background:#e3ecea;border-radius:999px;height:4px;display:block;overflow:hidden}.journey-level-bar i em{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#b4dc3d);height:100%;transition:width .45s;display:block}.journey-level-bar>button>strong{font-size:.63rem}.journey-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(285px,.62fr);gap:14px;display:grid}.journey-course-card{min-width:0;overflow:hidden}.journey-course-card>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.journey-course-card h2{margin:3px 0;font-size:1.35rem}.journey-course-card>header p{color:#6b8188;margin:0;font-size:.68rem}.journey-course-card>header>button{color:#668087;cursor:pointer;background:#fff;border:1px solid #d6e3e0;border-radius:10px;place-items:center;width:37px;height:37px;transition:all .2s;display:grid}.journey-course-card>header>button:hover{color:var(--teal-dark);border-color:#91c9bd;transform:rotate(-18deg)}.journey-course-card>header svg{width:16px}.journey-map{background:#4a7742;min-height:475px;position:relative;overflow:hidden}.journey-map>img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%;position:absolute}.journey-map-shade{background:linear-gradient(90deg,#05272f1f,#0000 40%,#05272f1f);position:absolute;inset:0}.journey-map.locked>img{filter:grayscale(.65)brightness(.65);transform:scale(1.02)}.journey-map-lock{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0528319e;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.journey-map-lock>svg{color:#123943;background:#c7ef3d;border-radius:13px;width:43px;height:43px;padding:11px}.journey-map-lock h3{margin:12px 0 5px}.journey-map-lock p{color:#c4d4d5;max-width:430px;margin:0;font-size:.72rem;line-height:1.55}.journey-map-lock button{color:#123943;font:inherit;cursor:pointer;background:#c7ef3d;border:0;border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:10px 14px;font-size:.68rem;font-weight:900;display:flex}.journey-map-lock button svg{width:14px}.journey-node{--node-size:42px;z-index:3;width:var(--node-size);height:var(--node-size);color:#fff;cursor:pointer;animation:.42s both journeyNodeIn;animation-delay:var(--node-delay);background:#63767b;border:3px solid #ffffffe6;border-radius:50%;place-items:center;padding:0;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 13px #031f264d}.journey-node:hover:not(.locked),.journey-node.selected{z-index:6;transform:translate(-50%,-50%)scale(1.14)}.journey-node.selected{color:#123943;background:#c7ef3d;animation:.42s both journeyNodeIn,2.1s 1s infinite journeyPulse;box-shadow:0 0 0 7px #c7ef3d40,0 7px 17px #031f2652}.journey-node.completed{color:#fff;background:#0a9d8b}.journey-node.locked{color:#d5dddd;cursor:not-allowed;filter:saturate(.4);background:#63767b}.journey-node>span,.journey-node>span svg{width:17px;height:17px;display:block}.journey-node>em{color:#fff;background:#0a3440;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.52rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:-7px;right:-5px}.journey-node>label{color:#fff;white-space:nowrap;pointer-events:none;background:#052831e6;border-radius:7px;padding:5px 7px;font-size:.53rem;font-weight:850;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.journey-ball-marker{z-index:7;color:#0a3440;pointer-events:none;background:#fff;border:3px solid #fff;border-radius:50%;width:18px;height:18px;animation:1.8s ease-in-out infinite journeyBall;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #00000059}.journey-ball-marker span{place-items:center;height:100%;font-size:.48rem;display:grid}.journey-course-card>footer{color:#71858c;align-items:center;gap:14px;padding:12px 17px;font-size:.59rem;display:flex}.journey-course-card>footer span{align-items:center;gap:5px;display:flex}.journey-course-card>footer i{background:#63767b;border-radius:50%;width:8px;height:8px}.journey-course-card>footer i.done{background:#0a9d8b}.journey-course-card>footer i.current{background:#c7ef3d;box-shadow:0 0 0 2px #dbeaa5}.journey-course-card>footer b{color:var(--teal-dark);align-items:center;gap:5px;margin-left:auto;font-size:.59rem;display:flex}.journey-course-card>footer svg{width:13px}.journey-side-stack{align-content:start;gap:12px;display:grid}.journey-side-stack>.card{padding:18px}.journey-caddie{color:#fff;background:radial-gradient(circle at 100% 0,#c7ef3d30,#0000 42%),linear-gradient(145deg,#073440,#075552);overflow:hidden}.journey-caddie>header{align-items:center;gap:9px;display:flex}.journey-caddie>header>span{color:#123943;background:#c7ef3d;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.journey-caddie svg{width:17px}.journey-caddie small,.journey-caddie h3{margin:0;display:block}.journey-caddie small{color:#c7ef3d;letter-spacing:.08em;font-size:.52rem;font-weight:950}.journey-caddie h3{margin-top:2px;font-size:.9rem}.journey-caddie>b{margin-top:17px;font-size:.82rem;display:block}.journey-caddie>p{color:#b9cecf;min-height:51px;margin:6px 0 14px;font-size:.66rem;line-height:1.55}.journey-caddie>button{color:#123943;width:100%;font:inherit;cursor:pointer;background:#c7ef3d;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.65rem;font-weight:900;display:flex}.journey-caddie>button svg{width:14px;transition:transform .2s}.journey-caddie>button:hover svg{transform:translate(3px)}.journey-mastery>header{justify-content:space-between;align-items:center;display:flex}.journey-mastery h3{margin:3px 0 0;font-size:.95rem}.journey-mastery>header>b{font-size:1.35rem}.journey-mastery>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.journey-mastery article{background:#f1f7f5;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.mini-mastery-ring{background:conic-gradient(var(--ring-color) var(--ring-value),#d9e6e3 0);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.mini-mastery-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:28px;height:28px}.mini-mastery-ring b{z-index:1;grid-area:1/1;font-size:.57rem}.journey-mastery p,.journey-mastery strong,.journey-mastery small{min-width:0;margin:0;display:block}.journey-mastery strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.journey-mastery small{color:#788b91;margin-top:2px;font-size:.51rem}.journey-mission header{align-items:center;gap:8px;display:flex}.journey-mission header>svg{width:32px;height:32px;color:var(--teal-dark);background:#e7f4f1;border-radius:9px;padding:8px}.journey-mission header small,.journey-mission header b{display:block}.journey-mission header small{color:var(--teal-dark);letter-spacing:.08em;font-size:.52rem;font-weight:950}.journey-mission header b{margin-top:2px;font-size:.72rem}.journey-mission>p{color:#617981;align-items:center;gap:8px;margin:11px 0 0;font-size:.62rem;display:flex}.journey-mission>p>span{color:#698087;background:#f5f9f8;border:1px solid #cbdcd8;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:.56rem;font-weight:900;display:grid}.journey-mission>p>span.done{color:#078978;background:#e3f4ef;border-color:#98d2c6}.journey-mission>p svg{width:12px}.journey-learning-panel{margin-top:14px;scroll-margin-top:92px;overflow:hidden}.journey-learning-panel>header{border-bottom:1px solid #dbe6e4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.journey-checkpoint-icon{width:46px;height:46px;color:var(--teal-dark);background:#e6f4f1;border-radius:13px;place-items:center;display:grid}.journey-checkpoint-icon.completed{color:#fff;background:#0a9d8b}.journey-checkpoint-icon svg{width:21px}.journey-learning-panel>header small{color:var(--teal-dark);letter-spacing:.06em;font-size:.53rem;font-weight:900}.journey-learning-panel>header h2{margin:3px 0;font-size:1.25rem}.journey-learning-panel>header p{color:#6a7f87;max-width:790px;margin:0;font-size:.69rem;line-height:1.5}.journey-status{color:#167961;background:#e7f4ef;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.58rem;font-weight:900;display:flex}.journey-status svg{width:13px}.journey-learning-grid{grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);display:grid}.journey-learning-grid>article{padding:22px}.journey-objective{border-right:1px solid #dbe6e4}.journey-objective>h3{margin:5px 0 15px;font-size:1rem;line-height:1.35}.journey-objective>div:not(.journey-rule-links){gap:7px;display:grid}.journey-objective>div>p{color:#536c75;align-items:center;gap:8px;margin:0;font-size:.68rem;display:flex}.journey-objective>div>p span{width:23px;height:23px;color:var(--teal-dark);background:#e6f4f1;border-radius:7px;flex:none;place-items:center;font-size:.56rem;font-weight:900;display:grid}.journey-rule-links{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.journey-rule-links a{color:var(--teal-dark);background:#f7fbfa;border:1px solid #cfe1dd;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:.58rem;font-weight:850;text-decoration:none;display:flex}.journey-rule-links svg{width:12px}.journey-classroom-link{width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#eaf6f3;border:1px solid #bbd8d1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:grid}.journey-classroom-link>svg:first-child{width:32px;height:32px;color:var(--teal-dark);background:#fff;border-radius:8px;padding:7px}.journey-classroom-link span b,.journey-classroom-link span small{display:block}.journey-classroom-link span b{font-size:.64rem}.journey-classroom-link span small{color:#698087;margin-top:2px;font-size:.55rem}.journey-classroom-link>svg:last-child{width:15px}.journey-decision{background:#f7faf9}.journey-decision>header{align-items:center;gap:9px;display:flex}.journey-decision>header>svg{color:#a67017;background:#fff1d8;border-radius:9px;width:32px;height:32px;padding:7px}.journey-decision h3{margin:2px 0 0;font-size:1rem}.journey-decision>p{margin:16px 0 12px;font-size:.78rem;font-weight:750;line-height:1.5}.journey-decision>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journey-decision>div>button{min-height:48px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfddda;border-radius:10px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;font-size:.68rem;font-weight:750;display:grid}.journey-decision>div>button:hover:not(:disabled){border-color:#89c8bb}.journey-decision>div>button>span{color:#42656e;background:#e9f2f0;border-radius:7px;place-items:center;width:26px;height:26px;font-size:.6rem;font-weight:950;display:grid}.journey-decision>div>button.correct{color:#176a58;background:#e7f7f1;border-color:#55bba4}.journey-decision>div>button.wrong{color:#934b42;background:#fff0ed;border-color:#e0a397}.journey-decision>div>button svg{width:14px}.journey-decision>section{background:#e9f7f2;border-left:3px solid #42ae94;border-radius:8px;margin-top:11px;padding:12px}.journey-decision>section.review{background:#fff0ed;border-color:#d97968}.journey-decision>section b{font-size:.65rem}.journey-decision>section p{color:#566f77;margin:4px 0;font-size:.62rem;line-height:1.55}.journey-decision>section a{color:var(--teal-dark);align-items:center;gap:4px;font-size:.58rem;font-weight:850;text-decoration:none;display:inline-flex}.journey-decision>section svg{width:11px}.journey-decision>footer{justify-content:space-between;gap:8px;margin-top:15px;display:flex}.journey-decision>footer button{font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:.62rem;font-weight:850;display:flex}.journey-decision>footer button.secondary{color:#526d75;background:#fff;border:1px solid #ccdcda}.journey-decision>footer button.primary{background:var(--teal-dark);color:#fff;border:0}.journey-decision>footer button:disabled{cursor:not-allowed;opacity:.45}.journey-decision>footer svg{width:14px}.journey-passport-section{background:#fff;border:1px solid #d9e5e2;border-radius:18px;margin:14px 0 30px;padding:22px}.journey-passport-section>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.journey-passport-section h2{margin:4px 0 0;font-size:1.35rem}.journey-passport-section>header>span{color:#55721c;background:#eef5d7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.61rem;font-weight:900;display:flex}.journey-passport-section>header svg{width:15px}.journey-passport-section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.journey-passport-section article{background:#f8fbfa;border:1px solid #d8e4e2;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:13px;display:grid}.journey-passport-section article.locked{filter:grayscale(.45);opacity:.67}.journey-passport-section article>span{color:#78908f;background:#e8f2ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.journey-passport-section article.earned>span{color:#587b16;background:#e9f6c6}.journey-passport-section article>span svg{width:17px}.journey-passport-section article>div small{color:#7d9095;letter-spacing:.08em;font-size:.49rem;font-weight:950}.journey-passport-section article>div h3{margin:2px 0;font-size:.68rem}.journey-passport-section article>div p{color:#6c8187;margin:0;font-size:.55rem;line-height:1.4}.journey-passport-section article>svg{color:#0b9a85;width:16px}@keyframes journeyNodeIn{0%{opacity:0;transform:translate(-50%,-35%)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes journeyPulse{50%{box-shadow:0 0 0 12px #c7ef3d00,0 7px 17px #031f2652}}@keyframes journeyBall{50%{transform:translate(-50%,-64%)rotate(14deg)}}@media (max-width:1150px){.journey-hero{grid-template-columns:1fr}.journey-overall-card{max-width:410px}.journey-dashboard-grid{grid-template-columns:1fr}.journey-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-passport-section>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.journey-hero{padding:25px}.journey-level-bar,.journey-side-stack,.journey-learning-grid{grid-template-columns:1fr}.journey-objective{border-bottom:1px solid #dbe6e4;border-right:0}.journey-map{min-height:420px}.journey-node{--node-size:38px}.journey-node>label{display:none}.journey-learning-panel>header{grid-template-columns:44px 1fr}.journey-status{grid-column:2;justify-self:start}.journey-passport-section>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.journey-hero{border-radius:19px;padding:21px}.journey-hero h1{font-size:2.1rem}.journey-overall-card{align-items:flex-start}.journey-overall-ring{width:76px;height:76px}.journey-overall-ring:before{width:60px;height:60px}.journey-level-bar>button{grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.journey-map{min-height:350px}.journey-node{--node-size:34px;border-width:2px}.journey-node>em{width:16px;height:16px}.journey-course-card>footer{flex-wrap:wrap}.journey-course-card>footer b{width:100%;margin-left:0}.journey-learning-panel>header,.journey-learning-grid>article{padding:16px}.journey-decision>div{grid-template-columns:1fr}.journey-passport-section{padding:16px}.journey-passport-section>header{flex-direction:column;align-items:flex-start}.journey-passport-section>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journey-node,.journey-node.selected,.journey-ball-marker{animation:none}.journey-level-bar>button,.journey-course-card>header>button,.journey-authority-tabs button,.journey-level-bar i em{transition:none}}.rulemap-v49>.course-explorer-panel{background:linear-gradient(145deg,#fff,#f7fbfa);margin:0 0 20px;padding:28px}.rulemap-v49>.course-explorer-panel .course-explorer-heading h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}.rulemap-v49>.course-explorer-panel .course-explorer-heading p{max-width:760px}.rulemap-v49 .rulemap-library-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.course-explorer-workspace{background:#0b2631;display:block;position:relative;overflow:hidden}.course-explorer-workspace.drawer-closed{display:block}.course-map-stage{aspect-ratio:1680/973;background:#0b2631;width:100%}.course-map-stage>img{object-fit:contain;object-position:center;width:100%;height:100%}.situation-learning-drawer{z-index:12;border-left:1px solid #c9dad6;width:min(390px,40%);max-height:none;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 38px #04232b33}.rulemap-index-resource-section{background:radial-gradient(circle at 95% 10%,#c7ef3d29,#0000 38%),linear-gradient(135deg,#f9fcfb,#edf6f3);border:1px solid #d5e4e0;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:28px;margin-top:22px;padding:28px;display:grid;box-shadow:0 12px 30px #08343f0d}.rulemap-index-resource-copy h2{letter-spacing:-.03em;margin:6px 0 7px;font-size:clamp(1.55rem,3vw,2.25rem)}.rulemap-index-resource-copy>p{color:#627a83;max-width:620px;margin:0;font-size:.87rem;line-height:1.55}.rulemap-index-resource-copy>div{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.rulemap-index-resource-copy>div>span{color:var(--teal-dark);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.rulemap-index-resource-copy svg{width:14px}.rulemap-index-resource-action{width:100%;min-height:116px;color:var(--navy);text-align:left;background:#fff;border:1px solid #bedbd4;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:17px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 9px 22px #08434612}.rulemap-index-resource-action:hover,.rulemap-index-resource-action:focus-visible{border-color:var(--teal);outline:0;transform:translateY(-3px);box-shadow:0 14px 30px #0843461f}button.rulemap-index-resource-action{font:inherit;cursor:pointer}.rulemap-index-resource-action.locked{background:#ffffffbd;border-style:dashed}.rulemap-index-resource-action>span{width:45px;height:45px;color:var(--teal-dark);background:#e4f4f0;border-radius:12px;place-items:center;display:grid}.rulemap-index-resource-action.locked>span{color:#8b641b;background:#fff1d2}.rulemap-index-resource-action small,.rulemap-index-resource-action strong,.rulemap-index-resource-action p{display:block}.rulemap-index-resource-action small{color:var(--teal);letter-spacing:.08em;font-size:.54rem;font-weight:950}.rulemap-index-resource-action strong{margin-top:3px;font-size:.83rem}.rulemap-index-resource-action p{color:#6e838a;margin:4px 0 0;font-size:.64rem}.rulemap-index-resource-action>svg{color:var(--teal)}@media (max-width:840px){.rulemap-v49>.course-explorer-panel{padding:18px}.situation-learning-drawer{width:100%;max-height:none;box-shadow:none;border-top:1px solid #c9dad6;border-left:0;position:static}.course-map-stage{aspect-ratio:1680/973}.rulemap-index-resource-section{grid-template-columns:1fr;padding:22px}}@media (max-width:560px){.rulemap-v49>.course-explorer-panel{padding:13px}.course-map-stage{aspect-ratio:1680/973}.course-hotspot{width:31px;height:31px}.course-hotspot svg{width:13px}.rulemap-index-resource-section{padding:17px}.rulemap-index-resource-action{grid-template-columns:40px minmax(0,1fr) 18px;padding:13px}.rulemap-index-resource-action>span{width:40px;height:40px}}.explorer-primary-tabs{background:#edf5f3;border:1px solid #d4e3df;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:6px;display:grid}.explorer-primary-tabs>button{color:#5c747d;text-align:left;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid}.explorer-primary-tabs>button>svg{background:#dfece9;border-radius:10px;grid-row:1;width:36px;height:36px;padding:9px;display:block}.explorer-primary-tabs>button span b,.explorer-primary-tabs>button span small{display:block}.explorer-primary-tabs>button span b{font-size:.77rem}.explorer-primary-tabs>button span small{color:#758a90;margin-top:2px;font-size:.61rem}.explorer-primary-tabs>button.active{color:var(--teal-dark);background:#fff;border-color:#bee0d8;box-shadow:0 7px 18px #083e4414}.explorer-primary-tabs>button.active>svg{color:#078d79;background:#dff4ee}.explorer-primary-tabs>button:hover{transform:translateY(-1px)}.area-review-shell{gap:12px;display:grid}.area-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.area-review-grid>button{min-height:68px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e4e1;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.area-review-grid>button:hover{border-color:#9bcfc4;transform:translateY(-2px);box-shadow:0 8px 18px #08414512}.area-review-grid>button.active{background:linear-gradient(135deg,#e9f8f4,#f9fcf8);border-color:#18a893;box-shadow:0 0 0 2px #18a89317}.area-review-grid>button>span{width:38px;height:38px;color:var(--teal-dark);background:#e7f3f0;border-radius:10px;place-items:center;display:grid}.area-review-grid>button.active>span{background:var(--teal-dark);color:#fff}.area-review-grid b,.area-review-grid small{display:block}.area-review-grid b{font-size:.7rem;line-height:1.25}.area-review-grid small{color:#778b91;margin-top:3px;font-size:.55rem}.area-review-grid em{color:#60767e;background:#edf3f1;border-radius:999px;place-items:center;min-width:30px;height:25px;padding:0 6px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.area-review-grid>button.active em{color:#355510;background:#c7ef3d}.area-review-panel{background:#fff;border:1px solid #cadeda;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #07373d12}.area-review-header{background:linear-gradient(120deg,#f7fbfa,#eef8f5);border-bottom:1px solid #dbe7e4;grid-template-columns:48px minmax(0,1fr) minmax(260px,370px);align-items:center;gap:12px;padding:18px 20px;display:grid}.area-review-icon{background:var(--teal-dark);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.area-review-header>div small{color:var(--teal);letter-spacing:.08em;font-size:.55rem;font-weight:950}.area-review-header h3{margin:2px 0;font-size:1.22rem}.area-review-header p{color:#6b8087;margin:0;font-size:.65rem}.area-review-header>label{color:#6d838a;background:#fff;border:1px solid #cbded9;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid;box-shadow:0 4px 12px #083e440a}.area-review-header input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:.71rem}.area-review-header label>button{color:#61777e;cursor:pointer;background:#edf4f2;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.area-type-filters{scrollbar-width:thin;background:#fbfdfc;border-bottom:1px solid #dfe9e7;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.area-type-filters button{color:#647a82;min-height:33px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e3e0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.59rem;font-weight:800;display:inline-flex}.area-type-filters button span{background:#edf3f1;border-radius:999px;place-items:center;min-width:22px;height:19px;padding:0 5px;font-size:.51rem;display:grid}.area-type-filters button.active{color:var(--teal-dark);background:#e7f5f1;border-color:#8ccabc}.area-type-filters button.active span{background:#fff}.area-review-workspace{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:720px;display:grid}.area-situation-browser{background:#f8fbfa;border-right:1px solid #dbe6e4;flex-direction:column;min-width:0;display:flex}.area-situation-summary{color:#6c8188;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.61rem;display:flex}.area-situation-summary strong{color:var(--navy);font-size:.68rem}.area-situation-list{align-content:start;gap:6px;padding:0 10px 10px;display:grid}.area-situation-list>button{width:100%;min-height:76px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.area-situation-list>button:hover{border-color:#9bcfc3;transform:translate(2px)}.area-situation-list>button.active{background:#eaf7f3;border-color:#14a68f;box-shadow:inset 3px 0 #0da08b}.area-situation-list>button>span{color:#60787f;background:#e8f1ef;border-radius:8px;place-items:center;width:29px;height:29px;font-size:.57rem;font-weight:950;display:grid}.area-situation-list>button.active>span{background:var(--teal-dark);color:#fff}.area-situation-list small,.area-situation-list b,.area-situation-list p{display:block}.area-situation-list small{color:#078d79;letter-spacing:.04em;text-transform:uppercase;font-size:.49rem;font-weight:950}.area-situation-list b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.65rem;line-height:1.32;display:-webkit-box;overflow:hidden}.area-situation-list p{color:#74878d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.56rem;line-height:1.38;display:-webkit-box;overflow:hidden}.area-situation-list>button>svg{color:#6b8288;align-self:center}.area-situation-empty{color:#71868c;text-align:center;justify-items:center;padding:45px 18px;display:grid}.area-situation-empty b{margin-top:9px;font-size:.72rem}.area-situation-empty span{margin-top:4px;font-size:.6rem}.area-pagination{background:#fff;border-top:1px solid #dbe6e4;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;display:flex}.area-pagination button,.situation-step-navigation button{color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #cddedb;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:.59rem;font-weight:850;display:inline-flex}.area-pagination button:disabled,.situation-step-navigation button:disabled{cursor:not-allowed;opacity:.38}.area-pagination span{color:#6c8288;font-size:.59rem;font-weight:850}.area-situation-reader{background:#fff;min-width:0}.area-situation-reader .situation-lesson{padding:28px 30px}.situation-lesson-kicker{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.situation-lesson-kicker>span:last-child{color:#71858b;font-size:.66rem;font-weight:800}.area-situation-reader .lesson-step{padding:6px 9px;font-size:.61rem}.area-situation-reader .situation-lesson h4{letter-spacing:-.02em;max-width:800px;margin:11px 0 10px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2}.area-situation-reader .situation-prompt{color:#304f59;margin:0 0 21px;font-size:1rem;line-height:1.72}.area-situation-reader .ruling-reveal{gap:11px}.area-situation-reader .ruling-reveal article{border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px}.area-situation-reader .ruling-reveal article>span{border-radius:10px;width:40px;height:40px;font-size:.75rem}.area-situation-reader .ruling-reveal small{font-size:.62rem}.area-situation-reader .ruling-reveal p{color:#385963;margin-top:5px;font-size:.94rem;line-height:1.65}.area-situation-reader .challenge-options>span{font-size:.73rem}.area-situation-reader .challenge-options button{min-height:58px;padding:12px;font-size:.88rem;line-height:1.45}.area-situation-reader .challenge-result{padding:15px}.area-situation-reader .challenge-result strong{font-size:.82rem}.area-situation-reader .challenge-result span{font-size:.71rem}.area-situation-reader .situation-lesson>footer{margin-top:18px;padding-top:16px}.area-situation-reader .situation-rule-chips a,.area-situation-reader .situation-source-links a{padding:7px 9px;font-size:.67rem}.situation-step-navigation{border-top:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.situation-step-navigation button{min-height:40px;padding:9px 12px;font-size:.66rem}.open-area-review{color:var(--teal-dark)!important;background:#e6f6f1!important;border:1px solid #8bc9bc!important;border-radius:8px!important;margin-top:7px!important;font-weight:900!important}@media (max-width:1100px){.area-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-review-workspace{grid-template-columns:minmax(290px,.68fr) minmax(0,1.32fr)}.area-situation-reader .situation-lesson{padding:24px}.area-review-header{grid-template-columns:48px minmax(0,1fr)}.area-review-header>label{grid-column:1/-1}}@media (max-width:820px){.area-review-workspace{grid-template-columns:1fr}.area-situation-browser{border-bottom:1px solid #dbe6e4;border-right:0}.area-situation-list{grid-template-columns:1fr 1fr}.area-situation-reader .situation-lesson{padding:22px}.area-pagination{margin-top:0}}@media (max-width:620px){.explorer-primary-tabs{grid-template-columns:1fr}.area-review-grid{padding-bottom:5px;display:flex;overflow-x:auto}.area-review-grid>button{flex:0 0 235px}.area-review-header{grid-template-columns:42px minmax(0,1fr);padding:15px}.area-review-icon{width:40px;height:40px}.area-situation-list{grid-template-columns:1fr}.area-situation-reader .situation-lesson{padding:18px}.area-situation-reader .situation-prompt{font-size:.96rem}.area-situation-reader .ruling-reveal p{font-size:.9rem}.situation-step-navigation{flex-direction:column;align-items:stretch}.situation-step-navigation button{justify-content:center}.area-review-panel{border-radius:14px}}@media (min-width:821px) and (max-width:1400px){.app-main.rulemap-main{padding-left:14px;padding-right:14px}.rulemap-v49{width:100%;padding-top:46px}.rulemap-v49>.course-explorer-panel,.rulemap-index-panel{padding:22px}.rulemap-hero{margin-bottom:28px}.rulemap-v49 .rulemap-library-tabs button{padding-left:6px;padding-right:6px;font-size:.72rem}.area-review-workspace{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}.area-situation-reader .situation-lesson{padding:24px 26px}}:root{--site-max:1680px;--page-max:1540px;--fluid-gutter:clamp(10px,2.35vw,48px);--safe-vh:100dvh}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(16px,13px + .2vw,18px);overflow-x:hidden}body{min-width:320px;font-size:1rem;overflow-x:hidden}.site-shell{width:100%;min-height:100vh;min-height:var(--safe-vh)}img,video,canvas{max-width:100%;height:auto;display:block}input,textarea,select,button{max-width:100%}.site-shell :is(main,section,article,aside,header,footer,nav,form,fieldset)>*{min-width:0}.site-shell :is(h1,h2,h3,h4,p,li,td,th){overflow-wrap:break-word}.topbar{width:100%;padding-inline:max(var(--fluid-gutter),calc((100vw - var(--site-max))/2));gap:clamp(8px,1.15vw,22px)}.app-main{width:100%;min-height:calc(100vh - 78px);min-height:calc(var(--safe-vh) - 78px);padding:clamp(14px,1.8vw,30px) max(var(--fluid-gutter),calc((100vw - var(--site-max))/2))}.page-wrap{width:min(100%,var(--page-max));max-width:var(--page-max);padding-inline:clamp(0px,1.25vw,20px)}.hero-v2{width:min(100%,1600px);max-width:1600px;min-height:clamp(580px,calc(var(--safe-vh) - 78px),860px);padding-inline:var(--fluid-gutter);gap:clamp(30px,4vw,70px)}.section{width:min(100%,1540px);max-width:1540px;padding-inline:var(--fluid-gutter)}.public-footer,.final-cta{padding-inline:max(var(--fluid-gutter),calc((100vw - 1440px)/2))}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:is(.modal,.auth-modal,.signup-modal,.reset-modal,.member-modal,.account-settings-modal,.edit-profile-modal-v2,.profile-network-modal,.invite-share-modal,.review-reminder-modal,.report-dialog,.community-modal,.post-detail-modal,.composer-modal){max-inline-size:calc(100vw - (var(--fluid-gutter) * 2));max-block-size:calc(var(--safe-vh) - (var(--fluid-gutter) * 2));overscroll-behavior:contain;overflow:auto}:is(.modal-backdrop,.community-modal-layer,.report-dialog-layer){min-height:100vh;min-height:var(--safe-vh);padding:var(--fluid-gutter)}@media (min-width:1920px){.page-wrap{max-width:1600px}.community-layout{grid-template-columns:minmax(250px,290px) minmax(680px,1fr) minmax(290px,330px);gap:clamp(20px,1.4vw,30px);max-width:1600px;margin-inline:auto}.rules-journey-page,.rulemap-v49{max-width:1600px}.hero-v2{max-width:1680px}}@media (min-width:1281px) and (max-width:1919px){.community-layout{grid-template-columns:clamp(220px,17vw,270px) minmax(0,1fr) clamp(250px,19vw,310px);gap:clamp(14px,1.4vw,22px);width:100%;max-width:1540px;margin-inline:auto}}@media (min-width:981px) and (max-width:1366px){:root{--fluid-gutter:clamp(14px,1.45vw,20px)}.topbar{gap:10px}.brand{font-size:1.05rem}.brand img{width:44px;height:44px}.member-nav button,.public-nav a{padding:9px 8px;font-size:.82rem}.app-main{padding-top:20px;padding-bottom:22px}.page-wrap{padding-top:24px}.page-heading{padding-bottom:30px}.community-layout{gap:14px}}@media (min-width:681px) and (max-width:980px){:root{--fluid-gutter:clamp(14px,2.6vw,26px)}.app-main{padding-top:20px}.page-wrap{padding-top:24px;padding-bottom:64px}.hero-v2{min-height:auto}.section{padding-block:clamp(60px,8vw,78px)}.community-sidebar,.community-right{position:static}.topbar{height:auto;min-height:72px}}@media (max-width:680px){:root{--fluid-gutter:clamp(10px,3.4vw,18px)}.site-shell{min-height:var(--safe-vh)}.app-main{min-height:calc(var(--safe-vh) - 70px);padding-inline:var(--fluid-gutter)}.page-wrap{width:100%;padding-inline:0}.hero-v2{min-height:auto;padding-inline:var(--fluid-gutter)}.section{padding-inline:var(--fluid-gutter)}.card{border-radius:clamp(13px,3.8vw,var(--radius))}:is(.modal-backdrop,.community-modal-layer,.report-dialog-layer){padding:0}:is(.modal,.auth-modal,.signup-modal,.reset-modal,.member-modal,.account-settings-modal,.edit-profile-modal-v2,.profile-network-modal,.invite-share-modal,.review-reminder-modal,.report-dialog,.community-modal,.post-detail-modal,.composer-modal){max-inline-size:100vw;max-block-size:var(--safe-vh)}.premium-inbox .inbox-grid{height:calc(var(--safe-vh) - 140px)}}@media (max-width:430px){:root{--fluid-gutter:10px}.app-main{padding-top:12px;padding-bottom:16px}.topbar{padding-inline:10px}.button{padding-inline:clamp(10px,3vw,15px)}.page-heading h1{font-size:clamp(2rem,11vw,2.65rem)}.hero-v2 h1{font-size:clamp(2.5rem,13vw,3rem)}}.internal-hero{isolation:isolate;color:#fff;text-align:left;background:radial-gradient(circle at 88% 4%,#c7ef3d2e,#0000 31%),linear-gradient(128deg,#062f3d 0%,#064c4c 57%,#0a684f 100%);border:1px solid #ffffff24;border-radius:clamp(20px,2vw,30px);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:clamp(22px,3vw,44px);width:100%;min-height:clamp(260px,28vw,390px);margin:0 0 clamp(18px,2.4vw,30px);padding:clamp(26px,3.6vw,52px);animation:.48s cubic-bezier(.2,.8,.2,1) both internalHeroReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #05303a29}.internal-hero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #c7ef3d40;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-165px;right:-72px;box-shadow:0 0 0 36px #c7ef3d0b,0 0 0 74px #c7ef3d08}.internal-hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#ffffff13,#0000 67%);border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;left:48%}.internal-hero>*,.internal-hero-copy{z-index:1;min-width:0;position:relative}.internal-hero .kicker,.internal-hero .eyebrow{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:clamp(.68rem,.7vw,.8rem);font-weight:900;display:inline-flex;color:var(--lime)!important}.internal-hero .kicker svg,.internal-hero .eyebrow svg{width:17px}.internal-hero h1,.page-heading.internal-hero h1{color:#fff;letter-spacing:-.055em;max-width:900px;margin:clamp(9px,1vw,15px) 0 10px;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:500;line-height:1.02}.internal-hero p,.page-heading.internal-hero>p,.page-heading.internal-hero>div>p{color:#c8dcdd;max-width:760px;margin:0;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.65}.internal-hero .button{z-index:2;position:relative}.internal-hero .button.secondary,.internal-hero .button.ghost{color:var(--navy);background:#fff;border-color:#ffffff40}.internal-hero-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:17px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:clamp(16px,2vw,22px);display:grid;box-shadow:inset 0 1px #ffffff0d}.internal-hero-summary-icon{width:54px;height:54px;color:var(--lime);background:#022a33ad;border:9px solid #ffffff1f;border-radius:50%;place-items:center;display:grid}.internal-hero-summary-icon svg{width:19px}.internal-hero-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.internal-hero-summary small{color:var(--lime);letter-spacing:.07em;font-size:.66rem;font-weight:900}.internal-hero-summary b{color:#fff;font-size:clamp(1rem,1.35vw,1.22rem)}.internal-hero-summary>div>span{color:#b8cecf;font-size:.75rem}.internal-hero-summary>.button{grid-column:1/-1;justify-content:center;margin-top:4px}.community-workspace>.community-page-hero{grid-column:1/-1}.community-page-hero{min-height:290px;margin-bottom:2px}.community-page-hero .internal-hero-copy h1{max-width:760px}.rulemap-v49 .rulemap-hero.internal-hero{text-align:left;max-width:none;margin:0 0 26px;padding:clamp(28px,3.6vw,52px)}.rulemap-v49 .rulemap-hero.internal-hero>div>p{color:#c8dcdd;max-width:760px;margin:0}.rulemap-v49 .rulemap-hero-badges{justify-content:flex-start;margin-top:19px}.rulemap-v49 .rulemap-hero.internal-hero .internal-hero-summary{align-self:center}.rulemap-v49{padding-top:34px}.journey-hero.internal-hero{min-height:0;margin-bottom:18px}.journey-hero.internal-hero:after{z-index:0}.journey-hero.internal-hero .journey-overall-card{background:#ffffff1a;border-color:#ffffff2e}.classroom-heading.internal-hero{text-align:left;padding:clamp(28px,3.6vw,52px)}.classroom-heading.internal-hero .class-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;min-width:260px;box-shadow:inset 0 1px #ffffff0d}.classroom-heading.internal-hero .class-stat small{color:var(--lime);letter-spacing:.07em;font-size:.62rem;font-weight:900}.classroom-heading.internal-hero .class-stat b{color:#fff}.leaderboard-hero.internal-hero{align-items:center;padding:clamp(28px,3.6vw,52px)}.leaderboard-hero.internal-hero .leaderboard-hero-stats{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff2e;overflow:hidden}.leaderboard-hero.internal-hero .leaderboard-hero-stats>span{border-color:#ffffff24}.leaderboard-hero.internal-hero .leaderboard-hero-stats svg{color:var(--lime)}.leaderboard-hero.internal-hero .leaderboard-hero-stats b{color:#fff}.leaderboard-hero.internal-hero .leaderboard-hero-stats small{color:#c0d3d5}.members-page-heading.internal-hero{align-items:center;padding:clamp(28px,3.6vw,52px)}.members-page-heading.internal-hero .member-invite-cta{justify-content:center;min-width:190px}.review-page-hero.internal-hero{background:radial-gradient(circle at 88% 4%,#c7ef3d2e,#0000 31%),linear-gradient(128deg,#062f3d 0%,#064c4c 57%,#0a684f 100%);min-height:clamp(280px,28vw,390px);padding:clamp(28px,3.6vw,52px)}.review-page-hero.internal-hero:after{border-color:#c7ef3d40;width:360px;height:360px;bottom:-165px;right:-72px;box-shadow:0 0 0 36px #c7ef3d0b,0 0 0 74px #c7ef3d08}.profile-hero-v2.internal-hero{background:radial-gradient(circle at 88% 4%,#c7ef3d2e,#0000 31%),linear-gradient(128deg,#062f3d 0%,#064c4c 57%,#0a684f 100%);min-height:260px;margin-bottom:22px;padding:clamp(28px,3.6vw,52px)}.profile-hero-v2.internal-hero .profile-hero-pattern{opacity:.45}.profile-hero-v2.internal-hero .profile-hero-actions{align-self:center}.billing-heading.internal-hero{text-align:left;margin-bottom:28px}.billing-heading.internal-hero .billing-trust-row{justify-content:flex-start}.billing-heading.internal-hero .billing-trust-row span{color:#edf8f6;box-shadow:none;background:#ffffff17;border-color:#ffffff2e}.billing-heading.internal-hero .billing-trust-row svg{color:var(--lime)}.club-desk-header.internal-hero{min-height:230px;margin:0 0 20px;padding:clamp(24px,3vw,38px)}.club-desk-header.internal-hero h1{color:#fff}.club-desk-header.internal-hero p{color:#c8dcdd}.club-desk-header.internal-hero>.button{justify-self:end}.admin-shell>main>header.internal-hero{min-height:220px;margin:0 0 20px;padding:clamp(24px,3vw,38px)}.admin-shell>main>header.internal-hero h1{color:#fff;font-size:clamp(2.25rem,4vw,3.6rem)}.admin-shell>main>header.internal-hero>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;padding:12px 15px}.admin-shell>main>header.internal-hero>span svg{color:var(--lime)}@keyframes internalHeroReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1150px){.internal-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.52fr)}.leaderboard-hero.internal-hero{grid-template-columns:1fr}.leaderboard-hero.internal-hero .leaderboard-hero-stats{justify-self:stretch}.club-desk-header.internal-hero,.admin-shell>main>header.internal-hero{grid-template-columns:1fr auto}}@media (max-width:800px){.internal-hero{grid-template-columns:1fr;min-height:0}.internal-hero-summary{width:min(100%,440px)}.community-page-hero{margin-bottom:0}.members-page-heading.internal-hero,.classroom-heading.internal-hero{display:grid}.members-page-heading.internal-hero .member-invite-cta{justify-self:start}.profile-hero-v2.internal-hero{display:grid}.club-desk-header.internal-hero,.admin-shell>main>header.internal-hero{grid-template-columns:1fr}.club-desk-header.internal-hero>.button,.admin-shell>main>header.internal-hero>span{justify-self:start}}@media (max-width:520px){.internal-hero{border-radius:20px;gap:19px;padding:23px 19px}.internal-hero h1,.page-heading.internal-hero h1{font-size:clamp(2rem,11vw,2.7rem)}.internal-hero-summary{grid-template-columns:44px minmax(0,1fr);padding:14px}.internal-hero-summary-icon{border-width:7px;width:44px;height:44px}.leaderboard-hero.internal-hero .leaderboard-hero-stats{grid-template-columns:repeat(3,minmax(108px,1fr));display:grid;overflow-x:auto}.leaderboard-hero.internal-hero .leaderboard-hero-stats>span{min-width:108px;padding:13px}.review-page-hero.internal-hero .review-hero-orbit{display:none}.billing-heading.internal-hero .billing-trust-row{display:grid}.profile-hero-v2.internal-hero{padding:23px 19px}.community-workspace>.community-page-hero{margin-inline:0}}@media (prefers-reduced-motion:reduce){.internal-hero{animation:none}.internal-hero *{transition-duration:0s!important}}@media (max-width:360px){:root{--fluid-gutter:8px}.brand span{text-overflow:ellipsis;max-width:145px;overflow:hidden}.topbar,.app-main{padding-inline:8px}.button{padding-inline:9px}.card{border-radius:13px}}@media (max-height:700px) and (min-width:681px){.topbar{height:66px;min-height:66px}.app-main{min-height:calc(var(--safe-vh) - 66px);padding-top:16px}.hero-v2{min-height:auto;padding-block:42px}.community-sidebar,.community-right{top:82px}:is(.modal,.auth-modal,.signup-modal,.reset-modal,.member-modal,.account-settings-modal,.edit-profile-modal-v2,.profile-network-modal,.invite-share-modal,.review-reminder-modal,.report-dialog,.community-modal,.post-detail-modal,.composer-modal){max-block-size:calc(var(--safe-vh) - 20px)}}@media (max-height:560px) and (orientation:landscape){.topbar{height:60px;min-height:60px}.app-main{min-height:calc(var(--safe-vh) - 60px)}.hero-v2{padding-block:28px}.public-nav,.member-nav{max-height:calc(var(--safe-vh) - 66px);top:58px;overflow:auto}.premium-inbox,.inbox-popover,.notification-popover,.profile-menu{max-height:calc(var(--safe-vh) - 68px);overflow:auto}}.rulemap-v49{--rm-scale:1.1;--rm-space:1.08}.rulemap-v49.reading-standard{--rm-scale:1}.rulemap-v49.reading-large{--rm-scale:1.1}.rulemap-v49.reading-xlarge{--rm-scale:1.22}.rulemap-v49.density-compact{--rm-space:.86}.rulemap-v49.density-comfortable{--rm-space:1.08}#rule-explorer,#rule-library{scroll-margin-top:158px}.rulemap-reading-toolbar{z-index:32;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafdfcf0;border:1px solid #0c696333;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:12px 14px;display:flex;position:sticky;top:88px;box-shadow:0 12px 30px #062f3717}.rulemap-reading-intro{align-items:center;gap:10px;min-width:205px;display:flex}.rulemap-reading-icon{background:var(--navy);color:#c7ef3d;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.rulemap-reading-intro strong,.rulemap-reading-intro small{display:block}.rulemap-reading-intro strong{font-size:.88rem}.rulemap-reading-intro small{color:#687f87;margin-top:2px;font-size:.68rem;line-height:1.35}.rulemap-reading-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.rulemap-control-group{background:#eef5f3;border:1px solid #d5e3e0;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.rulemap-control-group>span{color:#698087;padding:0 7px;font-size:.63rem;font-weight:850}.rulemap-control-group button,.rulemap-focus-controls button{color:#506a73;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:7px 9px;font-size:.68rem;font-weight:850;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.rulemap-control-group button:hover,.rulemap-focus-controls button:hover{color:var(--teal-dark);transform:translateY(-1px)}.rulemap-control-group button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 9px #09444617}.rulemap-focus-controls{gap:5px;display:flex}.rulemap-focus-controls button{background:#fff;border:1px solid #c9ddd8}.rulemap-focus-controls button.active{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff;box-shadow:0 7px 16px #0657562e}.rulemap-v49.focus-explorer>.rulemap-hero,.rulemap-v49.focus-explorer>.rulemap-reference-policy,.rulemap-v49.focus-explorer>.rulemap-library-tabs,.rulemap-v49.focus-explorer>.rulemap-index-panel,.rulemap-v49.focus-explorer>.rulemap-index-resource-section,.rulemap-v49.focus-library>.rulemap-hero,.rulemap-v49.focus-library>.course-explorer-panel,.rulemap-v49.focus-library>.rulemap-reference-policy,.rulemap-v49.focus-library>.rulemap-index-resource-section{display:none!important}.rulemap-v49.focus-explorer>.course-explorer-panel,.rulemap-v49.focus-library>.rulemap-library-tabs,.rulemap-v49.focus-library>.rulemap-index-panel{animation:.28s both rulemapFocusIn}@keyframes rulemapFocusIn{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}.rulemap-v49>.course-explorer-panel,.rulemap-v49>.rulemap-index-panel{border-color:#cddfdb;box-shadow:0 15px 38px #07343b12}.rulemap-v49 .course-explorer-heading p,.rulemap-v49 .rulemap-panel-heading p{font-size:calc(.94rem * var(--rm-scale));line-height:1.7}.rulemap-v49 .course-explorer-purpose strong{font-size:calc(.8rem * var(--rm-scale))}.rulemap-v49 .course-explorer-purpose>div span{font-size:calc(.74rem * var(--rm-scale));line-height:1.55}.rulemap-v49 .scenario-total{font-size:calc(.68rem * var(--rm-scale))!important}.rulemap-v49 .explorer-primary-tabs>button{min-height:calc(62px * var(--rm-space));padding:calc(10px * var(--rm-space)) 13px}.rulemap-v49 .explorer-primary-tabs>button span b{font-size:calc(.8rem * var(--rm-scale))}.rulemap-v49 .explorer-primary-tabs>button span small{font-size:calc(.65rem * var(--rm-scale));line-height:1.4}.rulemap-v49 .course-explorer-modes button{font-size:calc(.72rem * var(--rm-scale))}.rulemap-v49 .course-explorer-modes>span{font-size:calc(.65rem * var(--rm-scale))}.rulemap-v49 .area-review-grid{gap:10px}.rulemap-v49 .area-review-grid>button{min-height:calc(76px * var(--rm-space));padding:calc(11px * var(--rm-space))}.rulemap-v49 .area-review-grid b{font-size:calc(.76rem * var(--rm-scale));line-height:1.35}.rulemap-v49 .area-review-grid small{font-size:calc(.61rem * var(--rm-scale));line-height:1.35}.rulemap-v49 .area-review-grid em{font-size:calc(.62rem * var(--rm-scale))}.rulemap-v49 .area-review-header{padding:calc(19px * var(--rm-space)) calc(21px * var(--rm-space))}.rulemap-v49 .area-review-header>div small{font-size:calc(.59rem * var(--rm-scale))}.rulemap-v49 .area-review-header h3{font-size:calc(1.28rem * var(--rm-scale))}.rulemap-v49 .area-review-header p{font-size:calc(.72rem * var(--rm-scale));line-height:1.45}.rulemap-v49 .area-review-header input{font-size:calc(.78rem * var(--rm-scale))}.rulemap-v49 .area-type-filters button{min-height:37px;font-size:calc(.64rem * var(--rm-scale));padding:7px 10px}.rulemap-v49 .area-type-filters button span{font-size:calc(.56rem * var(--rm-scale))}.rulemap-v49 .area-review-workspace{grid-template-columns:minmax(365px,.72fr) minmax(0,1.28fr);min-height:760px}.rulemap-v49 .area-situation-summary{font-size:calc(.68rem * var(--rm-scale));padding:14px 16px}.rulemap-v49 .area-situation-summary strong{font-size:calc(.75rem * var(--rm-scale))}.rulemap-v49 .area-situation-list{gap:8px;padding:0 12px 12px}.rulemap-v49 .area-situation-list>button{min-height:calc(92px * var(--rm-space));padding:calc(12px * var(--rm-space));border-radius:12px;grid-template-columns:34px minmax(0,1fr) 20px;gap:11px}.rulemap-v49 .area-situation-list>button>span{width:33px;height:33px;font-size:calc(.62rem * var(--rm-scale))}.rulemap-v49 .area-situation-list small{font-size:calc(.55rem * var(--rm-scale))}.rulemap-v49 .area-situation-list b{font-size:calc(.72rem * var(--rm-scale));line-height:1.42}.rulemap-v49 .area-situation-list p{font-size:calc(.64rem * var(--rm-scale));line-height:1.5}.rulemap-v49 .area-pagination button,.rulemap-v49 .situation-step-navigation button{font-size:calc(.66rem * var(--rm-scale))}.rulemap-v49 .area-pagination span{font-size:calc(.64rem * var(--rm-scale))}.rulemap-v49 .area-situation-reader .situation-lesson{padding:calc(32px * var(--rm-space)) calc(36px * var(--rm-space))}.rulemap-v49 .situation-lesson-kicker>span:last-child{font-size:calc(.72rem * var(--rm-scale))}.rulemap-v49 .area-situation-reader .lesson-step{font-size:calc(.66rem * var(--rm-scale))}.rulemap-v49 .area-situation-reader .situation-lesson h4{font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.22}.rulemap-v49 .area-situation-reader .situation-prompt{max-width:76ch;font-size:calc(1rem * var(--rm-scale));line-height:1.78}.rulemap-v49 .area-situation-reader .ruling-reveal article{padding:calc(17px * var(--rm-space))}.rulemap-v49 .area-situation-reader .ruling-reveal small{font-size:calc(.67rem * var(--rm-scale))}.rulemap-v49 .area-situation-reader .ruling-reveal p{font-size:calc(.94rem * var(--rm-scale));line-height:1.72}.rulemap-v49 .area-situation-reader .challenge-options>span{font-size:calc(.78rem * var(--rm-scale))}.rulemap-v49 .area-situation-reader .challenge-options button{font-size:calc(.9rem * var(--rm-scale));line-height:1.55}.rulemap-v49 .area-situation-reader .situation-rule-chips a,.rulemap-v49 .area-situation-reader .situation-source-links a{font-size:calc(.7rem * var(--rm-scale))}.rulemap-v49 .rulemap-library-tabs{z-index:28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf5f3f5;padding:7px;position:sticky;top:174px}.rulemap-v49 .rulemap-library-tabs button{min-height:48px;font-size:calc(.76rem * var(--rm-scale))}.rulemap-v49 .rulemap-panel-heading{align-items:center}.rulemap-v49 .rulemap-search{min-height:50px}.rulemap-v49 .rulemap-search input{font-size:calc(.9rem * var(--rm-scale))}.rulemap-v49 .official-rule-reader{grid-template-columns:300px minmax(0,1fr);min-height:780px}.rulemap-v49 .rule-jump-heading span,.rulemap-v49 .section-jump-list>span{font-size:calc(.66rem * var(--rm-scale))}.rulemap-v49 .rule-jump-heading strong{font-size:calc(1rem * var(--rm-scale))}.rulemap-v49 .rule-jump-list{max-height:440px}.rulemap-v49 .rule-jump-list button{min-height:calc(58px * var(--rm-space));padding:calc(9px * var(--rm-space))}.rulemap-v49 .rule-jump-list button b{font-size:calc(.75rem * var(--rm-scale));line-height:1.42}.rulemap-v49 .rule-jump-list button em{font-size:calc(.64rem * var(--rm-scale))}.rulemap-v49 .section-jump-list a{font-size:calc(.72rem * var(--rm-scale));padding:9px 6px;line-height:1.4}.rulemap-v49 .section-jump-list a b{font-size:calc(.72rem * var(--rm-scale))}.rulemap-v49 .rule-reading-header{padding:calc(34px * var(--rm-space));background:linear-gradient(135deg,#f8fbfa,#e9f4f1)}.rulemap-v49 .rule-reading-header p{font-size:calc(.94rem * var(--rm-scale));line-height:1.7}.rulemap-v49 .rule-purpose-strip{margin:24px 30px 10px;padding:17px 18px}.rulemap-v49 .rule-purpose-strip strong{font-size:calc(.84rem * var(--rm-scale))}.rulemap-v49 .rule-purpose-strip span{font-size:calc(.74rem * var(--rm-scale));line-height:1.45}.rulemap-v49 .rule-source-actions.compact a{font-size:calc(.68rem * var(--rm-scale))}.rulemap-v49 .rule-reading-sections,.rulemap-v49 .clarification-reading-sections{padding:6px 32px 42px}.rulemap-v49 .rule-reading-section{padding:calc(28px * var(--rm-space)) 0}.rulemap-v49 .rule-reading-section>header>span,.rulemap-v49 .clarification-group>header>span{font-size:calc(.8rem * var(--rm-scale))}.rulemap-v49 .rule-reading-section h3{font-size:calc(1.08rem * var(--rm-scale))}.rulemap-v49 .rule-reading-section>p{max-width:78ch;font-size:calc(.88rem * var(--rm-scale));line-height:1.75}.rulemap-v49 .inline-official-link{font-size:calc(.77rem * var(--rm-scale))}.rulemap-v49 .rule-reading-subsections{gap:10px}.rulemap-v49 .rule-reading-subsections article{padding:calc(16px * var(--rm-space))}.rulemap-v49 .rule-reading-subsections article>span{font-size:calc(.78rem * var(--rm-scale))}.rulemap-v49 .rule-reading-subsections h4{font-size:calc(.9rem * var(--rm-scale));line-height:1.45}.rulemap-v49 .rule-reading-subsections p{font-size:calc(.78rem * var(--rm-scale));line-height:1.58}.rulemap-v49 .clarification-group>header small{font-size:calc(.66rem * var(--rm-scale))}.rulemap-v49 .clarification-group>header h3{font-size:calc(1.03rem * var(--rm-scale))}.rulemap-v49 .clarification-group>article{padding:calc(16px * var(--rm-space))}.rulemap-v49 .clarification-code{font-size:calc(.78rem * var(--rm-scale))}.rulemap-v49 .clarification-group h4{font-size:calc(.88rem * var(--rm-scale));line-height:1.48}.rulemap-v49 .clarification-group article p{font-size:calc(.74rem * var(--rm-scale));line-height:1.5}.rulemap-v49 .clarification-group article>a{font-size:calc(.72rem * var(--rm-scale))}.rulemap-v49 .local-rule-grid strong,.rulemap-v49 .committee-case-grid p,.rulemap-v49 .committee-scope-note,.rulemap-v49 .disability-principle-note span{font-size:calc(.82rem * var(--rm-scale));line-height:1.6}.rulemap-v49 .committee-case-links a{font-size:calc(.68rem * var(--rm-scale))}@media (max-width:1100px){.rulemap-reading-toolbar{flex-direction:column;align-items:flex-start}.rulemap-reading-controls{justify-content:flex-start;width:100%}.rulemap-v49 .area-review-workspace{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr)}.rulemap-v49 .official-rule-reader{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:820px){#rule-explorer,#rule-library{scroll-margin-top:150px}.rulemap-reading-toolbar{top:78px}.rulemap-reading-controls{grid-template-columns:1fr 1fr;display:grid}.rulemap-focus-controls{grid-column:1/-1}.rulemap-focus-controls button{flex:1}.rulemap-v49 .area-review-workspace{grid-template-columns:1fr}.rulemap-v49 .official-rule-reader{display:block}.rulemap-v49 .rulemap-library-tabs{top:226px}}@media (max-width:620px){.rulemap-reading-toolbar{padding:12px;position:relative;top:auto}.rulemap-reading-controls{flex-direction:column;align-items:stretch;display:flex}.rulemap-control-group{justify-content:space-between}.rulemap-focus-controls{grid-template-columns:1fr;display:grid}.rulemap-v49 .rulemap-library-tabs{top:8px}.rulemap-v49 .area-review-grid>button{flex-basis:255px}.rulemap-v49 .area-situation-reader .situation-lesson{padding:22px 18px}.rulemap-v49 .area-situation-reader .situation-prompt{font-size:calc(.96rem * var(--rm-scale));line-height:1.72}.rulemap-v49 .area-situation-reader .ruling-reveal p{font-size:calc(.9rem * var(--rm-scale))}.rulemap-v49 .rule-reading-sections,.rulemap-v49 .clarification-reading-sections{padding:4px 18px 28px}.rulemap-v49 .rule-reading-header{padding:23px 18px}.rulemap-v49 .rule-purpose-strip{margin:14px}.rulemap-v49 .rule-reading-subsections article{padding:14px}.rulemap-v49.focus-explorer,.rulemap-v49.focus-library{padding-top:8px}}@media (prefers-reduced-motion:reduce){.rulemap-v49.focus-explorer>.course-explorer-panel,.rulemap-v49.focus-library>.rulemap-library-tabs,.rulemap-v49.focus-library>.rulemap-index-panel{animation:none}.rulemap-reading-toolbar *{transition:none!important}}.rulemap-v49 .rulemap-hero.internal-hero{background:radial-gradient(circle at 84% 16%,#2cc0972e,#0000 29%),linear-gradient(124deg,#032f3d 0%,#06494b 58%,#0a6247 100%)}.rulemap-v49 .rulemap-hero.internal-hero .eyebrow{background:var(--lime);border-radius:999px;padding:7px 12px;box-shadow:0 6px 16px #00000024;color:#153d41!important}.rulemap-v49 .rulemap-hero.internal-hero h1{color:#fff;text-wrap:balance;max-width:960px}.rulemap-v49 .rulemap-hero.internal-hero h1>span{color:var(--lime)}.rulemap-v49 .rulemap-hero.internal-hero>div>p{color:#d4e5e5;max-width:860px;font-size:clamp(.95rem,1.08vw,1.08rem)}.rulemap-v49 .rulemap-hero-badges span{color:#f5fbfa;background:#022c3452;border-color:#c7ef3d45}.rulemap-v49 .rulemap-hero-badges svg{color:var(--lime)}.rulemap-v49 .rulemap-hero.internal-hero .internal-hero-summary{background:#04333885;border-color:#c7ef3d40;box-shadow:0 18px 38px #001c232e}.rulemap-v49 .rulemap-hero.internal-hero .internal-hero-summary small{color:var(--lime)}.rulemap-v49 .area-review-grid>button{grid-template-columns:72px minmax(0,1fr) auto;padding:10px;overflow:hidden}.rulemap-v49 .area-review-grid>button>.area-review-photo{filter:saturate(.94)contrast(1.04);background-color:#dbe9e4;border-radius:11px;width:72px;height:56px;transition:transform .28s,filter .28s;box-shadow:inset 0 0 0 1px #ffffff73}.rulemap-v49 .area-review-grid>button:hover>.area-review-photo,.rulemap-v49 .area-review-grid>button.active>.area-review-photo{filter:saturate(1.08)contrast(1.06);transform:scale(1.04)}.area-review-photo{background:#dbe9e4;flex:none;display:block;position:relative;overflow:hidden}.area-review-photo>img{object-fit:cover;width:300%;max-width:none;height:300%;position:absolute;top:0;left:0}.area-photo-teeing-area>img{top:0;left:0}.area-photo-general-area>img{top:0;left:-100%}.area-photo-bunker>img{top:0;left:-200%}.area-photo-penalty-area>img{top:-100%;left:0}.area-photo-putting-green>img{top:-100%;left:-100%}.area-photo-out-of-bounds>img{top:-100%;left:-200%}.area-photo-ball>img{top:-200%;left:0}.area-photo-equipment>img{top:-200%;left:-100%}.area-photo-committee>img{top:-200%;left:-200%}.rulemap-v49 .area-review-header{grid-template-columns:76px minmax(0,1fr) minmax(260px,370px)}.rulemap-v49 .area-review-header>.area-review-icon.area-review-photo{background-color:#dbe9e4;border:3px solid #fff;border-radius:14px;width:76px;height:62px;box-shadow:0 8px 20px #063e4129}@media (max-width:1100px){.rulemap-v49 .area-review-header{grid-template-columns:76px minmax(0,1fr)}}@media (max-width:620px){.rulemap-v49 .area-review-grid>button{grid-template-columns:64px minmax(0,1fr) auto}.rulemap-v49 .area-review-grid>button>.area-review-photo{width:64px;height:52px}.rulemap-v49 .area-review-header{grid-template-columns:62px minmax(0,1fr)}.rulemap-v49 .area-review-header>.area-review-icon.area-review-photo{width:62px;height:54px}.rulemap-v49 .rulemap-hero.internal-hero h1{font-size:clamp(2rem,10.5vw,3rem)}}.rulemap-v49>.course-explorer-panel{background:linear-gradient(145deg,#fff,#f7fbfa);padding:0 28px 28px}.rule-explorer-subhero,.rule-library-subhero{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 12%,#36c4903d,#0000 32%),linear-gradient(124deg,#042f3c 0%,#07504f 60%,#0a6448 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #05363c24}.rule-explorer-subhero:after,.rule-library-subhero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #c7ef3d45;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-190px;right:-92px;box-shadow:0 0 0 42px #c7ef3d0b,0 0 0 84px #c7ef3d06}.rule-explorer-subhero{grid-template-columns:minmax(0,1.48fr) minmax(260px,.52fr);align-items:center;gap:clamp(20px,3vw,42px);margin:0 -28px 18px;padding:clamp(18px,2.2vw,28px) clamp(22px,3vw,38px);display:grid}.rule-explorer-subhero .eyebrow,.rule-library-subhero .eyebrow{background:var(--lime);color:#173e40;letter-spacing:.08em;border-radius:999px;width:max-content;padding:7px 11px;font-size:.65rem;font-weight:950;display:inline-flex}.rule-explorer-subhero h2,.rule-library-subhero h2{color:#fff;letter-spacing:-.04em;text-wrap:balance;margin:12px 0 9px}.rule-explorer-subhero h2{max-width:860px;font-size:clamp(1.55rem,2.45vw,2.35rem);line-height:1.08}.rule-explorer-subhero-copy>p{color:#cce0df;max-width:820px;margin:0;font-size:clamp(.82rem,.94vw,.96rem);line-height:1.52}.rule-explorer-subhero .course-explorer-modes{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#022b3366;border-color:#fff3;width:auto;margin:14px 0 0;padding:4px;display:inline-flex}.rule-explorer-subhero .course-explorer-modes button{color:#d6e5e4;min-height:38px;padding:8px 13px;font-size:.76rem}.rule-explorer-subhero-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff30;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 12px 26px #001b221f}.rule-explorer-summary-icon{width:44px;height:44px;color:var(--lime);background:#073b46;border:6px solid #ffffff1a;border-radius:50%;place-items:center;display:grid}.rule-explorer-subhero-summary small,.rule-explorer-subhero-summary strong,.rule-explorer-subhero-summary>div>span{display:block}.rule-explorer-subhero-summary small{color:var(--lime);letter-spacing:.08em;font-size:.54rem;font-weight:950}.rule-explorer-subhero-summary strong{margin-top:3px;font-size:.88rem}.rule-explorer-subhero-summary>div>span{color:#bed1d1;align-items:center;gap:5px;margin-top:4px;font-size:.64rem;display:flex}.rule-explorer-subhero-summary .progress-track{background:#ffffff2b;margin-top:8px}.rulemap-v49>.course-explorer-panel>.course-explorer-purpose{margin:0 0 14px}.rule-library-subhero{margin:0 0 18px;padding:clamp(24px,3.5vw,42px)}.rule-library-subhero-copy{justify-items:start;max-width:900px;display:grid}.rule-library-subhero h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.06}.rule-library-subhero-copy>p{color:#cce0df;max-width:820px;margin:0;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.62}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02273061;border-color:#ffffff2b;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin:24px 0 0;padding:6px;display:grid;position:static}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs button{color:#d2e2e1;min-height:50px;font-size:calc(.76rem * var(--rm-scale));white-space:normal}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs button:hover{color:#fff;background:#ffffff14}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 8px 20px #001d2333}.rulemap-v49.focus-explorer>.rule-library-subhero{display:none!important}.rulemap-v49.focus-library>.rule-library-subhero{animation:.28s both rulemapFocusIn}.rulemap-v49.focus-library>.rule-library-subhero .rulemap-library-tabs{margin-top:0}.rulemap-v49.focus-library>.rule-library-subhero .rule-library-subhero-copy{display:none}@media (max-width:980px){.rule-explorer-subhero{grid-template-columns:1fr}.rule-explorer-subhero-summary{width:min(100%,480px)}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs{display:flex;overflow-x:auto}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs button{flex:0 0 180px}}@media (max-width:620px){.rulemap-v49>.course-explorer-panel{padding:0 13px 13px}.rule-explorer-subhero{border-radius:15px;grid-template-columns:1fr;margin:0 -13px 15px;padding:18px 17px}.rule-explorer-subhero h2{font-size:clamp(1.65rem,8vw,2.2rem)}.rule-explorer-subhero .course-explorer-modes{grid-template-columns:1fr 1fr;width:100%;display:grid}.rule-explorer-subhero .course-explorer-modes button{justify-content:center;padding-inline:8px}.rule-explorer-subhero-summary{grid-template-columns:40px minmax(0,1fr);padding:12px}.rule-explorer-summary-icon{border-width:5px;width:40px;height:40px}.rule-library-subhero{border-radius:16px;padding:22px 18px}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs{margin-top:18px}.rulemap-v49 .rule-library-subhero .rulemap-library-tabs button{flex-basis:165px}}@media (prefers-reduced-motion:reduce){.rule-explorer-subhero .course-explorer-modes button,.rule-library-subhero .rulemap-library-tabs button{transition:none!important}}.rule-explorer-subhero{isolation:auto;color:var(--navy);box-shadow:none;background:0 0;border-bottom:1px solid #dbe7e4;border-radius:0;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);margin:0 0 16px;padding:0 0 18px;overflow:visible}.rule-explorer-subhero:after{display:none}.rule-explorer-subhero .eyebrow{color:var(--teal-dark);box-shadow:none;background:#e3f5ef;padding:6px 10px}.rule-explorer-subhero h2{color:var(--navy)}.rule-explorer-subhero-copy>p{color:#617982}.rule-explorer-subhero .course-explorer-modes{-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf5f3;border-color:#d2e2de}.rule-explorer-subhero .course-explorer-modes button:hover{color:var(--teal-dark)}.rule-explorer-subhero-summary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f9f7;border-color:#cfe2dd}.rule-explorer-summary-icon{color:var(--teal-dark);background:#fff;border-color:#d5ebe5}.rule-explorer-subhero-summary small{color:var(--teal-dark)}.rule-explorer-subhero-summary strong{color:var(--navy)}.rule-explorer-subhero-summary>div>span{color:#647c84}.rule-explorer-subhero-summary .progress-track{background:#dbeae6}@media (max-width:980px){.rule-explorer-subhero{grid-template-columns:1fr;padding-bottom:16px}.rule-explorer-subhero-summary{width:min(100%,480px)}}@media (max-width:620px){.rule-explorer-subhero{border-radius:0;margin:0 0 14px;padding:0 0 14px}.rule-explorer-subhero h2{font-size:clamp(1.55rem,7.5vw,2.05rem)}}.rule-explorer-subhero .course-explorer-modes{background:linear-gradient(118deg,#063845 0%,#075550 58%,#0a684c 100%);border:1px solid #ffffff21;padding:5px;box-shadow:0 8px 20px #04373b29}.rule-explorer-subhero .course-explorer-modes button{color:#d8e9e7}.rule-explorer-subhero .course-explorer-modes button svg{color:#b9dd55}.rule-explorer-subhero .course-explorer-modes button:hover{color:#fff;background:#ffffff14}.rule-explorer-subhero .course-explorer-modes button.active{color:var(--teal-dark);background:#fff;box-shadow:0 5px 14px #00181e33}.rule-explorer-subhero .course-explorer-modes button.active svg{color:var(--teal)}.rulemap-v49 .area-review-grid em.partial-access{justify-content:center;align-items:center;gap:3px;min-width:58px;padding-inline:7px;display:flex}.rulemap-v49 .area-review-grid em.partial-access svg{flex:none}.rulemap-v49 .area-review-grid em.full-access{min-width:38px}.situation-access-banner{color:var(--navy);background:linear-gradient(120deg,#fff9e9,#fffdf8);border:1px solid #ead49c;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.situation-access-banner>span{color:#8a6315;background:#fff0c8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.situation-access-banner>div{min-width:0}.situation-access-banner strong,.situation-access-banner small{display:block}.situation-access-banner strong{font-size:.78rem}.situation-access-banner small{color:#6e7f83;margin-top:3px;font-size:.65rem;line-height:1.45}.situation-access-banner>button{background:var(--navy);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:.64rem;font-weight:850;transition:transform .2s,background .2s;display:inline-flex}.situation-access-banner>button:hover{background:var(--teal-dark);transform:translateY(-1px)}.situation-access-banner.full-access{background:linear-gradient(120deg,#eef9f5,#f9fdfb);border-color:#a9d8cc}.situation-access-banner.full-access>span{color:var(--teal-dark);background:#daf3ec}@media (max-width:620px){.situation-access-banner{grid-template-columns:38px minmax(0,1fr);padding:12px}.situation-access-banner>span{width:38px;height:38px}.situation-access-banner>button{grid-column:1/-1;width:100%}}.community-v36 .community-page-hero{border-radius:clamp(18px,1.6vw,24px);gap:clamp(16px,2vw,28px);min-height:0;margin-bottom:14px;padding:clamp(18px,2vw,28px)}.community-v36 .community-page-hero .internal-hero-copy h1{max-width:760px;margin:8px 0 7px;font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.02}.community-v36 .community-page-hero .internal-hero-copy>p{font-size:1rem;line-height:1.5}.community-v36 .community-page-hero .kicker{font-size:.75rem}.community-v36 .community-page-hero .internal-hero-summary{border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 14px}.community-v36 .community-page-hero .internal-hero-summary-icon{border-width:7px;width:44px;height:44px}.community-v36 .community-page-hero .internal-hero-summary small{font-size:.75rem}.community-v36 .community-page-hero .internal-hero-summary b{font-size:1rem}.community-v36 .community-page-hero .internal-hero-summary>div>span{font-size:.75rem}.community-v36 .community-page-hero .internal-hero-summary>.button{min-height:38px;margin-top:1px;font-size:.875rem}.community-v36>.community-navigation{scrollbar-width:auto;max-height:none;overflow:visible}.community-v36>.community-navigation::-webkit-scrollbar{display:none}.community-v36 small,.community-v36 em{font-size:.75rem}.community-v36 .community-navigation .member-mini b{font-size:1rem}.community-v36 .community-navigation .member-mini span{font-size:.875rem}.community-v36 .community-navigation .member-mini small{font-size:.75rem}.community-v36 .community-nav-title>span{font-size:.875rem}.community-v36 .community-nav-title small{font-size:.75rem}.community-v36 .community-navigation nav .community-nav-row>button:first-child>span:first-child{font-size:.875rem;line-height:1.35}.community-v36 .feed-count,.community-v36 .community-navigation .subfeed button small{font-size:.75rem}.community-v36 .community-navigation .subfeed button{line-height:1.35;font-size:.8125rem!important}.community-v36 .community-navigation .dynamic-upgrade>span{font-size:.75rem}.community-v36 .community-navigation .dynamic-upgrade h4{font-size:1rem;line-height:1.25}.community-v36 .community-navigation .dynamic-upgrade p{font-size:.875rem;line-height:1.5}.community-v36 .community-navigation .dynamic-upgrade button{font-size:.875rem}.community-v36 .compact-post-trigger>span:nth-child(2) b{font-size:1rem}.community-v36 .compact-post-trigger>span:nth-child(2) small{font-size:.8125rem}.community-v36 .pinned-posts-rail>header small{font-size:.75rem}.community-v36 .pinned-posts-rail>header b{font-size:1rem}.community-v36 .carousel-mode,.community-v36 .pinned-slider-track em{font-size:.75rem}.community-v36 .pinned-slider-track b{font-size:.875rem;line-height:1.35}.community-v36 .pinned-slider-track small{font-size:.75rem;line-height:1.42}.community-v36 .pinned-slider-track i,.community-v36 .feed-summary{font-size:.75rem}.community-v36 .post-preview-author b{font-size:.875rem}.community-v36 .post-preview-author small,.community-v36 .post-preview-author>em,.community-v36 .post-preview-meta em{font-size:.75rem}.community-v36 .post-preview-copy>strong{font-size:1.125rem;line-height:1.3}.community-v36 .post-preview-body{min-height:48px;font-size:1rem;line-height:1.5}.community-v36 .post-preview-more{font-size:.8125rem}.community-v36 .post-preview-image em{font-size:.75rem}.community-v36 .post-preview-card>footer button{font-size:.8125rem}.community-v36 .championship-title small,.community-v36 .championship-tabs button,.community-v36 .championship-status>span,.community-v36 .championship-status small,.community-v36 .event-copy>small,.community-v36 .event-copy>em,.community-v36 .championship-card footer{font-size:.75rem}.community-v36 .championship-title h3{font-size:1rem}.community-v36 .event-copy>b{font-size:.875rem}.community-v36 .community-snapshot-live,.community-v36 .community-snapshot-caption small,.community-v36 .community-snapshot-body>header>span,.community-v36 .community-snapshot-stats small,.community-v36 .community-snapshot-active>span small{font-size:.75rem}.community-v36 .community-snapshot-caption b{font-size:1rem}.community-v36 .community-snapshot-body h3{font-size:1.25rem}.community-v36 .community-snapshot-body>header>p{font-size:.875rem;line-height:1.55}.community-v36 .community-snapshot-active>span b,.community-v36 .rising-member b{font-size:.875rem}.community-v36 .community-snapshot-body>footer>.button,.community-v36 .community-snapshot-admin,.community-v36 .rising-card header button,.community-v36 .rising-member small,.community-v36 .community-modal-head small,.community-v36 .community-modal-head p,.community-v36 .post-detail-author small,.community-v36 .post-detail-window-label,.community-v36 .post-detail-meta span,.community-v36 .thread-comment-main>header span,.community-v36 .thread-comment-main>header small,.community-v36 .thread-comment-main>footer button,.community-v36 .thread-reply-tools>button:not(.button),.community-v36 .thread-reply-tools>span{font-size:.75rem}.community-v36 .post-detail-content>p,.community-v36 .thread-comment-main>p,.community-v36 .thread-reply-composer>textarea{font-size:1rem}@media (min-width:721px){.community-v36 button,.community-v36 input,.community-v36 textarea,.community-v36 select{font-size:max(.75rem,12px)}}@media (max-width:800px){.community-v36 .community-page-hero{padding:18px}.community-v36 .community-page-hero .internal-hero-summary{width:100%}}@media (max-width:520px){.community-v36 .community-page-hero{padding:16px}.community-v36 .community-page-hero .internal-hero-copy h1{font-size:clamp(1.8rem,9vw,2.3rem)}.community-v36 .community-page-hero .internal-hero-summary>.button{grid-column:1/-1}}@media (min-width:1281px){.community-v36>.community-navigation{grid-area:1/1}.community-v36>.community-feed{grid-area:1/2}.community-v36>.community-right{grid-area:1/3}}@media (min-width:981px) and (max-width:1280px){.community-v36>.community-navigation{grid-area:1/1}.community-v36>.community-feed{grid-area:1/2}.community-v36>.community-right{grid-area:3/2}}.community-navigation .subfeed button>span{white-space:normal;line-height:1.35}.classroom-v48 .module-level-mini-progress small,.classroom-v48 .level-progress-stack small{line-height:1.3}.requirement-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.requirement-fact-card{background:linear-gradient(145deg,#fff,#f6fbf9);border:1px solid #d3e4df;border-radius:14px;align-content:start;gap:7px;min-height:160px;padding:18px;display:grid}.requirement-fact-card:last-child{grid-column:1/-1;min-height:auto}.requirement-fact-card>span{color:var(--teal-dark);letter-spacing:.055em;text-transform:uppercase;font-size:.8rem;font-weight:900}.requirement-fact-card>b{color:var(--navy);font-size:1rem}.requirement-fact-card>ul{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.requirement-fact-card>ul li{color:var(--slate);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.9375rem;line-height:1.55;display:grid}.requirement-fact-card>ul li svg{width:17px;height:17px;color:var(--teal);stroke-width:2.5px;margin-top:3px}.resources-only-note,.mock-resource-note{background:#edf8f4;border:1px solid #b7dbd1;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;display:flex}.resources-only-note>svg,.mock-resource-note>svg{width:24px;height:24px;color:var(--teal-dark);flex:none}.resources-only-note span,.mock-resource-note span{gap:3px;display:grid}.resources-only-note b,.mock-resource-note b{color:var(--navy);font-size:1rem}.resources-only-note p,.mock-resource-note small{color:var(--slate);margin:0;font-size:.875rem;line-height:1.5}.mock-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-set-grid>article{background:#fff;border:1px solid #d4e3df;border-radius:14px;gap:13px;padding:17px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.mock-set-grid>article:hover{border-color:#a7d6ca;transform:translateY(-2px);box-shadow:0 12px 25px #09434114}.mock-set-grid>article.completed{background:linear-gradient(145deg,#fff,#f1faf7)}.mock-set-grid>article>header{color:var(--teal-dark);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:900;display:flex}.mock-set-grid>article>header svg{width:21px}.mock-set-grid h3{color:var(--navy);margin:0;font-size:1.12rem}.mock-set-grid dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.mock-set-grid dl>div{background:#f3f7f6;border-radius:9px;gap:2px;padding:9px;display:grid}.mock-set-grid dt{color:var(--muted);font-size:.75rem}.mock-set-grid dd{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:750;overflow:hidden}.mock-set-grid>article>button{background:var(--navy);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.875rem;font-weight:800;display:flex}.mock-set-grid>article>button:hover:not(:disabled){background:var(--teal-dark)}.mock-set-grid>article>button:disabled{opacity:.45;cursor:not-allowed}.mock-set-grid>article>button svg{width:17px}.mock-set-grid>article>button svg:last-child{margin-left:auto}.resource-reference-label{color:var(--teal-dark);align-items:center;gap:7px;margin-top:11px;font-size:.875rem;font-weight:800;display:inline-flex}.resource-reference-label svg{width:17px}@media (max-width:720px){.requirement-fact-grid,.mock-set-grid{grid-template-columns:1fr}.requirement-fact-card:last-child{grid-column:auto}.requirement-fact-card{min-height:auto}}@media (prefers-reduced-motion:reduce){.mock-set-grid>article{transition:none}.mock-set-grid>article:hover{transform:none}}.requirement-review-confirmation{color:var(--navy);background:#eaf8f3;border:1px solid #9fd5c6;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;display:flex}.requirement-review-confirmation>svg{width:24px;height:24px;color:var(--teal);flex:none}.requirement-review-confirmation span{gap:2px;display:grid}.requirement-review-confirmation b{font-size:1rem}.requirement-review-confirmation small{color:var(--slate);font-size:.8125rem}.official-lesson-layout>.button.completed{color:#126a59;box-shadow:none;cursor:default;background:#dff4ec}.official-lesson-layout>.button.completed:disabled{opacity:1}.classroom-lesson-header>div>button.completed{color:#0b806d;background:#e1f5ef;border-color:#9fd5c6}.classroom-lesson-header>div>button:disabled{cursor:default}.rulings-library-layout{gap:18px;display:grid}.rulings-library-heading{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:20px;display:grid}.rulings-library-heading h2,.rulings-timeline>header h2{margin:8px 0 5px;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.12}.rulings-library-heading p,.rulings-timeline>header p{max-width:760px;margin:0}.rulings-library-heading .kicker,.rulings-timeline .kicker{align-items:center;gap:7px;display:flex}.rulings-library-heading .kicker svg,.rulings-timeline .kicker svg{width:18px}.rulings-total{background:linear-gradient(140deg,#eef9f5,#f8fcfa);border:1px solid #b5dad1;border-radius:13px;justify-items:end;padding:13px 15px;display:grid}.rulings-total b{color:var(--teal-dark);font-size:2rem;line-height:1}.rulings-total span{color:var(--navy);font-size:.875rem;font-weight:800}.rulings-total small{color:var(--muted);font-size:.75rem}.ruling-authority-note{background:#edf8f5;border:1px solid #b9dcd3;border-radius:13px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;display:grid}.ruling-authority-note>svg{width:23px;color:var(--teal-dark)}.ruling-authority-note p{margin:0}.ruling-authority-note b{color:var(--navy);display:inline}.rulings-search{background:#fff;border:1px solid #cbded9;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:grid}.rulings-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #12b7a01f}.rulings-search>svg{width:20px;color:var(--muted)}.rulings-search input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.rulings-search span{color:var(--teal-dark);background:#e8f2ef;border-radius:20px;padding:4px 8px;font-size:.8rem;font-weight:800}.rulings-case-list{gap:10px;display:grid}.rulings-case-list>article{background:#fff;border:1px solid #cfdfdb;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rulings-case-list>article.open{border-color:#86cbbc;box-shadow:0 12px 28px #073f4417}.ruling-case-summary{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:15px;display:grid}.ruling-case-summary:hover{background:#f5faf8}.ruling-year{background:linear-gradient(145deg,var(--navy),#0a5553);color:#fff;border-radius:11px;place-items:center;min-height:50px;font-weight:850;display:grid;font-size:.9rem!important}.ruling-case-title{min-width:0;display:grid}.ruling-case-title small{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-weight:850;font-size:.78rem!important}.ruling-case-title b{font-size:1.05rem!important}.ruling-case-title em{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden;font-size:.9rem!important}.ruling-rule-pill{max-width:230px;color:var(--teal-dark);text-align:center;background:#edf5f3;border-radius:9px;padding:6px 9px;font-weight:800;font-size:.78rem!important}.ruling-case-summary>svg{width:21px;transition:transform .2s}.rulings-case-list>article.open .ruling-case-summary>svg{transform:rotate(90deg)}.ruling-case-detail{background:linear-gradient(#fcfefd,#f7fbfa);border-top:1px solid #e0ebe8;gap:14px;padding:0 15px 17px;display:grid}.ruling-caution{color:#735313;background:#fff7e4;border:1px solid #e8c777;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.ruling-caution svg{flex:none;width:19px}.ruling-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.ruling-detail-grid>article{background:#fff;border:1px solid #d9e6e3;border-radius:11px;padding:14px}.ruling-detail-grid>article>span{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-weight:900;display:block;font-size:.75rem!important}.ruling-detail-grid p{margin:0}.ruling-detail-grid p>b,.ruling-detail-grid p>small{display:block}.ruling-detail-grid p>small{color:var(--muted);margin-top:4px;font-size:.875rem!important}.ruling-takeaway{border-left:4px solid var(--lime);background:var(--navy);color:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;display:grid}.ruling-takeaway>svg{width:24px;color:var(--lime)}.ruling-takeaway p{color:#e0eceb;gap:2px;margin:0;display:grid}.ruling-takeaway p>b{color:#fff}.ruling-source-note{background:#fff7e4;border-radius:9px;margin:0;padding:10px 12px;color:#735313!important;font-size:.875rem!important}.ruling-source-link{background:#e5f5f0;border-radius:10px;justify-self:start;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-weight:850;color:var(--teal-dark)!important;display:inline-flex!important}.ruling-source-link:hover{background:#d4eee6}.ruling-source-link svg{width:18px}.ruling-source-link svg:last-child{margin-left:3px}.rulings-empty{text-align:center;border:1px dashed #bfd6d0;border-radius:14px;justify-items:center;padding:40px;display:grid}.rulings-empty svg{width:34px;color:var(--teal)}.rulings-empty p{margin:3px 0 0}.rulings-timeline-list{gap:12px;display:grid}.rulings-timeline-list>article{background:#fff;border:1px solid #d1e1dd;border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:17px;display:grid}.rulings-timeline-list>article>span{background:var(--navy);min-height:48px;color:var(--lime);border-radius:10px;align-self:start;place-items:center;font-weight:900;display:grid}.rulings-timeline-list h3{color:var(--navy);margin:0;font-size:1.1rem}.rulings-timeline-list p{margin:5px 0 9px}.rulings-timeline-list a{color:var(--teal-dark);align-items:center;gap:6px;font-weight:800;display:inline-flex}.rulings-timeline-list a svg{width:16px}@media (max-width:760px){.rulings-library-heading{grid-template-columns:1fr}.rulings-total{justify-items:start}.ruling-case-summary{grid-template-columns:56px minmax(0,1fr) 22px}.ruling-rule-pill{grid-column:2/3;justify-self:start;max-width:none}.ruling-case-summary>svg{grid-area:1/3/3}.ruling-detail-grid{grid-template-columns:1fr}.rulings-search{grid-template-columns:20px minmax(0,1fr)}.rulings-search>span{grid-column:1/-1;justify-self:start;margin:0 0 10px}.rulings-timeline-list>article{grid-template-columns:1fr}.rulings-timeline-list>article>span{justify-self:start;min-width:90px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.rulings-case-list>article,.ruling-case-summary>svg{transition:none}}.classroom-v48-home .module-gallery{gap:24px}.classroom-v48-home .module-card-v2{isolation:isolate;background:linear-gradient(165deg,#fff 0%,#fbfefd 100%);border:1px solid #7197914d;border-radius:22px;position:relative;box-shadow:0 14px 36px #052d3613}.classroom-v48-home .module-card-v2:before{z-index:-1;border-radius:inherit;content:"";opacity:0;background:radial-gradient(circle at 100% 100%,#21b59d14,#0000 34%);transition:opacity .25s;position:absolute;inset:0}.classroom-v48-home .module-card-v2:hover:before{opacity:1}.classroom-v48-home .module-card-v2.locked{opacity:.82}.classroom-v48-home .module-image{background:#dce9e5;height:220px}.classroom-v48-home .module-image:after{z-index:1;background:linear-gradient(#031d250a 22%,#031d25e0 100%)}.classroom-v48-home .module-image img{filter:saturate(.92)contrast(1.025)}.classroom-v48-home .module-image>small{color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffff6b;padding:7px 10px;font-size:.75rem;line-height:1.1;top:16px;left:16px;box-shadow:0 6px 18px #011d241f}.module-image-caption{z-index:2;color:#fff;pointer-events:none;gap:4px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.module-image-caption>span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.module-image-caption>b{text-shadow:0 2px 9px #00000040;max-width:92%;font-size:1rem;line-height:1.35}.classroom-v48-home .module-image>span{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:.9rem}.classroom-v48-home .module-body{min-height:422px;padding:22px}.classroom-v48-home .module-body h2{letter-spacing:-.025em;margin:0 0 9px;font-size:clamp(1.4rem,1.7vw,1.72rem);line-height:1.12}.classroom-v48-home .module-body>p{color:#536a72;min-height:82px;margin:0;font-size:1rem;line-height:1.55}.classroom-v48-home .module-title-row{margin-bottom:10px}.classroom-v48-home .module-title-row>span{letter-spacing:.105em;font-size:.75rem}.classroom-v48-home .module-title-row>em{color:#49666b;background:#eef5f3;border-radius:999px;max-width:58%;padding:5px 8px;font-size:.75rem;font-weight:750}.classroom-v48-home .module-level-mini-progress{background:linear-gradient(145deg,#f7fbfa,#edf6f3);border-color:#d1e3df;border-radius:14px;gap:9px;margin:16px 0 4px;padding:13px 14px}.classroom-v48-home .module-level-mini-progress>header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px;display:flex}.classroom-v48-home .module-level-mini-progress>header>b{font-size:.8125rem}.classroom-v48-home .module-level-mini-progress>header>span{color:#60777d;font-size:.75rem;font-weight:700}.classroom-v48-home .module-level-mini-progress>span{grid-template-columns:minmax(86px,.45fr) minmax(80px,1fr) 38px}.classroom-v48-home .module-level-mini-progress small,.classroom-v48-home .module-level-mini-progress em{font-size:.75rem}.classroom-v48-home .module-level-mini-progress>span>i{background:#d8e5e1;height:7px}.module-progress-v89{background:#f7faf9;border:1px solid #d5e4e0;border-radius:14px;gap:9px;margin:18px 0 17px;padding:14px;display:grid}.module-progress-v89>header,.module-progress-v89>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-progress-v89>header>span{color:#436168;align-items:center;gap:7px;font-size:.8125rem;font-weight:800;display:flex}.module-progress-v89>header svg{width:17px;height:17px;color:var(--teal-dark)}.module-progress-v89>header>b{color:var(--navy);font-size:1.1rem;line-height:1}.module-progress-v89>div{background:#dce7e4;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #07303414}.module-progress-v89>div>i{border-radius:inherit;background:linear-gradient(90deg,#0db8a0 0%,#22c69f 62%,#c5ee3f 100%);min-width:0;height:100%;transition:width .45s;display:block;position:relative;box-shadow:0 0 16px #17ba9752}.module-progress-v89>div>i:not([style*="width: 0%"]):after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:1px;transform:translateY(-50%);box-shadow:0 0 8px #fffffff2}.module-progress-v89>footer>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;font-weight:900}.module-progress-v89>footer>em{color:#687d82;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-size:.75rem;font-style:normal;overflow:hidden}.classroom-v48-home .module-body>.button{border-radius:12px;min-height:48px;font-size:.95rem}.classroom-v48-home .module-card-wide{grid-column:1/-1;grid-template-columns:minmax(390px,1.12fr) minmax(0,1fr);display:grid}.classroom-v48-home .module-card-wide .module-image{height:100%;min-height:410px}.classroom-v48-home .module-card-wide .module-body{min-height:410px;padding:28px}.classroom-v48-home .module-card-wide .module-body>p{min-height:0}.classroom-v48-home .module-card-wide .module-progress-v89{margin-top:auto}@media (max-width:1120px){.classroom-v48-home .module-card-wide{grid-template-columns:minmax(320px,1fr) minmax(0,1fr)}.classroom-v48-home .module-card-wide .module-image,.classroom-v48-home .module-card-wide .module-body{min-height:400px}}@media (max-width:780px){.classroom-v48-home .module-gallery{gap:18px}.classroom-v48-home .module-card-wide{display:block}.classroom-v48-home .module-card-wide .module-image,.classroom-v48-home .module-image{height:220px;min-height:0}.classroom-v48-home .module-card-wide .module-body,.classroom-v48-home .module-body{min-height:0;padding:20px}.classroom-v48-home .module-body>p{min-height:0}.classroom-v48-home .module-level-mini-progress>span{grid-template-columns:minmax(88px,.45fr) minmax(70px,1fr) 36px}}@media (max-width:460px){.classroom-v48-home .module-image{height:205px}.classroom-v48-home .module-body{padding:17px}.classroom-v48-home .module-title-row{align-items:flex-start}.classroom-v48-home .module-title-row>em{max-width:100%}.module-image-caption{bottom:14px;left:15px;right:15px}.module-progress-v89>footer{flex-direction:column;align-items:flex-start}.module-progress-v89>footer>em{text-align:left;white-space:normal;max-width:none}}@media (prefers-reduced-motion:reduce){.classroom-v48-home .module-card-v2:before,.module-progress-v89>div>i{transition:none}}.profile-hero-v2.internal-hero{grid-template-columns:minmax(0,1fr) minmax(280px,350px);min-height:245px;padding:clamp(26px,3vw,42px)}.profile-hero-main,.profile-hero-main>div:last-child{min-width:0}.profile-hero-v2 .profile-avatar-wrap .avatar-xl{border-width:4px;width:clamp(132px,11vw,168px);height:clamp(132px,11vw,168px);font-size:2.5rem;box-shadow:0 22px 46px #00141c61}.profile-hero-v2 .profile-avatar-wrap .level-orbit{width:42px;height:42px;font-size:1rem;bottom:2px;right:-8px}.profile-hero-v2 .profile-identity{gap:clamp(22px,2.6vw,36px)}.profile-hero-v2 h1{margin:10px 0 8px;font-size:clamp(2.7rem,4.5vw,4.65rem);line-height:.96}.profile-chips{flex-wrap:wrap}.profile-chips>span{min-height:30px;padding:7px 10px;font-size:.75rem}.profile-chips .member-role{color:#d8e7e6}.profile-chips .verified-role{color:#edffad;background:#c7ef3d2e;border-color:#c7ef3d66}.profile-hero-aside{align-content:center;gap:13px;display:grid}.profile-hero-level-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;gap:4px;padding:18px;display:grid}.profile-hero-level-card>span{color:var(--lime);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:900}.profile-hero-level-card>b{font-size:1.08rem}.profile-hero-level-card>small{color:#c5d7d8;font-size:.82rem}.profile-hero-v2 .profile-hero-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-left:0;display:grid}.profile-hero-v2 .profile-hero-actions .button{justify-content:center;min-width:0;padding-inline:12px}.member-role-label{justify-content:center;align-items:center;min-height:25px;font-weight:750;display:flex;gap:6px!important}.member-role-label svg,.member-modal-role svg{width:17px;height:17px;color:var(--teal)}.member-role-label.verified,.member-modal-role.verified{font-weight:850;color:var(--teal-dark)!important}.member-tier-badge,.member-modal-tier{color:#536a70;background:#f3f8f6;border:1px solid #d5e5e1;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:27px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.member-tier-badge{margin:0 auto}.member-tier-badge svg,.member-modal-tier svg{width:15px;height:15px;color:var(--teal-dark)}.member-modal-tier{margin:0 auto 10px}.member-social-links{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.member-social-links>a{min-height:36px;color:var(--teal-dark);background:#f5faf8;border:1px solid #d1e2de;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.member-social-links>a:hover{background:#eaf7f3;border-color:#85cbbb;transform:translateY(-2px)}.member-social-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.member-social-links .social-icon-fill{fill:currentColor;stroke:none}.member-social-links.compact>a{border-radius:9px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.member-social-links.compact svg{width:17px;height:17px}.member-card-v2>.member-social-links{justify-content:center;margin:11px 0 0}.profile-hero-v2 .member-social-links{margin:12px 0 0}.profile-hero-v2 .member-social-links>a{color:#fff;background:#ffffff1a;border-color:#fff3}.profile-hero-v2 .member-social-links>a:hover{color:var(--teal-dark);background:#fff}.member-modal>.member-social-links{justify-content:center}.public-profile-form .secure-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px}.public-profile-form .profile-field-name{grid-column:span 7}.public-profile-form .profile-field-handle,.public-profile-form .profile-field-role{grid-column:span 5}.public-profile-form .profile-field-country,.public-profile-form .profile-field-phone,.public-profile-form .profile-field-city{grid-column:span 4}.public-profile-form textarea{min-height:112px;padding-bottom:26px;font-size:1rem;line-height:1.5}.role-readonly-card{background:#f0f5f3!important;grid-template-columns:22px minmax(0,1fr) 18px!important}.role-readonly-card>span{color:var(--navy);font-weight:850}.role-readonly-card>svg:last-child{color:#8b9a96!important}.social-profile-grid>label>svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px;height:21px}.social-profile-grid .social-icon-fill{fill:currentColor;stroke:none}.social-profile-grid b{font-size:.8125rem}.social-profile-grid input{font-size:.875rem}.profile-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-privacy-grid>button{min-height:72px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #d5e3df;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.profile-privacy-grid>button:hover{border-color:#8dccbd;transform:translateY(-1px)}.profile-privacy-grid>button.visible{background:#f0faf7;border-color:#abd9ce}.profile-privacy-grid>button.hidden{color:#66777b;background:#f3f5f4}.profile-privacy-grid>button>svg{width:38px;height:38px;color:var(--teal-dark);background:#e2f3ee;border-radius:10px;padding:9px}.profile-privacy-grid>button.hidden>svg{color:#768682;background:#e5e9e8}.profile-privacy-grid>button>span{gap:2px;display:grid}.profile-privacy-grid>button>span>b{font-size:.9rem}.profile-privacy-grid>button>span>small{color:#6c7e83;font-size:.75rem}.profile-privacy-grid>button>i{width:26px;height:26px;color:var(--teal-dark);background:#fff;border-radius:8px;place-items:center;display:grid}.profile-privacy-grid>button>i svg{width:15px}.profile-privacy-grid>button>em{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-style:normal;font-weight:850;position:absolute;bottom:7px;right:12px}.profile-privacy-grid>button.hidden>em{color:#788783}.admin-role-control{gap:6px;display:grid!important}.admin-role-control>span{color:var(--navy);align-items:center;gap:6px;font-weight:850;display:flex}.admin-role-control>span svg{width:17px;color:var(--teal)}.admin-role-control>select{min-width:145px;height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cddeda;border-radius:9px;padding:0 9px;font-size:.8125rem;font-weight:750}.role-access-tier{gap:2px;min-width:150px;display:grid}.role-access-tier>b{font-size:.875rem}.role-access-tier>small{color:var(--muted);font-size:.75rem;line-height:1.35}.admin-role-control>select:disabled{cursor:not-allowed;color:#7c8a87;opacity:.75;background:#eef2f1}@media (max-width:900px){.profile-hero-v2.internal-hero{grid-template-columns:1fr}.profile-hero-aside{grid-template-columns:minmax(0,1fr) auto;align-items:end}.profile-hero-v2 .profile-hero-actions{width:auto;min-width:310px}}@media (max-width:760px){.public-profile-form .secure-form-grid{grid-template-columns:1fr}.public-profile-form .profile-field-name,.public-profile-form .profile-field-handle,.public-profile-form .profile-field-email,.public-profile-form .profile-field-role,.public-profile-form .profile-field-country,.public-profile-form .profile-field-phone,.public-profile-form .profile-field-city,.public-profile-form .profile-field-bio{grid-column:auto}.profile-privacy-grid{grid-template-columns:1fr}}@media (max-width:620px){.profile-hero-v2 .profile-identity{display:grid}.profile-hero-aside{grid-template-columns:1fr}.profile-hero-v2 .profile-hero-actions{width:100%;min-width:0}.profile-hero-v2 .profile-avatar-wrap .avatar-xl{width:128px;height:128px}.profile-hero-v2 h1{font-size:clamp(2.45rem,13vw,3.5rem)}}@media (max-width:420px){.profile-hero-v2 .profile-hero-actions{grid-template-columns:1fr}.profile-privacy-grid>button{grid-template-columns:36px minmax(0,1fr) 25px;padding:11px}.profile-privacy-grid>button>svg{width:36px;height:36px}.profile-privacy-grid>button>em{display:none}}.profile-hero-v2.internal-hero{grid-template:"identity standing"/minmax(0,1fr) clamp(290px,24vw,360px);align-items:center;min-height:0;padding:clamp(28px,3.2vw,46px)}.profile-hero-v2 .profile-hero-pattern{grid-area:identity}.profile-hero-v2 .profile-hero-main{grid-area:identity;grid-template-columns:auto minmax(0,1fr);justify-self:stretch;align-items:center;gap:clamp(26px,3vw,44px);width:100%;display:grid}.profile-hero-v2 .profile-hero-main>div:last-child{width:100%}.profile-hero-v2 .profile-avatar-wrap .avatar-xl{border:5px solid #fffffff0;width:clamp(168px,14vw,208px);height:clamp(168px,14vw,208px);font-size:3rem;box-shadow:0 24px 54px #00141c6b,0 0 0 8px #ffffff14}.profile-hero-v2 .profile-avatar-wrap .level-orbit{width:46px;height:46px;bottom:5px;right:-9px}.profile-hero-v2 .profile-avatar-wrap>i{width:18px;height:18px;top:10px;right:9px}.profile-hero-v2 h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%;margin:12px 0 10px;font-size:clamp(2.75rem,4.1vw,4.35rem);line-height:.98}.profile-hero-v2 .profile-identity p{flex-wrap:wrap;font-size:1rem;line-height:1.45}.profile-hero-v2 .profile-hero-aside{grid-area:standing;align-content:center;align-self:stretch;width:100%}.profile-hero-v2 .profile-hero-level-card{padding:20px}.profile-hero-v2 .profile-hero-level-card>b{font-size:1.125rem}.profile-hero-v2 .profile-hero-level-card>small{font-size:.875rem}@media (max-width:900px){.profile-hero-v2.internal-hero{grid-template-columns:1fr;grid-template-areas:"identity""standing";gap:24px}.profile-hero-v2 .profile-hero-aside{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);align-items:end}.profile-hero-v2 .profile-hero-actions{width:100%;min-width:0}}@media (max-width:680px){.profile-hero-v2 .profile-hero-main{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-hero-v2 .profile-hero-main>div:last-child{justify-items:center;display:grid}.profile-hero-v2 .profile-chips,.profile-hero-v2 .profile-identity p,.profile-hero-v2 .member-social-links{justify-content:center}.profile-hero-v2 .profile-hero-aside{grid-template-columns:1fr}.profile-hero-v2 .profile-avatar-wrap .avatar-xl{width:156px;height:156px}}@media (max-width:420px){.profile-hero-v2.internal-hero{padding:24px 18px}.profile-hero-v2 .profile-avatar-wrap .avatar-xl{width:144px;height:144px}.profile-hero-v2 h1{font-size:clamp(2.35rem,12vw,3rem)}}.activity-day-detail{background:#f7fbfa;border:1px solid #d6e5e1;border-radius:14px;gap:12px;margin-top:15px;padding:15px;display:grid}.activity-day-detail>header{align-items:center;gap:10px;display:flex}.activity-day-detail>header>svg{width:34px;height:34px;color:var(--teal-dark);background:#e3f5ef;border-radius:10px;padding:8px}.activity-day-detail>header>span{gap:2px;display:grid}.activity-day-detail>header b{color:var(--navy);font-size:.9375rem}.activity-day-detail>header small{color:var(--muted);font-size:.8125rem}.activity-day-detail>ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.activity-day-detail li{background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.activity-day-detail li>svg{width:17px;color:var(--teal)}.activity-day-detail li>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-day-detail li b{font-size:.875rem}.activity-day-detail li small{color:var(--muted);flex:none;font-size:.75rem}@media (max-width:520px){.activity-day-detail li>span{gap:2px;display:grid}.activity-day-detail li small{font-size:.75rem}}.account-settings-modal .profile-photo-edit-v3{background:linear-gradient(135deg,#f5faf8 0%,#edf8f4 100%);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;margin:22px 0;padding:20px;display:grid}.profile-photo-preview{cursor:pointer;place-items:center;width:132px;height:132px;position:relative;overflow:visible;box-shadow:0 14px 30px #084c4a1f;background:linear-gradient(145deg,#fff,#e7f3ef)!important;border:1px solid #c6ded7!important;border-radius:24px!important;padding:0!important;display:grid!important}.profile-photo-preview .avatar.avatar-lg{border:4px solid #fff;width:118px;height:118px;font-size:1.6rem;position:static;box-shadow:0 8px 22px #10233e2e}.profile-photo-preview .profile-photo-camera{background:var(--teal-dark);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 8px 18px #054f4b3d}.profile-photo-preview .profile-photo-camera svg{width:18px;height:18px}.account-settings-modal .profile-photo-copy{align-content:center;align-items:start;gap:10px;min-width:0;display:grid!important}.profile-photo-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-photo-title>span{gap:2px;display:grid}.profile-photo-title b{color:var(--navy);font-size:1rem}.profile-photo-title small{color:var(--teal-dark);font-size:.8125rem;font-weight:750}.profile-photo-title>svg{width:20px;color:var(--teal-dark)}.account-settings-modal .profile-photo-copy>small{color:#60757a;font-size:.8125rem;line-height:1.5;width:auto!important}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-photo-actions>button{min-height:42px;color:var(--navy);align-items:center;font-size:.875rem;font-weight:800;transition:border-color .18s,transform .18s,box-shadow .18s;background:#fff!important;border:1px solid #cbded9!important;padding:10px 13px!important}.profile-photo-actions>button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #084c4a17;border-color:var(--teal)!important}.profile-photo-actions>button svg{width:18px}.profile-photo-actions>button.remove-photo{color:#9d3d45;background:#fff4f4!important;border-color:#f0d7d8!important}.profile-photo-actions>button:disabled{cursor:wait;opacity:.55;transform:none}.account-settings-modal .profile-photo-copy>em{width:auto;font-size:.8125rem;font-weight:700}.public-profile-form{background:linear-gradient(#fff 0%,#f9fcfb 100%);padding:20px}.public-profile-form .secure-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px 14px}.public-profile-form .secure-form-grid>label{min-width:0;color:var(--navy);align-content:start;gap:7px;font-size:.875rem}.public-profile-form .profile-field-name,.public-profile-form .profile-field-handle{grid-column:span 6}.public-profile-form .profile-field-email{grid-column:span 8}.public-profile-form .profile-field-country,.public-profile-form .profile-field-phone,.public-profile-form .profile-field-city,.public-profile-form .profile-field-role{grid-column:span 4}.public-profile-form .profile-field-bio{grid-column:1/-1}.public-profile-form .secure-input{min-height:52px;padding-inline:13px}.public-profile-form .secure-input input,.public-profile-form .secure-input select{font-size:.9375rem}.public-profile-form .handle-input{grid-template-columns:22px minmax(0,1fr) auto}.public-profile-form .phone-input{grid-template-columns:auto minmax(0,1fr) auto}.public-profile-form .role-readonly-card{min-height:52px}.public-profile-form .field-note{font-size:.75rem;line-height:1.45}.public-profile-form textarea{resize:vertical;width:100%;min-height:116px}@media (max-width:760px){.account-settings-modal .profile-photo-edit-v3{grid-template-columns:110px minmax(0,1fr);gap:17px;padding:17px}.profile-photo-preview{width:110px;height:110px;border-radius:21px!important}.profile-photo-preview .avatar.avatar-lg{width:98px;height:98px}.public-profile-form .secure-form-grid{grid-template-columns:1fr}.public-profile-form .profile-field-name,.public-profile-form .profile-field-handle,.public-profile-form .profile-field-email,.public-profile-form .profile-field-country,.public-profile-form .profile-field-phone,.public-profile-form .profile-field-city,.public-profile-form .profile-field-role,.public-profile-form .profile-field-bio{grid-column:auto}}@media (max-width:520px){.account-settings-modal .profile-photo-edit-v3{text-align:center;grid-template-columns:1fr;justify-items:center}.account-settings-modal .profile-photo-copy{justify-items:center}.profile-photo-title{justify-content:center;width:100%}.profile-photo-title>svg{display:none}.profile-photo-actions{justify-content:center}.account-settings-modal .profile-photo-copy>em{text-align:center}.public-profile-form{padding:14px}.public-profile-form .secure-form-grid>label{text-align:left}}.classroom-manager{color:var(--navy);gap:18px;display:grid}.classroom-manager button,.classroom-manager input,.classroom-manager select,.classroom-manager textarea{font:inherit}.classroom-manager button{cursor:pointer}.classroom-admin-shortcut{width:100%;min-height:36px;color:var(--teal-dark);background:#f4fbf8;border:1px solid #b9d9d0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:10px 0 2px;padding:8px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.classroom-admin-shortcut:hover{border-color:var(--teal);background:#e7f6f0}.classroom-admin-shortcut svg{width:15px;height:15px}.classroom-admin-shortcut-inline{width:auto;min-height:34px;margin:0;padding:7px 10px;font-size:.75rem}.classroom-manager-head{background:linear-gradient(120deg,#fff 0%,#f3faf7 100%);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.classroom-manager-head h2,.workspace-section-head h3{margin:5px 0 6px;font-size:1.55rem;line-height:1.15}.classroom-manager-head p,.workspace-section-head p{color:#5f747c;margin:0;font-size:.9375rem;line-height:1.55}.classroom-manager-head .kicker{align-items:center;gap:7px;display:flex}.classroom-manager-head .kicker svg{width:17px}.classroom-manager-head-actions,.classroom-editor-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.classroom-manager-head-actions button,.classroom-editor-actions button,.workspace-section-head>button,.classroom-cover-tools button,.mock-admin-grid button,.resource-admin-list>article>button,.classroom-preview-card footer button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #c8dcd6;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.875rem;font-weight:800;display:inline-flex}.classroom-manager button.primary{border-color:var(--teal-dark);background:linear-gradient(135deg,var(--teal-dark),#0d766e);color:#fff;box-shadow:0 8px 20px #045b5429}.classroom-manager button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.classroom-manager button svg{width:17px;height:17px}.classroom-role-note{color:#825d18;background:#fff0cf;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.classroom-role-note svg{width:14px}.classroom-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.classroom-admin-stats article{align-items:center;gap:13px;padding:16px;display:flex}.classroom-admin-stats article>svg{width:38px;height:38px;color:var(--teal-dark);background:#e4f4ef;border-radius:11px;padding:9px}.classroom-admin-stats article span{gap:2px;display:grid}.classroom-admin-stats article small{color:#698087;font-size:.75rem;font-weight:750}.classroom-admin-stats article b{font-size:1.35rem}.classroom-manager-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.classroom-manager-nav{gap:5px;padding:14px;display:grid;position:sticky;top:84px}.classroom-manager-nav>span{color:#81928f;letter-spacing:.1em;padding:7px 10px;font-size:.7rem;font-weight:900}.classroom-manager-nav>button{color:#536971;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:10px;font-size:.875rem;font-weight:750;display:grid}.classroom-manager-nav>button:hover,.classroom-manager-nav>button.active{color:var(--teal-dark);background:#e6f5f0}.classroom-manager-nav>button em{background:var(--lime);min-width:23px;color:var(--navy);text-align:center;border-radius:99px;padding:3px 6px;font-size:.7rem;font-style:normal}.classroom-manager-integrity{color:#fff;background:linear-gradient(145deg,#073f46,#0a6b58);border-radius:12px;gap:5px;margin-top:12px;padding:14px;display:grid}.classroom-manager-integrity svg{color:var(--lime)}.classroom-manager-integrity b{font-size:.8125rem}.classroom-manager-integrity p{color:#c9e1dd;margin:0;font-size:.75rem;line-height:1.45}.classroom-manager-workspace{min-width:0;padding:18px}.classroom-manager-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.classroom-manager-toolbar label,.question-bank-list>label{color:#668087;background:#fff;border:1px solid #ccded9;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 12px;display:flex}.classroom-manager-toolbar label:first-child{flex:1}.classroom-manager-toolbar input,.classroom-manager-toolbar select,.question-bank-list>label input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:.875rem}.classroom-manager-toolbar label:nth-child(2){min-width:160px}.classroom-manager-toolbar svg,.question-bank-list>label svg{width:17px}.classroom-editor-layout,.question-bank-layout{grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:16px;display:grid}.classroom-record-list,.question-bank-list{align-content:start;gap:7px;min-width:0;padding-right:4px;display:grid}.classroom-record-list>header{justify-content:space-between;align-items:center;padding:4px 3px 10px;display:flex}.classroom-record-list>header span{gap:2px;display:grid}.classroom-record-list>header small{color:#7b8d92;font-size:.75rem}.classroom-record-list>button,.question-bank-list>button{width:100%;color:var(--navy);text-align:left;background:#fff;border:1px solid #d4e2de;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.classroom-record-list>button:hover,.classroom-record-list>button.active,.question-bank-list>button:hover,.question-bank-list>button.active{border-color:var(--teal);background:#eef9f5;box-shadow:0 7px 18px #08514b14}.classroom-record-list>button img{object-fit:cover;border-radius:8px;width:54px;height:46px}.classroom-record-list>button>span,.question-bank-list>button>span{gap:4px;min-width:0;display:grid}.classroom-record-list>button b,.question-bank-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.classroom-record-list>button small,.question-bank-list>button small{text-overflow:ellipsis;white-space:nowrap;color:#708388;font-size:.72rem;overflow:hidden}.classroom-record-list em,.question-bank-list em,.classroom-record-editor header em,.question-editor header em,.mock-admin-grid em{text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:.66rem;font-style:normal;font-weight:900}.classroom-record-list em.published,.question-bank-list em.published,.classroom-record-editor em.published,.question-editor em.published,.mock-admin-grid em.published{color:#08735e;background:#e2f5ec}.classroom-record-list em.draft,.question-bank-list em.draft,.classroom-record-editor em.draft,.question-editor em.draft,.mock-admin-grid em.draft{color:#966411;background:#fff1cf}.classroom-record-list em.archived,.question-bank-list em.archived,.classroom-record-editor em.archived,.question-editor em.archived,.mock-admin-grid em.archived{color:#66757a;background:#eef1f2}.lesson-record-list>button{grid-template-columns:28px minmax(0,1fr) auto}.lesson-order{width:27px;height:27px;color:var(--teal-dark);background:#e5f1ee;border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid!important}.classroom-record-editor,.question-editor{background:linear-gradient(#fff,#fbfdfc);border:1px solid #d1e1dc;border-radius:14px;min-width:0;padding:18px}.classroom-record-editor>header,.question-editor>header{border-bottom:1px solid #e1eae7;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.classroom-record-editor>header span,.question-editor>header span{min-width:0}.classroom-record-editor>header small,.question-editor>header small{color:var(--teal-dark);letter-spacing:.08em;font-size:.72rem;font-weight:900}.classroom-record-editor>header h3,.question-editor>header h3{margin:3px 0 0;font-size:1.25rem;line-height:1.2}.classroom-record-editor>header>div{gap:6px;display:flex}.classroom-record-editor>header button{width:36px;height:36px;color:var(--navy);background:#fff;border:1px solid #d1dfdb;border-radius:9px;place-items:center;display:grid}.classroom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0;display:grid}.classroom-form-grid label{color:#1d3850;align-content:start;gap:7px;min-width:0;font-size:.8125rem;font-weight:800;display:grid}.classroom-form-grid label.wide{grid-column:1/-1}.classroom-form-grid input,.classroom-form-grid select,.classroom-form-grid textarea{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #cadcd7;border-radius:9px;outline:0;padding:10px 12px;font-size:.875rem;font-weight:600}.classroom-form-grid textarea{resize:vertical;min-height:88px;line-height:1.5}.classroom-form-grid input:focus,.classroom-form-grid select:focus,.classroom-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08a7991a}.classroom-form-grid label>small{color:#7a8d91;font-weight:600}.classroom-cover-tools{background:#edf6f3;border-radius:12px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:13px;display:grid}.classroom-cover-tools>img{object-fit:cover;border-radius:9px;width:150px;height:86px}.classroom-cover-tools>span{justify-items:start;gap:4px;display:grid}.classroom-cover-tools small{color:#6f8387;font-size:.75rem}.classroom-cover-tools button{min-height:36px;margin-top:5px}.classroom-editor-actions{border-top:1px solid #e0eae7;justify-content:flex-end;margin-top:16px;padding-top:14px}.classroom-switch{background:#f6faf8;border:1px solid #cfdfda;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.classroom-switch input{width:18px;height:18px;accent-color:var(--teal)}.classroom-switch span{gap:2px;display:grid}.classroom-switch b{font-size:.8125rem}.classroom-switch small{color:#718489;font-size:.75rem}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.workspace-section-head .kicker{font-size:.7rem}.question-bank-list{max-height:850px;overflow:auto}.question-bank-list>label{margin-bottom:4px}.question-bank-list>button{grid-template-columns:minmax(0,1fr) auto;padding:12px}.question-bank-list>button b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.question-editor>header{margin-bottom:2px}.mock-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-admin-grid article{background:#fff;border:1px solid #d2e1dd;border-radius:13px;padding:15px}.mock-admin-grid article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mock-admin-grid article>header span{gap:4px;display:grid}.mock-admin-grid article>header small,.resource-admin-list small{color:var(--teal-dark);font-size:.72rem;font-weight:850}.mock-admin-grid dl{grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0;display:grid}.mock-admin-grid dl div{background:#f0f5f3;border-radius:8px;gap:3px;padding:9px;display:grid}.mock-admin-grid dt{color:#72868b;font-size:.65rem}.mock-admin-grid dd{margin:0;font-size:.8rem;font-weight:850}.mock-admin-grid button{width:100%}.resource-admin-list,.access-admin-list,.publishing-admin-list,.classroom-history-list{gap:10px;display:grid}.resource-admin-list>article{border:1px solid #d2e1dd;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.resource-admin-list>article>svg{width:38px;height:38px;color:var(--teal-dark);background:#e5f4ef;border-radius:10px;padding:9px}.resource-admin-list>article>span{gap:3px;min-width:0;display:grid}.resource-admin-list p{color:#60767d;margin:0;font-size:.8125rem}.resource-admin-list a{color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:flex;overflow:hidden}.resource-admin-list a svg{width:13px}.access-admin-list>article{border:1px solid #d1e1dc;border-radius:13px;overflow:hidden}.access-admin-list>article>header{background:#eff7f4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.access-admin-list>article>header img{object-fit:cover;border-radius:8px;width:58px;height:44px}.access-admin-list header span,.access-admin-list>article>div>span{gap:2px;display:grid}.access-admin-list header small,.access-admin-list>article>div small{color:#72858a;font-size:.72rem}.access-admin-list header em{font-size:.72rem;font-style:normal}.access-admin-list>article>div{border-top:1px solid #e0eae7;grid-template-columns:minmax(0,1fr) 150px 220px;align-items:center;gap:10px;padding:10px 12px;display:grid}.access-admin-list label{color:#6c8085;gap:4px;font-size:.7rem;font-weight:800;display:grid}.access-admin-list select{min-height:36px;color:var(--navy);background:#fff;border:1px solid #cbdcd7;border-radius:8px;padding:6px 8px;font-size:.75rem}.publishing-admin-list>article{border:1px solid #d2e1dd;border-radius:13px;padding:15px}.publishing-admin-list>article>header{justify-content:space-between;gap:12px;display:flex}.publishing-admin-list>article h3{margin:3px 0;font-size:1rem}.publishing-admin-list>article header small{color:#74878b;font-size:.7rem}.publishing-admin-list>article header em{align-items:center;gap:5px;font-size:.72rem;font-style:normal;font-weight:850;display:flex}.publishing-admin-list em.ready{color:#08745f}.publishing-admin-list em.blocked{color:#a06a12}.publishing-admin-list>article>div{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.publishing-admin-list>article>div span{border-radius:99px;align-items:center;gap:4px;padding:6px 8px;font-size:.7rem;font-weight:800;display:flex}.publishing-admin-list span.ok{color:#08745f;background:#e5f5ee}.publishing-admin-list span.missing{color:#96620c;background:#fff0d8}.publishing-admin-list>article footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.publishing-admin-list>article footer>small{color:#72858a;margin-right:auto;font-size:.72rem}.publishing-admin-list>article footer button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #cadad5;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:.75rem;font-weight:850;display:flex}.classroom-history-list article{border:1px solid #d5e2df;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.classroom-history-list article>span{width:38px;height:38px;color:var(--teal-dark);background:#e6f4ef;border-radius:10px;place-items:center;display:grid}.classroom-history-list article>div{gap:3px;display:grid}.classroom-history-list p{color:#6f8287;margin:0;font-size:.78rem}.classroom-history-list time{color:#73868a;font-size:.72rem}.classroom-empty{text-align:center;place-items:center;gap:7px;min-height:230px;padding:30px;display:grid}.classroom-empty>svg{width:42px;height:42px;color:var(--teal-dark);background:#e7f5f0;border-radius:50%;padding:10px}.classroom-empty h3,.classroom-empty p{margin:0}.classroom-empty p{color:#6b7f85;font-size:.875rem}.classroom-preview-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01131fa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.classroom-preview-card{background:#fff;border-radius:20px;width:min(720px,100%);overflow:hidden;box-shadow:0 30px 80px #0000004d}.classroom-preview-card>header{border-bottom:1px solid #e1e9e7;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.classroom-preview-card>header small{color:var(--teal-dark);font-size:.7rem;font-weight:900}.classroom-preview-card>header h2{margin:4px 0 0;font-size:1.35rem}.classroom-preview-card>header button{width:36px;height:36px;color:var(--navy);background:#edf5f3;border:0;border-radius:9px;place-items:center;display:grid}.classroom-preview-module{gap:10px;padding:20px;display:grid}.classroom-preview-module>img{object-fit:cover;border-radius:15px;width:100%;height:240px}.classroom-preview-module h3{margin:0;font-size:1.55rem}.classroom-preview-module p{color:#5f747b;margin:0;line-height:1.55}.classroom-preview-module>div{flex-wrap:wrap;gap:8px;display:flex}.classroom-preview-module>div span{color:#526a70;background:#edf5f3;border-radius:99px;padding:6px 9px;font-size:.75rem;font-weight:750}.classroom-preview-module>strong{color:var(--teal-dark);background:#e7f6ef;border-radius:10px;padding:12px}.classroom-preview-card>footer{background:#fafcfb;border-top:1px solid #e1e9e7;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}@media (max-width:1180px){.classroom-manager-shell{grid-template-columns:190px minmax(0,1fr)}.classroom-editor-layout,.question-bank-layout{grid-template-columns:1fr}.classroom-record-list,.question-bank-list{max-height:360px;overflow:auto}.access-admin-list>article>div{grid-template-columns:1fr 140px 190px}}@media (max-width:900px){.classroom-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-manager-shell{grid-template-columns:1fr}.classroom-manager-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.classroom-manager-nav>span,.classroom-manager-integrity{grid-column:1/-1}.classroom-manager-nav>button{grid-template-columns:18px minmax(0,1fr);font-size:.78rem}.classroom-manager-nav>button em{display:none}.mock-admin-grid{grid-template-columns:1fr}.access-admin-list>article>div{grid-template-columns:1fr 1fr}.access-admin-list>article>div>span{grid-column:1/-1}}@media (max-width:680px){.classroom-manager-head,.workspace-section-head{flex-direction:column;align-items:stretch}.classroom-manager-head-actions,.classroom-manager-head-actions button,.workspace-section-head>button{width:100%}.classroom-manager-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-admin-stats{grid-template-columns:1fr 1fr}.classroom-manager-workspace{padding:12px}.classroom-manager-toolbar{flex-direction:column;align-items:stretch}.classroom-manager-toolbar label:nth-child(2){min-width:0}.classroom-form-grid{grid-template-columns:1fr}.classroom-form-grid label.wide{grid-column:auto}.classroom-cover-tools{grid-template-columns:1fr}.classroom-cover-tools>img{width:100%;height:150px}.classroom-editor-actions{grid-template-columns:1fr 1fr;display:grid}.mock-admin-grid dl{grid-template-columns:repeat(2,1fr)}.resource-admin-list>article{grid-template-columns:38px minmax(0,1fr)}.resource-admin-list>article>button{grid-column:1/-1}.access-admin-list>article>div{grid-template-columns:1fr}.access-admin-list>article>div>span{grid-column:auto}.publishing-admin-list>article footer{flex-direction:column;align-items:stretch}.publishing-admin-list>article footer>small{margin:0}.publishing-admin-list>article footer button{justify-content:center}.classroom-history-list article{grid-template-columns:36px minmax(0,1fr)}.classroom-history-list time{grid-column:2}.classroom-preview-module>img{height:170px}}.rules-admin-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rules-admin-layout>aside,.rules-admin-layout>main{min-width:0;padding:16px}.rules-admin-layout>aside{gap:7px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:88px;overflow:auto}.rules-admin-layout>aside>button{text-align:left;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px;display:grid}.rules-admin-layout>aside>button:hover,.rules-admin-layout>aside>button.active{background:#e8f6f1;border-color:#c8e3da}.rules-admin-layout>aside>button span,.rules-admin-layout>aside>button small{color:var(--muted);font-size:.8125rem}.rules-admin-search{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.rules-admin-search input{background:0 0;border:0;outline:0;width:100%}.rules-refresh,.rules-sections-editor header button{justify-content:center;align-items:center;gap:7px;font-weight:700;border:1px solid var(--line)!important;background:#fff!important;grid-template-columns:none!important;display:inline-flex!important}.rules-admin-empty{text-align:center;min-height:380px;color:var(--muted);place-content:center;justify-items:center;display:grid}.rules-admin-empty svg{width:44px;height:44px;color:var(--teal)}.rules-sections-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.rules-sections-editor>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.rules-sections-editor>article{grid-template-columns:110px minmax(160px,.7fr) minmax(240px,1.3fr) 130px;gap:8px;margin-top:9px;display:grid}.rules-sections-editor input,.rules-sections-editor textarea,.rules-sections-editor select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px}.rules-sections-editor textarea{resize:vertical;min-height:80px}@media (max-width:980px){.rules-admin-layout{grid-template-columns:1fr}.rules-admin-layout>aside{max-height:340px;position:static}}@media (max-width:680px){.topbar:has(.auth-actions) .auth-actions{order:2;margin-left:auto}.topbar:has(.auth-actions) .mobile-toggle{order:3;margin-left:0}.auth-actions .button.ghost{padding:9px 12px;display:inline-flex}.auth-actions .button.primary{display:none}.rules-admin-layout>aside,.rules-admin-layout>main{padding:12px}.rules-sections-editor>header{flex-direction:column;align-items:stretch}.rules-sections-editor>header button{width:100%}.rules-sections-editor>article{grid-template-columns:1fr}.rules-admin .ops-section-head>button{width:100%}.rules-admin .classroom-editor-actions{grid-template-columns:1fr}.rules-admin .classroom-editor-actions button{width:100%}}.admin-context-shortcut{white-space:nowrap;width:auto!important;min-height:34px!important;color:var(--teal-dark)!important;background:#edf8f4!important;border:1px solid #bad7cf!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:7px 9px!important;font-size:.68rem!important;font-weight:850!important;display:inline-flex!important}.admin-context-shortcut svg{width:14px!important;height:14px!important}.hero-admin-shortcut{z-index:3;position:absolute;bottom:20px;right:24px;box-shadow:0 8px 20px #0000001f;background:#fffffff0!important}.internal-hero{position:relative}.admin-grouped-nav{gap:12px!important}.admin-grouped-nav>section{gap:4px;display:grid}.admin-grouped-nav>section>small{letter-spacing:.11em;text-transform:uppercase;padding:3px 10px;font-weight:900;color:#71879a!important;font-size:.64rem!important}.admin-grouped-nav>section>button{width:100%}.ops-workspace,.ops-overview{color:var(--navy);gap:16px;display:grid}.ops-workspace button,.ops-workspace input,.ops-workspace select,.ops-workspace textarea,.ops-overview button{font:inherit}.ops-section-head{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 4px;display:flex}.ops-section-head>div:first-child{min-width:0}.ops-section-head h2{margin:4px 0;font-size:1.65rem;line-height:1.15}.ops-section-head p{color:#60767e;max-width:720px;margin:0;font-size:.9rem;line-height:1.5}.ops-section-head>div:last-child{align-items:center;gap:8px;display:flex}.ops-section-head>svg{width:42px;height:42px;color:var(--teal-dark);background:#e5f3ef;border-radius:12px;padding:10px}.ops-button{border:1px solid var(--teal-dark);background:linear-gradient(135deg,var(--teal-dark),#087267);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #06595224}.ops-button svg{width:16px;height:16px}.ops-button.secondary{color:var(--teal-dark);box-shadow:none;background:#eef8f5;border-color:#bcd6cf}.ops-button.ghost{color:#526a72;box-shadow:none;background:#fff;border-color:#d4e1dd}.ops-button.danger{color:#fff;box-shadow:none;background:#b74b50;border-color:#b74b50}.ops-button:disabled{cursor:not-allowed;opacity:.45}.ops-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-search{color:#6b8087;background:#fff;border:1px solid #cbddd8;border-radius:11px;flex:1;align-items:center;gap:8px;min-width:300px;min-height:44px;padding:0 12px;display:flex}.ops-search svg{width:17px}.ops-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:.875rem}.ops-toolbar-filters{color:#6d8187;align-items:center;gap:7px;display:flex}.ops-toolbar-filters>svg{width:16px}.ops-toolbar select{min-height:44px;color:var(--navy);background:#fff;border:1px solid #cbddd8;border-radius:11px;padding:0 35px 0 11px;font-size:.82rem;font-weight:750}.ops-status{white-space:nowrap;width:max-content;color:#5f747a!important;background:#edf2f2!important;border-radius:99px!important;align-items:center!important;padding:5px 8px!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.ops-status.approved,.ops-status.published,.ops-status.active,.ops-status.live,.ops-status.reviewed{color:#08705a!important;background:#def3e9!important}.ops-status.pending,.ops-status.awaiting-transfer,.ops-status.draft,.ops-status.scheduled{color:#8a6113!important;background:#fff0c9!important}.ops-status.rejected,.ops-status.suspended,.ops-status.content-removed,.ops-status.flagged{color:#a13c44!important;background:#fee2e3!important}.ops-status.archived,.ops-status.paused,.ops-status.dismissed,.ops-status.hidden{color:#56686e!important;background:#e8ecee!important}.ops-status.beta,.ops-status.admin-role{color:#2c5f91!important;background:#e2ecfb!important}.ops-status.learner,.ops-status.pro-player,.ops-status.pro-official,.ops-status.club-desk,.ops-status.free{color:#17685d!important;background:#e6f4ef!important}.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-kpis article{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:1px 12px;padding:17px;display:grid}.ops-kpis article>svg{width:42px;height:42px;color:var(--teal-dark);background:#e5f4ef;border-radius:12px;grid-row:1/4;padding:10px}.ops-kpis span,.ops-kpis b,.ops-kpis small{grid-column:2}.ops-kpis span{color:#708388;font-size:.75rem;font-weight:750}.ops-kpis b{font-size:1.75rem;line-height:1.1}.ops-kpis small{color:#557079;font-size:.7rem}.ops-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.ops-action-queue,.ops-plan-chart,.ops-recent{padding:18px}.ops-action-queue>header,.ops-plan-chart>header,.ops-recent>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ops-action-queue h2,.ops-plan-chart h2,.ops-recent h2{margin:3px 0;font-size:1.15rem}.ops-action-queue>header>svg,.ops-plan-chart>header>svg{color:var(--teal-dark)}.ops-action-queue>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4ebe9;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 3px;display:grid}.ops-action-queue>button>span{width:36px;height:36px;color:var(--teal-dark);background:#e7f4f0;border-radius:10px;place-items:center;display:grid}.ops-action-queue>button>span.urgent{color:#ba5b37;background:#fff0e7}.ops-action-queue>button>span svg{width:17px}.ops-action-queue>button>div{gap:3px;display:grid}.ops-action-queue>button b{font-size:.82rem}.ops-action-queue>button small{color:#71858b;font-size:.7rem}.ops-action-queue>button>svg{color:#81928f;width:16px}.ops-plan-chart>div{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.ops-plan-chart>div>span{display:grid}.ops-plan-chart>div b{font-size:.78rem}.ops-plan-chart>div small{color:#708288;font-size:.67rem}.ops-plan-chart i{background:#e8efed;border-radius:99px;height:9px;overflow:hidden}.ops-plan-chart i em{border-radius:inherit;background:linear-gradient(90deg,var(--teal-dark),var(--lime));height:100%;display:block}.ops-recent>header button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.75rem;font-weight:850;display:flex}.ops-recent>header button svg{width:14px}.ops-recent>article{border-top:1px solid #e4ebe9;grid-template-columns:36px 230px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.ops-recent>article>span{width:34px;height:34px;color:var(--teal-dark);background:#e7f4f0;border-radius:9px;place-items:center;display:grid}.ops-recent>article svg{width:16px}.ops-recent>article>div{display:grid}.ops-recent>article b{font-size:.78rem}.ops-recent>article small,.ops-recent>article p{color:#708388;font-size:.7rem}.ops-recent>article p{margin:0}.ops-table-card{min-width:0;overflow:auto}.ops-table-card table{border-collapse:collapse;width:100%}.ops-table-card th,.ops-table-card td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0eae7;padding:13px 14px;font-size:.78rem}.ops-table-card th{color:#6f8186;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f5f9f8;font-size:.66rem;font-weight:900}.ops-table-card td>b,.ops-table-card td>small{display:block}.ops-table-card td>small{color:#77898e;margin-top:3px;font-size:.68rem}.ops-table-card td>svg{vertical-align:middle;width:15px;color:var(--teal-dark)}.ops-table-card td>button{width:32px;height:32px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d1dfdb;border-radius:8px;place-items:center;display:grid}.ops-table-card td>button svg{width:15px}.ops-empty{text-align:center;place-items:center;gap:6px;min-height:220px;padding:30px;display:grid}.ops-empty>svg{width:42px;height:42px;color:var(--teal-dark);background:#e7f4f0;border-radius:50%;padding:10px}.ops-empty h3,.ops-empty p{margin:0}.ops-empty p{color:#71858a;font-size:.82rem}.ops-drawer-layer,.ops-confirm-layer{z-index:2100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021522a8;position:fixed;inset:0}.ops-drawer-layer{justify-content:flex-end;display:flex}.ops-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(590px,100%);height:100%;animation:.22s ease-out opsDrawerIn;display:grid;box-shadow:-25px 0 60px #00000040}.ops-drawer>header{border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.ops-drawer>header span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ops-drawer>header h2{margin:4px 0 0;font-size:1.45rem;line-height:1.15}.ops-drawer>header>button{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#edf4f2;border:0;border-radius:10px;place-items:center;display:grid}.ops-drawer>header>button svg{width:18px}.ops-drawer-body{align-content:start;gap:16px;padding:20px 22px;display:grid;overflow:auto}.ops-drawer>footer{background:#f8fbfa;border-top:1px solid #dce7e4;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.ops-confirm-layer{place-items:center;padding:20px;display:grid}.ops-confirm{text-align:center;width:min(430px,100%);padding:24px}.ops-confirm>span{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.ops-confirm>span.safe{color:var(--teal-dark);background:#e2f3ec}.ops-confirm>span.danger{color:#a8464c;background:#fee5e4}.ops-confirm h2{margin:0 0 8px;font-size:1.35rem}.ops-confirm p{color:#61777e;margin:0;line-height:1.55}.ops-confirm>div{justify-content:center;gap:8px;margin-top:20px;display:flex}@keyframes opsDrawerIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.ops-record-summary{color:#fff;background:linear-gradient(135deg,#092f40,#0b655f);border-radius:14px;padding:17px}.ops-record-summary>b{margin:12px 0 3px;font-size:2rem;display:block}.ops-record-summary p{color:#c6dedb;margin:0}.ops-detail-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.ops-detail-list>div{background:#f0f6f4;border-radius:10px;padding:11px}.ops-detail-list dt{color:#72868b;text-transform:uppercase;font-size:.66rem;font-weight:850}.ops-detail-list dd{color:var(--navy);margin:4px 0 0;font-size:.8rem;font-weight:750}.ops-field{color:#294451;gap:7px;min-width:0;font-size:.75rem;font-weight:850;display:grid}.ops-field input,.ops-field select,.ops-field textarea{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #c9dbd6;border-radius:9px;outline:0;padding:10px 11px;font-size:.84rem;font-weight:600}.ops-field textarea{resize:vertical;min-height:90px;line-height:1.5}.ops-field input:focus,.ops-field select:focus,.ops-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08a7991a}.ops-field input:disabled,.ops-field textarea:disabled{color:#63757b;background:#f0f3f3}.ops-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ops-form-grid .span-2{grid-column:1/-1}.ops-timeline{gap:0;display:grid}.ops-timeline h3{font-size:1rem}.ops-timeline>div{grid-template-columns:18px 1fr;gap:8px;display:grid}.ops-timeline i{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:4px}.ops-timeline span{border-left:1px solid #d9e5e1;padding-bottom:12px;padding-left:11px;display:grid}.ops-timeline small{color:#74868c;font-size:.68rem}.ops-timeline p{color:#61777d;margin:3px 0 0;font-size:.75rem}.ops-inline-actions{border-top:1px solid #e0e9e7;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.ops-policy-note{color:#42636d;background:#edf6f3;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.ops-policy-note>svg{width:18px;color:var(--teal-dark);flex:none}.ops-policy-note p{margin:0;font-size:.76rem;line-height:1.5}.ops-proof-preview{background:#eef5f3;border:1px solid #ceded9;border-radius:12px;display:block;position:relative;overflow:hidden}.ops-proof-preview img{object-fit:contain;background:#e7efed;width:100%;max-height:230px;display:block}.ops-proof-preview span{color:var(--teal-dark);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.75rem;font-weight:850;display:flex}.ops-proof-preview span svg{width:15px}.ops-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-review-grid>article{flex-direction:column;min-height:230px;padding:17px;display:flex}.ops-review-grid>article>header,.ops-review-grid>article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-review-grid>article>header>span{color:#e0a82c;letter-spacing:.08em;font-size:.85rem}.ops-review-grid>article>header i{color:#d8dfdd;font-style:normal}.ops-review-grid blockquote{color:#35525d;flex:1;margin:18px 0;font-size:.86rem;line-height:1.65}.ops-review-grid>article>footer>div{display:grid}.ops-review-grid footer small{color:#75888d;font-size:.67rem}.ops-review-grid footer em{color:#9a7115;align-items:center;gap:4px;font-size:.65rem;font-style:normal;font-weight:850;display:flex}.ops-review-grid footer em svg,.ops-review-grid footer button svg{width:14px}.ops-review-grid footer button{width:32px;height:32px;color:var(--navy);cursor:pointer;background:#edf4f2;border:0;border-radius:8px;place-items:center;display:grid}.ops-review-preview{color:#fff;text-align:center;background:#092f40;border-radius:14px;gap:8px;padding:18px;display:grid}.ops-review-preview>span{color:#f0c34d}.ops-review-preview blockquote{margin:8px 0;font-family:Georgia,serif;font-size:1.1rem;line-height:1.55}.ops-review-preview small{color:#bcd1d3}.ops-switch-row{border:1px solid #d7e4e1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.ops-switch-row>div{display:grid}.ops-switch-row small{color:#72858a;font-size:.7rem}.ops-switch-row>button,.ops-switch{cursor:pointer;background:#cbd6d4;border:0;border-radius:99px;width:42px;height:24px;padding:3px}.ops-switch-row>button i,.ops-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 2px 4px #0000002e}.ops-switch-row>button.on,.ops-switch.on{background:var(--teal)}.ops-switch-row>button.on i,.ops-switch.on i{transform:translate(18px)}.ops-head-counter{color:#a94d2f;background:#fff0e7;border-radius:12px;padding:10px 13px;grid-template-columns:30px auto!important;align-items:center!important;gap:0 8px!important;display:grid!important}.ops-head-counter svg{grid-row:1/3}.ops-head-counter b{font-size:1.2rem;line-height:1}.ops-head-counter span{font-size:.67rem}.ops-case-list{gap:9px;display:grid}.ops-case-list>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e3df;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px;display:grid}.ops-case-list>button:hover{border-color:var(--teal);box-shadow:0 8px 20px #074b4714}.ops-case-list>button>span{width:40px;height:40px;color:var(--teal-dark);background:#e6f3ef;border-radius:11px;place-items:center;display:grid}.ops-case-list>button>span.urgent{color:#b95130;background:#fff0e7}.ops-case-list>button>span svg{width:18px}.ops-case-list>button>div:nth-child(2){min-width:0}.ops-case-list small{color:#74868b;font-size:.67rem}.ops-case-list h3{margin:3px 0;font-size:.9rem}.ops-case-list p{color:#63777e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.ops-case-list>button>div:nth-child(3){justify-items:end;gap:6px;display:grid}.ops-case-list>button>svg{color:#849591;width:16px}.ops-case-summary{background:#f7faf9;border:1px solid #d6e3df;border-radius:12px;padding:15px}.ops-case-summary h3{margin:12px 0 5px}.ops-case-summary p{color:#58717a;margin:0;font-size:.82rem;line-height:1.55}.ops-member-cell{align-items:center;gap:9px;display:flex}.ops-member-cell>span,.ops-member-profile>span{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:900;display:grid}.ops-member-cell>div{display:grid}.ops-member-profile{background:#edf6f3;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.ops-member-profile>span{width:58px;height:58px;font-size:1rem}.ops-member-profile h3,.ops-member-profile p{margin:0}.ops-member-profile p{color:#667b81;margin:3px 0 7px;font-size:.75rem}.ops-member-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.ops-member-stats>div{text-align:center;background:#f0f6f4;border-radius:10px;justify-items:center;gap:3px;padding:11px 6px;display:grid}.ops-member-stats svg{width:18px;color:var(--teal-dark)}.ops-member-stats b{font-size:1.1rem}.ops-member-stats span{color:#71848a;font-size:.65rem}.ops-promo-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ops-promo-stats>div{grid-template-columns:38px auto;align-items:center;padding:14px;display:grid}.ops-promo-stats svg{width:36px;height:36px;color:var(--teal-dark);background:#e4f3ee;border-radius:10px;grid-row:1/3;padding:8px}.ops-promo-stats b,.ops-promo-stats span{grid-column:2}.ops-promo-stats b{font-size:1.35rem}.ops-promo-stats span{color:#6e8288;font-size:.72rem}.ops-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-promo-grid>article{padding:16px}.ops-promo-grid>article>header{justify-content:space-between;align-items:center;display:flex}.ops-promo-grid>article>header>span{width:38px;height:38px;color:var(--teal-dark);background:#e4f3ee;border-radius:10px;place-items:center;display:grid}.ops-promo-grid h3{letter-spacing:.04em;margin:14px 0 3px;font-size:1.15rem}.ops-promo-grid>article>p{color:#6d8187;margin:0;font-size:.75rem}.ops-promo-grid>article>b{color:var(--teal-dark);margin:12px 0;font-size:1.25rem;display:block}.ops-promo-grid dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ops-promo-grid dl>div{background:#f1f6f4;border-radius:8px;padding:8px}.ops-promo-grid dt{color:#74868b;text-transform:uppercase;font-size:.6rem}.ops-promo-grid dd{margin:3px 0 0;font-size:.7rem;font-weight:750}.ops-promo-grid>article>button{width:100%;min-height:38px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #c7dcd6;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.73rem;font-weight:850;display:flex}.ops-promo-grid>article>button svg{width:14px}.ops-checks{border:1px solid #cbdcd7;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.ops-checks legend{color:#294451;padding:0 5px;font-size:.75rem;font-weight:850}.ops-checks label{color:#405e68;background:#eef5f3;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.73rem;font-weight:750;display:flex}.ops-checks input{accent-color:var(--teal)}.ops-price-preview{background:#f0f6f4;border-radius:12px;padding:15px}.ops-price-preview>span{color:#6e8288;text-transform:uppercase;font-size:.68rem;font-weight:850}.ops-price-preview p,.ops-price-preview footer{justify-content:space-between;margin:10px 0;font-size:.78rem;display:flex}.ops-price-preview p em{font-style:normal}.ops-price-preview footer{border-top:1px solid #cfdfda;margin:12px 0 0;padding-top:11px;font-size:1rem}.ops-subnav{background:#edf4f2;border:1px solid #d3e1dd;border-radius:12px;gap:5px;padding:5px;display:flex;overflow:auto}.ops-subnav button{color:#657a82;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.75rem;font-weight:850}.ops-subnav button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 9px #07484514}.ops-role-grid,.ops-entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-role-grid>article,.ops-entitlement-grid>article{padding:17px}.ops-role-grid>article>header,.ops-entitlement-grid>article>header{justify-content:space-between;align-items:center;display:flex}.ops-role-grid>article>header>span,.ops-entitlement-grid>article>header>span{width:39px;height:39px;color:var(--teal-dark);background:#e4f3ee;border-radius:11px;place-items:center;display:grid}.ops-role-grid h3,.ops-entitlement-grid h3{margin:14px 0 5px;font-size:1rem}.ops-role-grid>article>p,.ops-entitlement-grid>article>p{color:#647980;min-height:48px;margin:0;font-size:.75rem;line-height:1.5}.ops-role-grid>article>div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.ops-role-grid>article>div>span{color:#43616b;background:#eef5f3;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:.66rem;font-weight:750;display:flex}.ops-role-grid>article>div svg{width:12px}.ops-template-list{gap:9px;display:grid}.ops-template-list>article{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.ops-template-list>article>span{width:40px;height:40px;color:var(--teal-dark);background:#e5f3ef;border-radius:11px;place-items:center;display:grid}.ops-template-list>article>div{display:grid}.ops-template-list h3,.ops-template-list p{margin:0}.ops-template-list h3{font-size:.88rem}.ops-template-list p{color:#657a81;margin:3px 0;font-size:.75rem}.ops-template-list small{color:#788a8e;font-size:.67rem}.ops-entitlement-grid ul{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.ops-entitlement-grid li{color:#47636c;align-items:center;gap:6px;font-size:.72rem;display:flex}.ops-entitlement-grid li svg{width:14px;color:var(--teal-dark)}.ops-entitlement-grid footer{color:#71858a;border-top:1px solid #e0e9e7;align-items:center;gap:5px;padding-top:11px;font-size:.67rem;display:flex}.ops-entitlement-grid footer svg{width:13px}.ops-registry .registry-controls>.ops-search{max-width:440px}@media (max-width:1180px){.ops-kpis,.ops-review-grid,.ops-promo-grid,.ops-role-grid,.ops-entitlement-grid{grid-template-columns:repeat(2,1fr)}.ops-dashboard-grid{grid-template-columns:1fr}.ops-recent>article{grid-template-columns:36px 210px minmax(0,1fr)}}@media (max-width:900px){.admin-shell>aside nav.admin-grouped-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-grouped-nav>section{align-content:start}.ops-section-head{flex-direction:column;align-items:flex-start}.ops-section-head>div:last-child{flex-wrap:wrap}.ops-promo-stats{grid-template-columns:1fr}.ops-recent>article{grid-template-columns:36px minmax(0,1fr)}.ops-recent>article>p{grid-column:2}.ops-registry .registry-controls>.ops-search{max-width:none}}@media (max-width:680px){.admin-shell>aside nav.admin-grouped-nav{grid-template-columns:1fr 1fr}.ops-kpis,.ops-review-grid,.ops-promo-grid,.ops-role-grid,.ops-entitlement-grid{grid-template-columns:1fr}.ops-section-head>div:last-child,.ops-section-head .ops-button{width:100%}.ops-toolbar{flex-direction:column;align-items:stretch}.ops-search{min-width:0}.ops-toolbar-filters,.ops-toolbar select{width:100%}.ops-detail-list,.ops-form-grid{grid-template-columns:1fr}.ops-form-grid .span-2{grid-column:auto}.ops-drawer>header,.ops-drawer-body,.ops-drawer>footer{padding-left:16px;padding-right:16px}.ops-drawer>footer{flex-wrap:wrap}.ops-drawer>footer .ops-button{flex:1}.ops-member-stats{grid-template-columns:1fr 1fr}.ops-case-list>button{grid-template-columns:38px minmax(0,1fr) 16px}.ops-case-list>button>div:nth-child(3){grid-column:2;justify-items:start}.ops-template-list>article{grid-template-columns:38px minmax(0,1fr) auto}.ops-template-list .ops-button{grid-column:2/-1;justify-self:end}.ops-recent>article{grid-template-columns:34px minmax(0,1fr)}.ops-recent>article>p{grid-column:2}.ops-confirm>div{flex-direction:column}.ops-confirm .ops-button{width:100%}.hero-admin-shortcut{margin-top:12px;position:static}.post-preview-card>footer .admin-context-shortcut{flex-basis:100%}}.club-desk-v98{min-height:calc(100vh - 72px)}.club-desk-v98 .club-desk-nav{align-self:start;height:calc(100vh - 72px);position:sticky;top:72px;overflow:auto}.club-desk-v98 .club-desk-nav nav{gap:4px;display:grid}.club-desk-v98 .club-desk-nav nav button{min-height:43px}.club-desk-v98 .club-desk-nav nav button>span{margin-left:auto}.club-desk-v98 .club-desk-main,.platform-club-manager{min-width:0}.club-action{min-height:39px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d9d5;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.74rem;font-weight:850;display:inline-flex}.club-action:hover{border-color:var(--teal);color:var(--teal-dark)}.club-action svg{width:15px;height:15px}.club-action.primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.club-action.danger{color:#a33f45;background:#fff4f3;border-color:#e2b9b9}.club-override-banner{color:#174e4c;background:#e9f6f1;border:1px solid #b8dace;border-radius:12px;align-items:center;gap:11px;margin-bottom:12px;padding:12px 15px;display:flex}.club-override-banner>svg{flex:none;width:20px}.club-override-banner>div{gap:2px;display:grid}.club-override-banner b{font-size:.8rem}.club-override-banner span{font-size:.72rem}.club-override-banner button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:900}.club-desk-header>.club-action{z-index:1;align-self:center;margin-right:3px;position:relative}.club-dashboard-grid{grid-template-columns:.8fr 1.2fr;gap:13px;display:grid}.club-command-card,.club-governance-note{padding:18px}.club-command-card>header,.club-progress-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-command-card h2,.club-progress-summary h2{margin:3px 0 8px;font-size:1.15rem}.club-command-card>header>svg{color:var(--teal-dark)}.club-command-card>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e1eae7;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 2px;display:grid}.club-command-card>button>svg:first-child{width:32px;height:32px;color:var(--teal-dark);background:#e6f3ef;border-radius:9px;padding:8px}.club-command-card>button>span{gap:2px;display:grid}.club-command-card>button b{font-size:.77rem}.club-command-card>button small{color:#74878b;font-size:.67rem}.club-command-card>button>svg:last-child{color:#879895;width:15px}.club-governance-note{align-items:flex-start;gap:12px;margin-top:13px;display:flex}.club-governance-note>svg{width:38px;height:38px;color:var(--teal-dark);background:#e3f2ed;border-radius:11px;flex:none;padding:9px}.club-governance-note b{font-size:.85rem}.club-governance-note p{color:#647a80;margin:4px 0 0;font-size:.75rem;line-height:1.5}.club-workspace-section{gap:13px;display:grid}.club-workspace-head{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.club-workspace-head h2{margin:3px 0 0;font-size:1.3rem}.club-workspace-head>div:last-child{gap:8px;display:flex}.club-workspace-head label,.club-selector label{color:#687d82;background:#fff;border:1px solid #ccdcd8;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.club-workspace-head label svg{width:15px}.club-workspace-head input,.club-workspace-head select,.club-selector select{color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem;font-weight:700}.club-workspace-head input{width:190px}.club-seat-meter{background:#dce8e5;border-radius:99px;height:8px;overflow:hidden}.club-seat-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--teal-dark),var(--lime));height:100%;display:block}.club-data-table{min-width:0;overflow:auto}.club-data-table table{border-collapse:collapse;width:100%}.club-data-table th,.club-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1eae8;padding:12px 13px;font-size:.74rem}.club-data-table th{color:#718388;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f4f8f7;font-size:.62rem;font-weight:900}.club-data-table td>b,.club-data-table td>small{display:block}.club-data-table td>small{color:#76888d;margin-top:3px;font-size:.65rem}.club-row-actions{flex-wrap:wrap;gap:5px;display:flex}.club-row-actions button,.club-content-record footer>button{min-height:30px;color:var(--teal-dark);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1dfdc;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.64rem;font-weight:850;display:inline-flex}.club-row-actions button svg,.club-content-record footer>button svg{width:12px;height:12px}.club-content-record footer>button.danger{color:#a84046;border-color:#efcccc}.club-status{color:#536a70;white-space:nowrap;background:#e8efed;border-radius:99px;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.club-status.active,.club-status.published,.club-status.paid,.club-status.current,.club-status.completed{color:#12624f;background:#dff2e9}.club-status.draft,.club-status.pending,.club-status.pending-review,.club-status.scheduled,.club-status.invited{color:#8b6216;background:#fff0d6}.club-status.suspended,.club-status.archived,.club-status.overdue,.club-status.needs-attention{color:#a33e43;background:#fde5e3}.club-inline-progress{white-space:nowrap;align-items:center;gap:6px;display:flex}.club-inline-progress>i{background:#dfe9e6;border-radius:99px;width:70px;height:6px;overflow:hidden}.club-inline-progress>i>b{border-radius:inherit;background:var(--teal);height:100%;display:block}.club-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-record{flex-direction:column;min-height:240px;padding:16px;display:flex}.club-record>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-record>header>span{width:38px;height:38px;color:var(--teal-dark);background:#e5f3ef;border-radius:10px;place-items:center;display:grid}.club-record>header svg{width:17px}.club-record>small{color:#70848a;margin-top:13px;font-size:.65rem;font-weight:800}.club-record h3{margin:10px 0 5px;font-size:1rem}.club-record>p{color:#63787e;flex:1;margin:0;font-size:.75rem;line-height:1.5}.club-record>em{color:var(--teal-dark);background:#eef5f3;border-radius:6px;align-self:start;margin-top:9px;padding:5px 7px;font-size:.64rem;font-style:normal;font-weight:850}.club-record dl{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;display:grid}.club-record dl>div{background:#f1f6f4;border-radius:8px;padding:8px}.club-record dt{color:#72858a;text-transform:uppercase;font-size:.58rem;font-weight:850}.club-record dd{margin:3px 0 0;font-size:.7rem;font-weight:800}.club-record>footer{border-top:1px solid #e1eae7;flex-wrap:wrap;gap:5px;padding-top:11px;display:flex}.club-empty{color:#61787e;text-align:center;place-items:center;gap:4px;min-height:170px;padding:25px;display:grid}.club-empty>svg{width:38px;height:38px;color:var(--teal-dark);background:#e6f3ef;border-radius:50%;padding:9px}.club-empty b{margin-top:4px;font-size:.82rem}.club-empty span{font-size:.7rem}.club-report-aside{align-content:start;gap:12px;display:grid}.club-report-aside>article{padding:18px}.club-report-aside h2{margin:4px 0 13px;font-size:1.15rem}.club-report-aside p{color:#587079;align-items:flex-start;gap:7px;font-size:.74rem;display:flex}.club-report-aside p svg{width:16px;color:var(--teal-dark);flex:none}.club-privacy-card>svg{width:36px;height:36px;color:var(--teal-dark);background:#e6f3ef;border-radius:10px;padding:9px}.club-privacy-card b{margin:10px 0 3px;display:block}.club-private-space .club-thread{cursor:default}.club-private-space .club-thread>span b{align-items:center;gap:5px;display:flex}.club-private-space .club-thread>span b svg{width:12px;color:var(--teal-dark)}.club-private-space .club-thread>div{gap:4px;display:flex}.club-private-space .club-thread>div button{width:29px;height:29px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d5e2df;border-radius:7px;place-items:center;display:grid}.club-private-space .club-thread>div svg{width:13px}.club-private-space .club-thread.muted{opacity:.55}.club-mini-avatar{background:var(--teal-dark);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:900;display:grid}.club-report-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-report-cards>article{flex-direction:column;padding:18px;display:flex}.club-report-cards>article>svg{width:40px;height:40px;color:var(--teal-dark);background:#e5f3ef;border-radius:11px;padding:10px}.club-report-cards .kicker{margin-top:15px}.club-report-cards h2{margin:4px 0 7px;font-size:1.05rem}.club-report-cards p{color:#61777e;flex:1;margin:0 0 14px;font-size:.76rem;line-height:1.5}.club-retention-label{color:#856016;background:#fff1d9;border-radius:7px;align-self:start;padding:6px 8px;font-size:.67rem;font-weight:850}.club-audit-table{overflow:hidden}.club-audit-table>header{border-bottom:1px solid #dfe9e6;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.club-audit-table>header h2{margin:0;font-size:1rem}.club-audit-table>header svg{width:18px;color:var(--teal-dark)}.club-billing-grid{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.club-billing-grid>article{padding:19px}.club-plan-card{grid-row:span 2}.club-plan-card>header{justify-content:space-between;align-items:center;display:flex}.club-plan-card>header>span{width:42px;height:42px;color:var(--teal-dark);background:#e4f3ee;border-radius:12px;place-items:center;display:grid}.club-plan-card h2{margin:4px 0}.club-plan-card>b{color:var(--teal-dark);font-size:2rem;display:block}.club-plan-card>b small{font-size:.75rem}.club-plan-card ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.club-plan-card li{color:#4f6972;align-items:center;gap:7px;font-size:.75rem;display:flex}.club-plan-card li svg{width:15px;color:var(--teal-dark)}.club-account-card h2,.club-policy-card h2{margin:4px 0 12px}.club-account-card dl{gap:8px;display:grid}.club-account-card dl>div{background:#f1f6f4;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:10px;display:flex}.club-account-card dt{color:#718489;font-size:.67rem}.club-account-card dd{margin:0;font-size:.74rem;font-weight:800}.club-account-card>.club-action{margin-top:12px}.club-policy-card>svg{width:35px;height:35px;color:var(--teal-dark);background:#e5f3ef;border-radius:10px;padding:8px}.club-policy-card p{color:#61777e;font-size:.75rem;line-height:1.55}.club-settings-grid{grid-template-columns:1.4fr .6fr;gap:12px;display:grid}.club-settings-grid>article{padding:18px}.club-settings-grid>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-settings-grid h2{margin:4px 0}.club-settings-list{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 0;display:grid}.club-settings-list>div{background:#f1f6f4;border-radius:9px;padding:11px}.club-settings-list dt{color:#74868b;text-transform:uppercase;font-size:.62rem;font-weight:850}.club-settings-list dd{margin:4px 0 0;font-size:.74rem;font-weight:800}.club-support-card>svg{width:42px;height:42px;color:var(--teal-dark);background:#e5f3ef;border-radius:12px;padding:10px}.club-support-card p{color:#61777e;font-size:.75rem;line-height:1.55}.club-support-card>small{color:#74878c;margin-top:12px;font-size:.67rem;display:block}.club-settings-grid>.span-2{grid-column:1/-1}.club-drawer-layer,.club-modal-layer{z-index:2300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021420ad;position:fixed;inset:0}.club-drawer-layer{justify-content:flex-end;display:flex}.club-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(610px,100%);height:100%;animation:.22s ease-out opsDrawerIn;display:grid;box-shadow:-30px 0 65px #00000047}.club-drawer>header{border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.club-drawer>header span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.club-drawer>header h2{margin:4px 0 0;font-size:1.4rem}.club-drawer>header>button{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#edf4f2;border:0;border-radius:10px;place-items:center;display:grid}.club-drawer>header>button svg{width:18px}.club-drawer-body{padding:20px 22px;overflow:auto}.club-drawer>footer{background:#f8fbfa;border-top:1px solid #dce7e4;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.club-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.club-form>label{color:#294451;gap:7px;font-size:.73rem;font-weight:850;display:grid}.club-form input,.club-form select,.club-form textarea{width:100%;min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #c9dad6;border-radius:9px;outline:0;padding:9px 10px;font-size:.8rem}.club-form textarea{resize:vertical;line-height:1.5}.club-form input:focus,.club-form select:focus,.club-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08a7991a}.club-form input:disabled,.club-form select:disabled{color:#66777c;background:#eef2f1}.club-form>.span-2,.club-form-note{grid-column:1/-1}.club-form .club-check{border:1px solid #d3e0dd;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.club-form .club-check input{width:16px;min-height:16px;accent-color:var(--teal)}.club-form-note{color:#526c74;background:#edf6f3;border-radius:9px;align-items:flex-start;gap:8px;margin:2px 0 0;padding:12px;font-size:.72rem;line-height:1.5;display:flex}.club-form-note svg{width:16px;color:var(--teal-dark);flex:none}.club-modal-layer{place-items:center;padding:20px;display:grid}.club-confirm{text-align:center;width:min(440px,100%);padding:24px}.club-confirm>span{border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 12px;display:grid}.club-confirm>span.safe{color:var(--teal-dark);background:#e2f3ec}.club-confirm>span.danger{color:#a8464c;background:#fee5e4}.club-confirm>span svg{width:22px}.club-confirm h2{margin:0 0 8px;font-size:1.3rem}.club-confirm p{color:#61777e;margin:0;font-size:.8rem;line-height:1.55}.club-confirm>div{justify-content:center;gap:8px;margin-top:19px;display:flex}.club-content-preview{width:min(720px,100%);max-height:min(780px,90vh);padding:24px;overflow:auto}.club-content-preview>header{justify-content:space-between;gap:15px;display:flex}.club-content-preview>header span{color:var(--teal-dark);text-transform:uppercase;font-size:.67rem;font-weight:900}.club-content-preview>header h2{margin:5px 0;font-size:1.55rem}.club-content-preview>header button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#eef4f2;border:0;border-radius:9px;place-items:center;display:grid}.club-content-preview>header button svg{width:17px}.club-content-preview .lead{color:#536e77;font-size:.94rem;line-height:1.55}.club-preview-body{color:#294651;white-space:pre-wrap;background:#f4f8f7;border-radius:12px;margin:18px 0;padding:18px;font-size:.85rem;line-height:1.7}.club-citation{color:var(--teal-dark);align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:flex}.club-citation svg{width:15px}.club-citation a{color:inherit;margin-left:auto}.club-content-preview>footer{border-top:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.club-content-preview>footer small{color:#71858a;font-size:.67rem}.platform-club-manager{gap:14px;display:grid}.club-manager-banner{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.club-manager-banner>div{align-items:center;gap:13px;display:flex}.club-manager-banner>div>span{background:linear-gradient(135deg,var(--teal-dark),#0d7d72);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.club-manager-banner>div>span svg{width:23px}.club-manager-banner h2{margin:3px 0;font-size:1.35rem}.club-manager-banner p{color:#60777e;margin:0;font-size:.76rem}.club-manager-kpis{margin:0}.club-manager-tabs{background:#edf4f2;border:1px solid #d3e1dd;border-radius:12px;gap:5px;padding:5px;display:flex;overflow:auto}.club-manager-tabs button{color:#637980;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.71rem;font-weight:850}.club-manager-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 9px #07484514}.club-admin-card h3{margin:14px 0 3px}.club-admin-card>p{min-height:auto}.club-admin-card dl{margin-top:14px}.club-selector{background:#edf5f2;border:1px solid #d2e0dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.club-selector label{background:#fff}.club-selector>span{color:#516b73;font-size:.73rem;font-weight:850}.club-override-pill{color:var(--teal-dark);background:#e4f3ee;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.club-override-pill svg{width:14px}@media (max-width:1180px){.club-record-grid,.club-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.club-dashboard-grid{grid-template-columns:1fr}.club-manager-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.club-desk-v98 .club-desk-nav{height:auto;position:static}.club-desk-v98 .club-desk-nav nav{display:flex;overflow:auto}.club-desk-v98 .club-desk-nav nav button{min-width:max-content}.club-billing-grid,.club-settings-grid{grid-template-columns:1fr}.club-plan-card{grid-row:auto}.club-settings-grid>.span-2{grid-column:auto}.club-workspace-head{flex-direction:column;align-items:flex-start}.club-workspace-head>div:last-child{width:100%}.club-workspace-head label{flex:1}.club-workspace-head input{width:100%}.club-manager-banner{flex-direction:column;align-items:flex-start}.club-manager-banner>.club-action{align-self:flex-end}}@media (max-width:680px){.club-record-grid,.club-report-cards,.club-manager-kpis,.club-settings-list{grid-template-columns:1fr}.club-workspace-head>div:last-child{flex-direction:column;align-items:stretch}.club-override-banner{flex-wrap:wrap;align-items:flex-start}.club-override-banner button{margin-left:31px}.club-data-table{border-radius:10px}.club-drawer>header,.club-drawer-body,.club-drawer>footer{padding-left:16px;padding-right:16px}.club-drawer>footer{flex-wrap:wrap}.club-drawer>footer .club-action{flex:1}.club-form{grid-template-columns:1fr}.club-form>.span-2,.club-form-note{grid-column:auto}.club-confirm>div{flex-direction:column}.club-confirm .club-action{width:100%}.club-content-preview>footer{flex-direction:column;align-items:flex-start}.club-manager-banner>div{align-items:flex-start}.club-manager-banner p{line-height:1.45}.club-manager-banner>.club-action{width:100%}.club-selector{flex-direction:column;align-items:stretch}}.lesson-resource-editor{background:#f7faf9;border:1px solid #d5e3df;border-radius:14px;margin:18px 0;padding:18px}.lesson-resource-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.lesson-resource-editor h3{margin:3px 0;font-size:1.1rem}.lesson-resource-editor p{color:#61777d;margin:0;font-size:.875rem;line-height:1.55}.lesson-resource-actions{flex-wrap:wrap;gap:6px;display:flex}.lesson-resource-actions button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cdded9;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:.8rem;font-weight:800;display:flex}.lesson-resource-actions svg{width:15px}.lesson-resource-empty{color:#61777d;text-align:center;border:1px dashed #c7d8d3;border-radius:11px;place-items:center;gap:5px;padding:24px;display:grid}.lesson-resource-empty svg{width:28px;color:var(--teal-dark)}.lesson-resource-empty b{color:var(--navy);font-size:.95rem}.lesson-resource-empty span{font-size:.85rem}.lesson-resource-list{gap:10px;display:grid}.lesson-resource-list>article{background:#fff;border:1px solid #d7e4e0;border-radius:11px;padding:14px}.lesson-resource-type{color:var(--teal-dark);align-items:center;gap:6px;margin-bottom:10px;font-size:.8rem;font-weight:900;display:flex}.lesson-resource-type svg{width:16px}.lesson-resource-list article>footer{border-top:1px solid #e4ecea;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.lesson-resource-list article>footer label{align-items:center;gap:7px;font-size:.82rem;display:flex}.lesson-resource-list article>footer button{width:34px;height:34px;color:var(--teal-dark);background:#fff;border:1px solid #d4e1dd;border-radius:8px}.lesson-resource-list article>footer svg{width:15px}.lesson-published-resources{margin-top:20px}.lesson-published-resources>header h2{margin:3px 0 12px}.lesson-published-resources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-published-resources article{background:#fff;border:1px solid #d8e4e1;border-radius:13px;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px;display:grid;overflow:hidden}.lesson-published-resources img,.lesson-published-resources video{object-fit:cover;background:#071f2e;border-radius:9px;width:88px;height:76px}.lesson-resource-icon{width:58px;height:58px;color:var(--teal-dark);background:#e4f3ee;border-radius:12px;place-items:center;display:grid}.lesson-resource-icon svg{width:23px}.lesson-published-resources small{color:var(--teal-dark);font-size:.72rem;font-weight:900}.lesson-published-resources h3{margin:3px 0;font-size:1rem}.lesson-published-resources p,.lesson-published-resources details{font-size:.875rem;line-height:1.5}.lesson-published-resources a{color:var(--teal-dark);align-items:center;gap:5px;font-size:.82rem;font-weight:850;display:inline-flex}.lesson-published-resources a svg{width:14px}.payment-settings{grid-template-columns:.72fr 1.28fr;gap:14px;display:grid}.payment-provider-grid,.payment-config-form{padding:18px}.payment-provider-grid>header,.payment-config-form>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.payment-provider-grid h2,.payment-config-form h2{margin:3px 0}.payment-provider-grid>article{border-top:1px solid #e0e9e6;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.payment-provider-grid>article>span{grid-template-columns:32px 1fr;align-items:center;display:grid}.payment-provider-grid>article svg{width:20px;color:var(--teal-dark);grid-row:1/3}.payment-provider-grid>article b,.payment-provider-grid>article small{grid-column:2}.payment-provider-grid>article small{color:#6b7f85;font-size:.78rem}.payment-config-actions{border-top:1px solid #dce7e4;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}@media (max-width:900px){.payment-settings{grid-template-columns:1fr}.lesson-resource-editor>header{flex-direction:column}.lesson-published-resources>div{grid-template-columns:1fr}}@media (max-width:560px){.lesson-resource-actions{width:100%}.lesson-resource-actions button{flex:1;justify-content:center}.lesson-published-resources article{grid-template-columns:1fr}.lesson-published-resources img,.lesson-published-resources video{width:100%;height:auto;max-height:240px}.payment-config-actions{flex-direction:column;align-items:stretch}.payment-config-actions button{justify-content:center;width:100%}}.payment-connect-button{min-height:36px;color:var(--teal-dark);background:#fff;border:1px solid #bed7d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.payment-connect-button svg{width:15px}.provider-verification-note{color:#264d4b;background:#edf7f4;border:1px solid #cde0da;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px;display:flex}.provider-verification-note>svg{flex:none;width:20px}.provider-verification-note p{gap:3px;margin:0;display:grid}.provider-verification-note b{font-size:.9rem}.provider-verification-note span{font-size:.82rem;line-height:1.5}.ops-proof-thumb{justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;padding:5px!important;display:flex!important}.ops-proof-thumb img{object-fit:cover;border-radius:5px;width:42px;height:34px}.ops-proof-thumb span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.ops-review-invoice{white-space:nowrap;min-width:108px;font-weight:800;align-items:center!important;gap:5px!important;width:auto!important;height:36px!important;padding:7px 10px!important;display:inline-flex!important}.checkout-provider-options{border-top:1px solid #dce7e4;grid-template-columns:1fr repeat(2,minmax(150px,.6fr));align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.checkout-provider-options>span{display:grid}.checkout-provider-options>span small{color:#708388;font-size:.78rem}.checkout-provider-options>button{color:var(--navy);text-align:left;background:#fff;border:1px solid #cfdfdb;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;padding:10px;display:grid}.checkout-provider-options>button svg{width:18px;color:var(--teal-dark);grid-row:1/3}.checkout-provider-options>button b,.checkout-provider-options>button small{grid-column:2}.checkout-provider-options>button small{color:#708388;font-size:.72rem}.checkout-provider-options>button:disabled{opacity:.58;cursor:not-allowed}@media (max-width:700px){.checkout-provider-options{grid-template-columns:1fr}.ops-review-invoice{min-width:100px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
