@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media(pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"×";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}/*!
* Quill Editor v2.0.3
* https://quilljs.com
* Copyright (c) 2017-2024, Slab
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.poster-gallery{position:relative}.poster-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.poster-gallery__track::-webkit-scrollbar{display:none}.poster-gallery__slide{flex:0 0 100%;scroll-snap-align:center;min-width:0}.poster-gallery__slide img,.poster-gallery__single{width:100%;display:block}.poster-gallery__dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}.poster-gallery__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;pointer-events:auto;background:#ffffff8c;box-shadow:0 0 0 1px #0000002e;transition:background .15s,transform .15s}.poster-gallery__dot--active{background:#fff;transform:scale(1.15)}.poster-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#1a1a2e;background:#ffffffd9;box-shadow:0 1px 4px #0003;opacity:0;transition:opacity .15s}.poster-gallery:hover .poster-gallery__arrow{opacity:1}.poster-gallery__arrow:disabled{opacity:0!important;cursor:default}.poster-gallery__arrow--prev{left:8px}.poster-gallery__arrow--next{right:8px}.poster-gallery__count{position:absolute;top:8px;right:8px;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;color:#fff;background:#00000073}@media(hover:none){.poster-gallery__arrow{display:none}}.program-hero-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 8px #0000000f;font-family:system-ui,-apple-system,sans-serif}.program-hero-card .program-detail-meta{flex-wrap:nowrap;gap:.6rem}.program-hero-layout{display:flex;flex-direction:column;gap:1.25rem}.program-hero-poster{border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #00000014}.program-hero-poster img{width:100%;display:block}.program-hero-body{min-width:0;flex:1 1 auto}.program-hero-actions{margin-top:1.25rem;display:flex;gap:.5rem;flex-wrap:wrap}.program-hero-btn{font-family:inherit;border-radius:8px;cursor:pointer;border:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center}.program-hero-btn-primary{padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;background:#1a1a2e;color:#fff;flex:1 1 auto}.program-hero-btn-primary:hover:not(:disabled){background:#2a2a44}.program-hero-btn-primary:disabled{opacity:.85;cursor:default}.program-hero-btn-secondary{padding:.7rem 1.2rem;font-size:.85rem;font-weight:500;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;white-space:nowrap}.program-hero-btn-secondary:hover:not(:disabled){background:#e2e8f0}.hero-status{margin-top:.75rem;padding:.7rem .85rem;border-radius:10px;font-size:.84rem;display:flex;flex-direction:column;gap:.5rem}.hero-status__content{display:flex;align-items:center;gap:.5rem}.hero-status__content svg{flex-shrink:0}.hero-status>svg{flex-shrink:0}.hero-status>svg+span,.hero-status__content>span{flex:1}.hero-status:not(:has(.hero-status__content)){flex-direction:row;align-items:center;gap:.5rem}.hero-status--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.hero-status--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.hero-status--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.8rem}.hero-status--info{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.hero-status--muted{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.hero-status__actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.hero-status__action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;font-weight:550;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .12s;text-decoration:none;border:1px solid #bbf7d0;background:#fff;color:#15803d}.hero-status__action-btn:hover{background:#dcfce7}.hero-status__action-btn--muted{border-color:#e2e8f0;color:#64748b}.hero-status__action-btn--muted:hover{background:#f1f5f9;color:#475569}.hero-status__hint{font-size:.78rem;color:#94a3b8;padding-left:1.6rem}.hero-status__hint a{color:#1e3a5f;font-weight:500;text-decoration:none}.hero-status__hint a:hover{text-decoration:underline}@media(min-width:900px){.program-hero-card{padding:2rem}.program-hero-layout{flex-direction:row;align-items:flex-start;gap:2rem}.program-hero-poster{flex:0 0 320px;max-width:320px;max-height:calc(100vh - 9rem);position:sticky;top:6rem;background:#f8fafc;display:flex;align-items:flex-start;justify-content:center}.program-hero-poster img{width:100%;height:100%;max-height:calc(100vh - 9rem);object-fit:contain;object-position:top center}}.program-join-card{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:8px;background:#eef6ff;border:1px solid #bfdbfe}.program-join-card__title{font-size:.9rem;font-weight:600;color:#1e3a8a;margin-bottom:.55rem}.program-join-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.program-join-card__url{font-size:.78rem;color:#1d4ed8;word-break:break-all}.program-join-card__notes{font-size:.8rem;color:#475569;margin-top:.35rem;white-space:pre-wrap}.pp{--pp-ink: var(--vp-text, #1c1917);--pp-muted: var(--vp-text-muted, #6b7280);--pp-line: var(--vp-border, #e7e5e4);--pp-surface: var(--vp-surface, #ffffff);--pp-primary: var(--vp-primary, #1e3a5f);--pp-accent: var(--vp-accent, #c8a24c);--pp-radius: 18px;max-width:1120px;margin:0 auto;color:var(--pp-ink);font-family:Inter,system-ui,-apple-system,sans-serif}.pp-icon{flex-shrink:0}.pp-back{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.9rem;font-size:.85rem;font-weight:500;color:var(--pp-primary);text-decoration:none}.pp-back:hover{text-decoration:underline}.pp-muted{color:var(--pp-muted);font-size:.85rem}.pp-hero{position:relative;overflow:hidden;border-radius:var(--pp-radius);background:var(--pp-primary);color:#fff;box-shadow:0 18px 40px -24px #0f172a8c;isolation:isolate}.pp-hero__backdrop{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-size:cover;background-position:center;filter:blur(36px) saturate(1.15);transform:scale(1.1);z-index:-2}.pp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a0e1859,#0a0e18b3),color-mix(in srgb,var(--pp-primary) 55%,transparent)}.pp-hero--plain:before{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0) 0 0 / 22px 22px,linear-gradient(135deg,color-mix(in srgb,var(--pp-primary) 100%,#000 0%),color-mix(in srgb,var(--pp-primary) 70%,#000 30%))}.pp-hero__inner{display:grid;gap:1.25rem;padding:1rem}.pp-hero__poster{border-radius:14px;overflow:hidden;background:#ffffff0f;box-shadow:0 16px 36px -18px #000000b3}.pp-hero__poster img{width:100%;display:block;max-height:70vh;object-fit:contain}.pp-hero__info{min-width:0;padding:0 .25rem .5rem}.pp-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.55rem}.pp-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.6rem,5.5vw,2.5rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .85rem;color:#fff}.pp-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.pp-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pp-chip--ok:before{background:#4ade80}.pp-chip--warn:before{background:#fbbf24}.pp-chip--closed:before{background:#f87171}.pp-chip--info:before{background:#93c5fd}.pp-facts{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.pp-facts li{display:flex;gap:.75rem;align-items:flex-start}.pp-facts .pp-icon{width:36px;height:36px;padding:8px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.pp-facts div{display:grid;gap:.1rem;min-width:0;padding-top:.1rem}.pp-facts strong{font-size:.95rem;font-weight:600;line-height:1.35}.pp-facts span{font-size:.82rem;color:#ffffffb8;line-height:1.4;overflow-wrap:anywhere}.pp-faces{display:flex;align-items:center;gap:.65rem;margin-top:1.2rem}.pp-faces__stack{display:flex}.pp-face{width:32px;height:32px;border-radius:50%;margin-left:-9px;object-fit:cover;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center}.pp-face:first-child{margin-left:0}.pp-face--initials{background:var(--pp-accent);color:#fff;font-size:.7rem;font-weight:700}.pp-faces__names{font-size:.82rem;color:#ffffffd1}.pp-grid{display:grid;gap:1rem;margin-top:1rem}.pp-main{display:grid;gap:1rem;min-width:0;align-content:start}.pp-card{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius);box-shadow:0 1px 2px #0f172a0a}.pp-section{padding:1.25rem}.pp-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.9rem}.pp-section__head .pp-h2{margin:0}.pp-h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.2rem;margin:0 0 .85rem;color:var(--pp-ink)}.pp-prose{font-size:.95rem;line-height:1.7;color:color-mix(in srgb,var(--pp-ink) 82%,transparent)}.pp-prose>:first-child{margin-top:0}.pp-prose>:last-child{margin-bottom:0}.pp-prose h2,.pp-prose h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--pp-ink);font-size:1.05rem;margin:1.4rem 0 .5rem}.pp-prose strong{color:var(--pp-ink)}.pp-prose ul,.pp-prose ol{padding-left:1.2rem}.pp-prose li{margin:.3rem 0}.pp-prose li::marker{color:var(--pp-accent)}.pp-dates{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pp-dates--scroll{max-height:26rem;overflow-y:auto;padding-right:.25rem}.pp-date{display:flex;align-items:center;gap:.85rem;padding:.6rem;border:1px solid var(--pp-line);border-radius:14px}.pp-date__tile{flex:0 0 52px;height:56px;border-radius:11px;display:grid;place-items:center;align-content:center;line-height:1;background:color-mix(in srgb,var(--pp-primary) 8%,var(--pp-surface));color:var(--pp-primary)}.pp-date__tile span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pp-date__tile strong{font-size:1.3rem;font-weight:700;margin-top:.2rem}.pp-date__body{display:grid;gap:.15rem;flex:1;min-width:0}.pp-date__body strong{font-size:.92rem}.pp-date__body span{font-size:.82rem;color:var(--pp-muted)}.pp-date__cal{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;text-decoration:none;color:var(--pp-primary);padding:.45rem .6rem;border-radius:9px;border:1px solid var(--pp-line);white-space:nowrap}.pp-date__cal:hover{background:color-mix(in srgb,var(--pp-primary) 6%,transparent)}.pp-people{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.pp-person{display:flex;align-items:center;gap:.75rem;padding:.7rem;border-radius:14px;background:color-mix(in srgb,var(--pp-primary) 4%,var(--pp-surface))}.pp-person__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;display:grid;place-items:center}.pp-person__photo--initials{background:var(--pp-accent);color:#fff;font-weight:700;font-size:.9rem}.pp-person__body{display:grid;gap:.15rem;min-width:0}.pp-person__body strong{font-size:.92rem}.pp-person__body span{font-size:.8rem;color:var(--pp-muted);line-height:1.35}.pp-venue__row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.pp-venue__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--pp-accent) 14%,var(--pp-surface));color:var(--pp-accent);flex-shrink:0}.pp-venue__body{display:grid;gap:.15rem;flex:1 1 200px;min-width:0}.pp-venue__body strong{font-size:.95rem}.pp-venue__body span{font-size:.84rem;color:var(--pp-muted);line-height:1.4}.pp-link-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--pp-primary);padding:.55rem .85rem;border:1px solid var(--pp-line);border-radius:10px}.pp-link-btn:hover{background:color-mix(in srgb,var(--pp-primary) 6%,transparent)}.pp-courses{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pp-course{display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border:1px solid var(--pp-line);border-radius:14px;color:var(--pp-ink);text-decoration:none}a.pp-course:hover{border-color:color-mix(in srgb,var(--pp-primary) 35%,var(--pp-line));background:color-mix(in srgb,var(--pp-primary) 3%,transparent)}.pp-course__icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--pp-primary) 9%,var(--pp-surface));color:var(--pp-primary);flex-shrink:0}.pp-course__body{display:grid;gap:.1rem;flex:1;min-width:0}.pp-course__code{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted)}.pp-course__body strong{font-size:.92rem}.pp-register{padding:1.25rem;display:grid;gap:.9rem}.pp-price__row{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.pp-price__amount{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--pp-ink);font-variant-numeric:tabular-nums}.pp-price__was{font-size:1rem;color:var(--pp-muted);text-decoration:line-through}.pp-price__note{font-size:.8rem;color:var(--pp-muted);margin-top:.15rem}.pp-offer{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:#9a5b00;background:#fdf5e6;border:1px solid #f1dfb8;padding:.45rem .65rem;border-radius:10px}.pp-offer:before{content:"";width:7px;height:7px;border-radius:50%;background:#d97706;flex-shrink:0}.pp-offer--ok{color:#1f7a4d;background:#ecf7f0;border-color:#cde9d8}.pp-offer--ok:before{background:#16a34a}.pp-actions{display:grid;gap:.5rem}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:48px;padding:.7rem 1.2rem;font:inherit;font-size:.97rem;font-weight:600;border-radius:12px;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s,box-shadow .15s}.pp-btn:active:not(:disabled){transform:translateY(1px)}.pp-btn--primary{background:var(--pp-primary);color:#fff;border:1px solid var(--pp-primary);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--pp-primary) 80%,transparent)}.pp-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--pp-primary) 88%,#000)}.pp-btn--ghost{background:transparent;color:var(--pp-ink);border:1px solid var(--pp-line);min-height:42px;font-size:.88rem}.pp-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--pp-primary) 5%,transparent)}.pp-btn:disabled{opacity:.6;cursor:not-allowed}.pp-coupon{display:flex;gap:.4rem}.pp-coupon input{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:.55rem .7rem;border:1px solid var(--pp-line);border-radius:10px;background:var(--pp-surface);color:var(--pp-ink);text-transform:uppercase;letter-spacing:.04em}.pp-coupon button{font:inherit;font-size:.82rem;font-weight:600;padding:0 .9rem;border-radius:10px;border:1px solid var(--pp-line);background:var(--pp-surface);color:var(--pp-ink);cursor:pointer}.pp-coupon button:disabled{opacity:.55;cursor:not-allowed}.pp-small{font-size:.78rem;color:var(--pp-muted);margin:0;line-height:1.45}.pp-small--bad{color:var(--vp-danger, #dc2626)}.pp-small--ok{color:#16a34a}.pp-seats{display:grid;gap:.45rem;padding-top:.15rem}.pp-seats__bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--pp-primary) 10%,var(--pp-surface));overflow:hidden}.pp-seats__bar span{display:block;height:100%;border-radius:inherit;background:var(--pp-accent)}.pp-seats__text{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--pp-muted)}.pp-seats__text--low{color:var(--vp-danger, #dc2626)}.pp-register .hero-status{margin:0}.pp .program-join-card{margin:0;border-radius:var(--pp-radius);padding:1.1rem 1.25rem}.pp-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--pp-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--pp-line);box-shadow:0 -10px 30px -18px #0f172a59;transform:translateY(110%);transition:transform .22s ease}.pp-mbar--show{transform:translateY(0)}.pp-mbar__price{display:grid;line-height:1.15;min-width:0}.pp-mbar__price strong{font-size:1.1rem;font-weight:700;color:var(--pp-ink)}.pp-mbar__price span{font-size:.74rem;color:var(--pp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-mbar .pp-btn{width:auto;flex:1 0 auto;max-width:60%;margin-left:auto;min-height:46px}.pp--has-bar{padding-bottom:5rem}@media(min-width:900px){.pp-hero__inner{grid-template-columns:minmax(260px,380px) 1fr;align-items:center;gap:2.25rem;padding:2rem}.pp-hero--plain .pp-hero__inner{grid-template-columns:1fr;padding:2.5rem 2.25rem}.pp-hero__info{padding:0}.pp-facts{grid-template-columns:1fr}.pp-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;margin-top:1.25rem}.pp-grid--single{grid-template-columns:1fr}.pp-aside{grid-column:2;grid-row:1;position:sticky;top:5.5rem}.pp-main{grid-column:1;grid-row:1}.pp-section{padding:1.6rem 1.75rem}.pp-register{padding:1.4rem}.pp-mbar{display:none}.pp--has-bar{padding-bottom:0}}:root{--op-ivory: #f8f4ec;--op-ivory2: #ede5d2;--op-ivory3: #e2d9c4;--op-forest: #0c2118;--op-forest2: #183526;--op-forest3: #2a5038;--op-copper: #a86929;--op-copper2: #c98848;--op-stone: #2c3a30;--op-muted: #6b7d6f;--op-border: rgba(12, 33, 24, .12);--op-border-c: rgba(168, 105, 41, .28);--op-f-display: "Cormorant Garamond", Georgia, serif;--op-f-body: "Inter", sans-serif;--op-nav-h: 72px;--op-pad: clamp(64px, 9vw, 120px);--op-w: 1160px;--op-g: clamp(16px, 4vw, 60px);--op-ease: cubic-bezier(.22, 1, .36, 1)}.op *,.op *:before,.op *:after{box-sizing:border-box;margin:0;padding:0}.op img{display:block;max-width:100%}.op a{color:inherit;text-decoration:none}.op ul,.op ol{list-style:none}.op button{border:none;background:none;cursor:pointer}.op{background:var(--op-ivory);color:var(--op-stone);font-family:var(--op-f-body);font-weight:300;line-height:1.7;overflow-x:hidden}.op-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--op-f-body);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--op-copper);margin-bottom:20px}.op-rule{display:block;width:28px;height:1px;background:var(--op-copper);flex-shrink:0}.op-rule--light{background:#f8f4ec59}.op-h2{font-family:var(--op-f-display);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.2;color:var(--op-forest);letter-spacing:-.01em}.op-h2 em{font-style:italic;color:var(--op-copper)}.op-ornament{font-family:var(--op-f-display);letter-spacing:.4em;color:var(--op-copper)}.op-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--op-f-body);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;transition:all .22s var(--op-ease);border-radius:var(--ws-r-btn, 2px);cursor:pointer}.op-btn--forest{background:var(--op-forest);color:var(--op-ivory);border:1px solid var(--op-forest)}.op-btn--forest:hover{background:var(--op-forest2)}.op-btn--ghost{background:transparent;color:var(--op-forest);border:1px solid var(--op-border)}.op-btn--ghost:hover{border-color:var(--op-forest)}.op-btn--ghost-light{background:transparent;color:var(--op-ivory);border:1px solid rgba(248,244,236,.5)}.op-btn--ghost-light:hover{border-color:#f8f4ecd9}.op-btn--copper{background:var(--op-copper);color:var(--op-ivory);border:1px solid var(--op-copper)}.op-btn--copper:hover{background:var(--op-copper2);border-color:var(--op-copper2)}.op-btn--ghost-copper{background:transparent;color:var(--op-copper2);border:1px solid var(--op-copper)}.op-btn--ghost-copper:hover{background:#a869291a;border-color:var(--op-copper2)}.op-btn--ivory{background:var(--op-ivory);color:var(--op-forest);border:1px solid var(--op-ivory)}.op-btn--ivory:hover{background:var(--op-ivory2)}.op-btn--lg{padding:16px 36px;font-size:13px}.op-btn--sm{padding:10px 20px}.op-badge{display:inline-block;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--op-border-c);color:var(--op-copper);border-radius:2px}.op-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--op-nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);background:#f8f4ec00;transition:background .3s var(--op-ease),border-color .3s;border-bottom:1px solid transparent}.op-nav--scrolled{background:#f8f4ecf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--op-border)}.op-logo{display:flex;align-items:center;gap:12px}.op-logo img{height:36px;width:auto}.op-logo__text{display:flex;flex-direction:column;gap:1px}.op-logo__name{font-family:var(--op-f-display);font-size:17px;font-weight:500;color:var(--op-forest);line-height:1;letter-spacing:.01em}.op-logo__sub{font-family:var(--op-f-body);font-size:9px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--op-muted)}.op-nav__links{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}.op-nav__links a{font-family:var(--op-f-body);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--op-stone);opacity:.7;transition:opacity .2s}.op-nav__links a:hover{opacity:1}.op-nav__end{display:flex;align-items:center;gap:16px}@media(max-width:768px){.op-nav__links{display:none}}.op-burger{display:none;flex-direction:column;gap:5px;width:24px;cursor:pointer;padding:4px}.op-burger span{display:block;height:1px;background:var(--op-forest);transition:all .3s var(--op-ease);transform-origin:center}.op-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.op-burger.open span:nth-child(2){opacity:0}.op-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.op-burger{display:flex}.op-nav__end .op-btn--sm{display:none}}.op-mobile-menu{position:fixed;top:var(--op-nav-h);left:0;right:0;z-index:99;background:var(--op-ivory);border-bottom:1px solid var(--op-border);display:flex;flex-direction:column;padding:24px clamp(20px,6vw,56px);gap:20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:all .28s var(--op-ease)}.op-mobile-menu--open{transform:translateY(0);opacity:1;pointer-events:all}.op-mobile-menu a{font-family:var(--op-f-body);font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--op-stone)}.op-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--op-forest);overflow:hidden;padding:calc(var(--op-nav-h) + 16px) clamp(20px,6vw,80px) 40px}.op-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 60% 40%,rgba(42,80,56,.5) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(168,105,41,.08) 0%,transparent 60%);pointer-events:none}.op-hero__texture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.op-hero__stamp{position:absolute;right:-4vw;top:50%;transform:translateY(-50%);font-family:var(--op-f-display);font-size:clamp(120px,18vw,280px);font-weight:600;letter-spacing:-.04em;color:#f8f4ec08;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.op-hero__inner{position:relative;z-index:1;max-width:var(--op-w);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}@media(max-width:840px){.op-hero__inner{grid-template-columns:1fr}.op-hero__verse-panel{display:none}}.op-hero__left{display:flex;flex-direction:column}.op-hero__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--op-f-body);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--op-copper2);margin-bottom:28px}.op-hero__eyebrow .op-rule--light{background:#c9884880}.op-hero__h1{font-family:var(--op-f-display);font-size:clamp(38px,5.5vw,72px);font-weight:400;line-height:1.1;color:var(--op-ivory);letter-spacing:-.01em;margin-bottom:28px}.op-hero__h1 em{font-style:italic;color:var(--op-copper2)}.op-hero__sub{font-family:var(--op-f-body);font-size:15px;font-weight:300;color:#f8f4ec99;line-height:1.8;max-width:460px;margin-bottom:40px}.op-hero__ctas{display:flex;flex-wrap:wrap;gap:14px}.op-hero__verse-panel{display:flex;flex-direction:column;align-items:flex-start;position:relative}.op-hero__verse-card{background:#f8f4ec0a;border:1px solid rgba(248,244,236,.1);border-left:3px solid var(--op-copper);padding:40px 36px;border-radius:var(--ws-r-lg, 2px);max-width:440px}.op-hero__verse-ref{font-family:var(--op-f-body);font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--op-copper2);margin-bottom:20px}.op-hero__verse-text{font-family:var(--op-f-display);font-size:clamp(18px,2.2vw,26px);font-weight:300;font-style:italic;line-height:1.6;color:#f8f4ece0;letter-spacing:.01em}.op-hero__verse-text strong{font-style:normal;font-weight:500;color:var(--op-ivory)}.op-marquee{overflow:hidden;background:var(--op-ivory2);border-top:1px solid var(--op-border);border-bottom:1px solid var(--op-border);padding:14px 0}.op-marquee__track{display:flex;gap:0;animation:op-marquee 28s linear infinite;white-space:nowrap}.op-marquee__track span{font-family:var(--op-f-display);font-size:13px;font-weight:400;font-style:italic;letter-spacing:.1em;color:var(--op-muted);padding:0 28px}.op-marquee__track em{font-style:normal;color:var(--op-copper)}@keyframes op-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.op-verse-feature{background:var(--op-ivory);padding:var(--op-pad) clamp(20px,6vw,80px);display:flex;justify-content:center}.op-verse-feature__inner{max-width:760px;text-align:center}.op-verse-feature__glyph{font-family:var(--op-f-display);font-size:36px;color:var(--op-copper);letter-spacing:.3em;margin-bottom:32px;display:block}.op-verse-feature__text{font-family:var(--op-f-display);font-size:clamp(22px,3.2vw,36px);font-weight:300;font-style:italic;line-height:1.55;color:var(--op-forest);letter-spacing:.01em;margin-bottom:24px}.op-verse-feature__text strong{font-weight:500;font-style:normal}.op-verse-feature__ref{font-family:var(--op-f-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--op-copper)}.op-verse-feature__line{width:60px;height:1px;background:var(--op-border-c);margin:24px auto 0}.op-about{background:var(--op-forest);padding:var(--op-pad) clamp(20px,6vw,80px)}.op-about__inner{max-width:var(--op-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--op-g);align-items:start}@media(max-width:760px){.op-about__inner{grid-template-columns:1fr}}.op-about__left .op-h2{color:var(--op-ivory)}.op-about__left .op-h2 em{color:var(--op-copper2)}.op-about__ornament{font-family:var(--op-f-display);font-size:28px;letter-spacing:.5em;color:#c9884859;margin-top:32px}.op-about__body{font-family:var(--op-f-body);font-size:15px;font-weight:300;color:#f8f4eca6;line-height:1.85;margin-bottom:20px}.op-about__body strong{color:var(--op-ivory);font-weight:400}.op-about__stats{display:flex;gap:36px;margin-top:40px;padding-top:36px;border-top:1px solid rgba(248,244,236,.1)}.op-stat__n{display:block;font-family:var(--op-f-display);font-size:40px;font-weight:300;color:var(--op-copper2);line-height:1}.op-stat__l{display:block;font-family:var(--op-f-body);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f8f4ec59;margin-top:6px}.op-pillars{background:var(--op-ivory);padding:var(--op-pad) clamp(20px,6vw,80px)}.op-pillars__inner{max-width:var(--op-w);margin:0 auto}.op-pillars__head{margin-bottom:60px;display:flex;flex-direction:column;align-items:center;text-align:center}.op-pillars__head .op-eyebrow{justify-content:center}.op-pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--op-border);border:1px solid var(--op-border)}@media(max-width:760px){.op-pillars__grid{grid-template-columns:1fr}}.op-pillar{background:var(--op-ivory);padding:44px 36px;display:flex;flex-direction:column;transition:background .22s}.op-pillar:hover{background:var(--op-ivory2)}.op-pillar__num{font-family:var(--op-f-display);font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--op-copper);margin-bottom:24px}.op-pillar__name{font-family:var(--op-f-display);font-size:22px;font-weight:500;color:var(--op-forest);line-height:1.2;margin-bottom:16px}.op-pillar__body{font-family:var(--op-f-body);font-size:14px;font-weight:300;color:var(--op-muted);line-height:1.75;flex:1;margin-bottom:28px}.op-pillar__link{font-family:var(--op-f-body);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--op-copper);display:flex;align-items:center;gap:6px;transition:gap .2s}.op-pillar:hover .op-pillar__link{gap:10px}.op-announcements{background:var(--op-ivory2);padding:var(--op-pad) clamp(20px,6vw,80px);border-top:1px solid var(--op-border);border-bottom:1px solid var(--op-border)}.op-announcements__inner{max-width:var(--op-w);margin:0 auto}.op-announcements__head{margin-bottom:48px}.op-announcements__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.op-announcement-card{background:var(--op-ivory);border:1px solid var(--op-border);border-top:3px solid var(--op-copper);padding:36px 32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.op-announcement-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(168,105,41,.06) 0%,transparent 70%);pointer-events:none}.op-announcement-card__top{display:flex;align-items:center;justify-content:space-between}.op-announcement-card__type{font-family:var(--op-f-body);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--op-copper)}.op-announcement-card__date{font-family:var(--op-f-body);font-size:9px;font-weight:400;letter-spacing:.12em;color:var(--op-muted)}.op-announcement-card__title{font-family:var(--op-f-display);font-size:22px;font-weight:500;color:var(--op-forest);line-height:1.25}.op-announcement-card__subtitle{font-family:var(--op-f-body);font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--op-copper)}.op-announcement-card__body{font-family:var(--op-f-body);font-size:14px;font-weight:300;color:var(--op-muted);line-height:1.75}.op-announcement-card__footer{margin-top:8px}.op-academy{background:var(--op-ivory);padding:var(--op-pad) clamp(20px,6vw,80px)}.op-academy__inner{max-width:var(--op-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--op-g);align-items:center}@media(max-width:760px){.op-academy__inner{grid-template-columns:1fr}.op-academy__seal{display:none}}.op-academy__content .op-h2{margin-bottom:20px}.op-academy__content p{font-family:var(--op-f-body);font-size:15px;font-weight:300;color:var(--op-muted);line-height:1.8;margin-bottom:28px}.op-academy__list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.op-academy__list li{font-family:var(--op-f-body);font-size:14px;font-weight:300;color:var(--op-stone);padding-left:20px;position:relative;line-height:1.6}.op-academy__list li:before{content:"◆";position:absolute;left:0;font-size:6px;color:var(--op-copper);top:7px}.op-seal{width:200px;height:200px;position:relative;margin:0 auto}.op-seal__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--op-border-c)}.op-seal__ring2{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:1px solid var(--op-border)}.op-seal__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.op-seal__inner span:first-child{font-family:var(--op-f-display);font-size:28px;font-weight:500;color:var(--op-copper);line-height:1;font-style:italic}.op-seal__inner span:last-child{font-family:var(--op-f-body);font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--op-muted)}.op-seal__glyph{position:absolute;font-family:var(--op-f-display);font-size:11px;color:var(--op-copper);letter-spacing:.5em;bottom:30px;left:50%;transform:translate(-50%)}.op-pathway{background:var(--op-forest);padding:var(--op-pad) clamp(20px,6vw,80px)}.op-pathway__inner{max-width:var(--op-w);margin:0 auto}.op-pathway__head{margin-bottom:60px;text-align:center}.op-pathway__head .op-h2{color:var(--op-ivory);margin:0 auto}.op-pathway__head .op-h2 em{color:var(--op-copper2)}.op-pathway__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f8f4ec14}@media(max-width:760px){.op-pathway__steps{grid-template-columns:1fr}}.op-step{background:var(--op-forest);padding:44px 36px;display:flex;flex-direction:column;gap:16px;position:relative}.op-step__roman{font-family:var(--op-f-display);font-size:13px;font-weight:400;letter-spacing:.2em;color:#c9884880}.op-step__word{font-family:var(--op-f-display);font-size:26px;font-weight:400;color:var(--op-ivory);line-height:1.2}.op-step__line{font-family:var(--op-f-body);font-size:14px;font-weight:300;color:#f8f4ec80;line-height:1.75}.op-final-cta{background:var(--op-ivory3);padding:var(--op-pad) clamp(20px,6vw,80px);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--op-border)}.op-final-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--op-f-display);font-size:clamp(100px,18vw,240px);font-weight:600;letter-spacing:-.04em;color:#0c21180a;-webkit-user-select:none;user-select:none;pointer-events:none}.op-final-cta__inner{position:relative;z-index:1;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.op-final-cta .op-h2{margin-bottom:16px}.op-final-cta p{font-family:var(--op-f-body);font-size:15px;font-weight:300;color:var(--op-muted);line-height:1.8;margin-bottom:40px}.op-footer{background:var(--op-forest);padding:60px clamp(20px,6vw,80px) 32px}.op-footer__top{max-width:var(--op-w);margin:0 auto 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(248,244,236,.1)}@media(max-width:760px){.op-footer__top{grid-template-columns:1fr;gap:32px}}.op-footer__brand{display:flex;align-items:flex-start;gap:14px}.op-footer__brand img{height:36px;width:auto;opacity:.9}.op-footer__brand strong{font-family:var(--op-f-display);font-size:17px;font-weight:500;color:var(--op-ivory);display:block;margin-bottom:6px}.op-footer__brand p{font-family:var(--op-f-body);font-size:12px;font-weight:300;color:#f8f4ec66;line-height:1.6}.op-footer__nav{display:flex;flex-direction:column;gap:12px}.op-footer__nav a{font-family:var(--op-f-body);font-size:12px;font-weight:400;letter-spacing:.1em;color:#f8f4ec80;transition:color .2s}.op-footer__nav a:hover{color:var(--op-ivory)}.op-footer__contact a{display:block;font-family:var(--op-f-body);font-size:12px;color:#f8f4ec80;transition:color .2s;margin-bottom:8px}.op-footer__contact a:hover{color:var(--op-ivory)}.op-footer__bottom{max-width:var(--op-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.op-footer__bottom span{font-family:var(--op-f-body);font-size:11px;font-weight:300;color:#f8f4ec40;letter-spacing:.06em}.op-footer__powered{color:inherit;text-decoration:none;transition:color .2s ease}.op-footer__powered:hover{color:#f8f4ec94}body.vp-tenant{background:var(--vp-bg, #f7f3ea);min-height:100vh;min-height:100dvh}.tp-fill{min-height:100vh;min-height:100dvh}body.vp-tenant .cms-public{--cms-bg: var(--vp-bg, #f7f3ea);--cms-ivory: var(--vp-bg, #f7f3ea);--cms-accent: var(--vp-accent, #b26a12);--cms-accent-bright: var(--vp-accent, #d97706)}body.vp-tenant .dn{--dn-bg: var(--vp-bg, #f7f3ea);--dn-card: var(--vp-surface, #ffffff);--dn-copper: var(--vp-accent, #b06a3f);--dn-copper-dark: var(--vp-accent, #95572f)}body.vp-tenant .op{--op-ivory: var(--vp-bg, #f7f3ea);--op-copper: var(--vp-accent, #a86929)}body.vp-flagship .op{--op-ivory: var(--site-bg, #f8f4ec);--op-copper: var(--site-accent, #a86929)}body.vp-flagship .op--navy{--op-forest: var(--site-primary, #0b1d35);--op-muted: var(--site-muted, #5a7282)}body.vp-flagship .cms-public{--cms-ink: var(--site-primary, #0b1d35);--cms-muted: var(--site-muted, #5a7282);--cms-bg: var(--site-bg, #ffffff);--cms-accent: var(--site-accent, #b26a12);--cms-accent-bright: var(--site-accent, #d97706)}body.vp-flagship .dn{--dn-bg: var(--site-bg, #faf8f3);--dn-card: var(--site-surface, #ffffff);--dn-muted: var(--site-muted, #6b6b6b);--dn-copper: var(--site-accent, #b06a3f);--dn-copper-dark: var(--site-accent, #95572f)}.tpn{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;position:relative;background:var(--vp-surface, var(--vp-bg, #f7f3ea));border-bottom:1px solid var(--vp-border, rgba(0, 0, 0, .06));font-family:Inter,system-ui,-apple-system,sans-serif}.tpn-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.tpn-brand img{height:30px;max-width:160px;object-fit:contain;display:block}.tpn-brand span{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--vp-primary, #1c3d34)}.tpn-links{display:flex;align-items:center;gap:1.4rem}.tpn-links a{color:var(--vp-primary, #1c3d34);text-decoration:none;font-weight:500;font-size:.9rem}.tpn-burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.tpn-burger span{width:22px;height:2px;background:var(--vp-primary, #1c3d34);border-radius:2px}.tpn-mobile{display:none}@media(max-width:640px){.tpn-links{display:none}.tpn-burger{display:flex}.tpn-mobile--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--vp-menu-bg, #efe8d8);padding:.35rem 1.25rem .65rem;box-shadow:0 12px 28px -16px #0006}.tpn-mobile--open a{color:var(--vp-primary, #1c3d34);text-decoration:none;font-weight:500;padding:.7rem .15rem;font-size:.98rem;border-bottom:1px solid rgba(0,0,0,.06)}.tpn-mobile--open a:last-child{border-bottom:none}}.tpf{text-align:center;padding:2.25rem 1.5rem;background:var(--vp-bg, #f7f3ea);color:#5c6763;font-family:Inter,system-ui,-apple-system,sans-serif}.tpf-name{font-family:Fraunces,Georgia,serif;color:var(--vp-primary, #1c3d34);font-size:1.15rem}.tpf-powered{font-size:.72rem;color:#94a3b8;margin-top:.9rem}.tpf-powered a{color:#94a3b8;text-decoration:underline}.tpf-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:.7rem;font-size:.78rem}.tpf-legal a{color:var(--vp-text-muted, #64748b);text-decoration:none}.tpf-legal a:hover{text-decoration:underline}.tpff .tpf-legal{justify-content:flex-start;margin-top:0;font-size:.82rem}body:is(.vp-tenant,.vp-flagship)[data-ws-heading] :is(.cms-public,.op,.dn,.tp-page){--op-f-display: var(--ws-font-heading)}body:is(.vp-tenant,.vp-flagship)[data-ws-heading] .dn :is(h1,h2,h3,.dn__title){font-family:var(--ws-font-heading);letter-spacing:-.02em}body:is(.vp-tenant,.vp-flagship)[data-ws-heading] .op :is(h1,h2,h3){font-family:var(--ws-font-heading)}body:is(.vp-tenant,.vp-flagship)[data-ws-body] :is(.cms-public,.op,.dn,.tp-page){--op-f-body: var(--ws-font-body)}body:is(.vp-tenant,.vp-flagship)[data-ws-body] .cms-public{--cms-serif: var(--ws-font-body)}body:is(.vp-tenant,.vp-flagship)[data-ws-body] :is(.dn,.tp-page){font-family:var(--ws-font-body)}body:is(.vp-tenant,.vp-flagship)[data-ws-heading] :is(.cms-public,.op) :is(h1,h2,h3){letter-spacing:-.025em}body:is(.vp-tenant,.vp-flagship)[data-ws-heading=manrope] :is(.cms-public,.op) :is(h1,h2){font-weight:800}body:is(.vp-tenant,.vp-flagship)[data-ws-heading=manrope] :is(.cms-public,.op) h3{font-weight:700}body:is(.vp-tenant,.vp-flagship)[data-ws-accent] :is(.cms-public,.op,.dn,.tp-page) :is(h1,h2,h3) em{font-family:var(--ws-font-accent);font-style:italic;font-weight:400;letter-spacing:-.01em}body:is(.vp-tenant,.vp-flagship)[data-ws-corners] :is(.cms-card__image,.cms-lead__media,.cms-reader-hero .cms-shell>img,.cms-reader img,.cms-reader figure img,.cms-video,.cms-section--tint,.cms-cta,.dn__card){border-radius:var(--ws-r-lg)}body:is(.vp-tenant,.vp-flagship)[data-ws-corners] :is(.cms-hero-panel,.cms-section-tile,.cms-section-tile__empty,.cms-callout,.cms-reader .cms-preset-callout,.cms-error,.dn__error,.dn__signin){border-radius:var(--ws-r-md)}body:is(.vp-tenant,.vp-flagship)[data-ws-corners] :is(.cms-tools select,.dn__seg,.dn__amount-field,.dn__textarea){border-radius:var(--ws-r-sm)}body:is(.vp-tenant,.vp-flagship)[data-ws-corners] .dn__seg button{border-radius:max(2px,calc(var(--ws-r-sm) - 3px))}body:is(.vp-tenant,.vp-flagship)[data-ws-corners] :is(.cms-cta__btn,.cms-download,.cms-search input,.dn__give,.dn__signin-btn){border-radius:var(--ws-r-btn)}body:is(.vp-tenant,.vp-flagship)[data-ws-corners] .cms-card__image{overflow:hidden}.tpnf-wrap{position:sticky;top:0;z-index:40;padding:.75rem .75rem 0;font-family:var(--ws-font-body, "Inter", system-ui, sans-serif)}.tpnf{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;border-radius:999px;background:var(--vp-surface, #fff);border:1px solid color-mix(in srgb,var(--vp-primary, #161a33) 8%,transparent);box-shadow:0 1px 2px #161a330a,0 12px 40px -12px #161a3324}.tpnf-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;min-width:0;font-family:var(--ws-font-heading, "Inter", system-ui, sans-serif);font-weight:800;font-size:1rem;letter-spacing:-.02em;color:var(--vp-primary, #161a33)}.tpnf-brand img,.tpnf-brand svg{width:30px;height:30px;object-fit:contain;flex:0 0 auto;border-radius:8px}.tpnf-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpnf-links{display:none;gap:1.75rem;margin:0 auto;font-size:.9rem;font-weight:500}.tpnf-links a{color:var(--vp-text-muted, #6a6f86);text-decoration:none;transition:color .15s}.tpnf-links a:hover{color:var(--vp-primary, #161a33)}.tpnf-account{display:none;align-items:center;padding:.5rem 1rem;border-radius:999px;white-space:nowrap;background:var(--vp-primary, #161a33);color:#fff!important;text-decoration:none;font-weight:600;font-size:.85rem;box-shadow:0 10px 30px -10px #161a3380;transition:transform .18s ease}.tpnf-account:hover{transform:translateY(-1px)}.tpnf-burger{position:relative;margin-left:auto;width:42px;height:42px;padding:0;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--vp-primary, #161a33) 14%,transparent);background:var(--vp-surface, #fff);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,transform .15s ease}.tpnf-burger:active{transform:scale(.94)}.tpnf-burger span{position:absolute;left:50%;top:50%;width:18px;height:1.8px;margin-left:-9px;border-radius:2px;background:var(--vp-primary, #161a33);transition:transform .32s cubic-bezier(.65,0,.35,1)}.tpnf-burger span:first-child{transform:translateY(-3.5px)}.tpnf-burger span:last-child{transform:translateY(3.5px)}.tpnf-burger--open{background:var(--vp-primary, #161a33);border-color:var(--vp-primary, #161a33)}.tpnf-burger--open span{background:#fff}.tpnf-burger--open span:first-child{transform:rotate(45deg)}.tpnf-burger--open span:last-child{transform:rotate(-45deg)}.tpnf-menu{position:absolute;left:.75rem;right:.75rem;top:calc(100% + .5rem);display:flex;flex-direction:column;max-width:1080px;margin:0 auto;padding:.5rem 1rem;border-radius:20px;background:var(--vp-surface, #fff);box-shadow:0 1px 2px #161a330d,0 18px 40px -16px #161a3347;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top center;visibility:hidden;pointer-events:none;will-change:transform,opacity;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.tpnf-menu--open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s}.tpnf-menu a{padding:.85rem .25rem;text-decoration:none;font-weight:500;color:var(--vp-primary, #161a33);border-bottom:1px solid color-mix(in srgb,var(--vp-primary, #161a33) 8%,transparent);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .25s ease;touch-action:manipulation}.tpnf-menu a:last-child{border-bottom:0}.tpnf-menu--open a{opacity:1;transform:none}.tpnf-menu--open a:nth-child(1){transition-delay:.03s}.tpnf-menu--open a:nth-child(2){transition-delay:.05s}.tpnf-menu--open a:nth-child(3){transition-delay:.07s}.tpnf-menu--open a:nth-child(4){transition-delay:.09s}.tpnf-menu--open a:nth-child(5){transition-delay:.11s}.tpnf-menu--open a:nth-child(6){transition-delay:.13s}@media(min-width:900px){.tpnf-wrap{padding:1rem 1.5rem 0}.tpnf-links{display:flex}.tpnf-account{display:inline-flex}.tpnf-burger,.tpnf-menu{display:none}}@media(min-width:900px){@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tpnf{background:color-mix(in srgb,var(--vp-surface, #fff) 72%,transparent);border-color:color-mix(in srgb,#fff 90%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}}}.tpff{max-width:1080px;margin:5rem auto 0;padding:2rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid color-mix(in srgb,var(--vp-primary, #161a33) 14%,transparent);font-family:var(--ws-font-body, "Inter", system-ui, sans-serif)}.tpff-links{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem}.tpff-links a{color:var(--vp-text-muted, #6a6f86);text-decoration:none}.tpff-links a:hover{color:var(--vp-primary, #161a33)}.tpff-powered{font-size:.82rem;color:color-mix(in srgb,var(--vp-text-muted, #6a6f86) 75%,transparent)}.tpff-powered a{color:var(--vp-text-muted, #6a6f86);text-decoration:underline;text-underline-offset:3px}@media(min-width:900px){.tpff{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem 1.5rem 2.5rem}}@media(prefers-reduced-motion:reduce){.tpnf-menu,.tpnf-menu a,.tpnf-burger,.tpnf-burger span{transition:none!important}}.op--navy .op-hero{background:var(--op-ivory);flex-direction:column;justify-content:center;align-items:flex-start;padding-top:calc(var(--op-nav-h) + 48px);padding-bottom:40px}.op--navy .op-hero__bg,.op--navy .op-hero__texture{display:none}.op3-hero__inner{position:relative;z-index:1;max-width:var(--op-w);margin:0 auto;width:100%;display:grid;grid-template-columns:3fr 2fr;gap:clamp(40px,6vw,80px);align-items:center}.op3-hero__left{display:flex;flex-direction:column}.op3-hero__right{display:flex;align-items:center;justify-content:center;margin-top:-60px}.op3-hero__right img{width:100%;max-width:450px;height:auto;opacity:.88}.op3-hero__pre{display:flex;align-items:center;gap:12px;margin-bottom:20px}.op3-label{font-family:var(--op-f-body);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--op-copper2)}.op--navy .op-hero__h1{color:var(--op-forest)}.op--navy .op-hero__sub{color:var(--op-muted);margin-bottom:0}.op3-hero__bar{display:flex;flex-direction:column;gap:24px;margin-top:16px;padding:20px 0;border-top:1px solid rgba(11,29,53,.12)}.op--navy #what-we-do .op-pillars__grid,.op--navy .op-pillars__grid--two{grid-template-columns:repeat(2,1fr)}.op--navy #how-it-works .op-pathway__steps{grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18)}.op--navy #how-it-works .op-step__roman,.op--navy #departments .op-pillar__num,.op--navy #outreach .op-pillar__num,.op--navy #resources .op-pillar__num{font-size:18px;font-weight:600;letter-spacing:.05em}.op--navy #outreach .op-pillars__grid{grid-template-columns:repeat(2,1fr)}.op-resources__play{font-family:var(--op-f-display);font-size:40px;color:var(--op-copper);line-height:1;flex-shrink:0}.op-resources__card{display:flex;flex-direction:row;align-items:center;gap:24px;padding:36px}.op--navy .op-pillar__num,.op--navy .op-step__roman{font-size:18px;font-weight:600;letter-spacing:.05em}.op--navy .op-step__roman{color:var(--op-copper)}.op--navy .op-stat__n{font-family:var(--op-f-body);font-size:36px;font-weight:600;letter-spacing:-.02em}.op--navy .op-stat__l{color:#f8f4ec8c;font-size:10px}.op--navy .op-step__word{font-size:22px;font-weight:500}.op--navy .op-btn--forest{color:var(--op-ivory)}.op--navy .op-nav:not(.op-nav--scrolled) .op-logo__name{color:var(--op-forest)}.op--navy{--op-forest: #0b1d35;--op-forest2: #162d4a;--op-forest3: #1e4070;--op-stone: #1a2d40;--op-muted: #5a7282;--op-border: rgba(11, 29, 53, .12)}.op-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem}.op-catalog__card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:var(--ws-r-lg, 14px);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px #1a1a2e0a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.op-catalog__card:hover{transform:translateY(-4px);box-shadow:0 18px 48px #1a1a2e1f;border-color:#2d4a3e33}.op-catalog__poster{position:relative;aspect-ratio:1 / 1;background:linear-gradient(180deg,#f8fafc,#eef2f6);overflow:hidden}.op-catalog__poster-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(28px) saturate(1.15) brightness(.92);transform:scale(1.15);opacity:.85;pointer-events:none}.op-catalog__poster-fg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.25))}.op-catalog__poster--placeholder{display:flex;align-items:center;justify-content:center}.op-catalog__body{display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.1rem;gap:.55rem;flex:1}.op-catalog__kicker{display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.1rem}.op-catalog__kind{color:var(--op-forest, #2d4a3e)}.op-catalog__kind--event{color:#d97706}.op-catalog__date{color:#94a3b8;font-weight:600;letter-spacing:.04em;position:relative;padding-left:.6rem}.op-catalog__date:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#cbd5e1;transform:translateY(-50%)}.op-catalog__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:999px;color:#fff}.op-catalog__badge--event{background:#d97706}.op-catalog__badge--course{background:var(--op-forest, #2d4a3e)}.op-catalog__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--op-navy, #1a1a2e);letter-spacing:-.01em}.op-catalog__desc{margin:0;font-size:.88rem;line-height:1.6;color:#475569;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.op-catalog__facts{display:flex;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(26,26,46,.06)}.op-catalog__fact{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#64748b;line-height:1.4}.op-catalog__fact-ico{font-size:.85rem;flex-shrink:0;opacity:.85}.op-catalog__cta{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(26,26,46,.06);font-size:.82rem;font-weight:700;color:var(--op-forest, #2d4a3e);letter-spacing:.03em;text-transform:uppercase}.op-catalog__arrow{display:inline-block;transition:transform .2s ease;margin-left:.25rem}.op-catalog__card:hover .op-catalog__arrow{transform:translate(5px)}@media(max-width:760px){.op--navy #what-we-do .op-pillars__grid,.op--navy .op-pillars__grid--two,.op--navy #outreach .op-pillars__grid{grid-template-columns:1fr}.op-resources__card{flex-direction:column;align-items:flex-start;gap:0;padding:28px}.op-resources__play{display:none}.op-resources__card .op-pillar__link{margin-top:16px}.op--navy #how-it-works .op-pathway__steps,.op3-hero__inner{grid-template-columns:1fr}.op3-hero__right{display:none}.op3-hero__inner{margin-top:-150px}.op-hero__ctas{padding-top:40px}.op-catalog__grid{grid-template-columns:1fr}}.op--navy .op-footer__top{grid-template-columns:1.5fr 1fr 1fr 1fr}@media(max-width:760px){.op--navy .op-footer__top{grid-template-columns:1fr}}:root{--vp-bg: #fafaf9;--vp-surface: #ffffff;--vp-border: #e5e5e4;--vp-text: #1c1917;--vp-text-muted: #78716c;--vp-primary: #1e3a5f;--vp-primary-hover: #162d4a;--vp-accent: #d97706;--vp-success: #16a34a;--vp-danger: #dc2626;--vp-radius: 10px;--vp-radius-sm: 6px;--vp-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--vp-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--vp-transition: .15s ease}.academy{min-height:100vh;background:var(--vp-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--vp-text);-webkit-font-smoothing:antialiased;overflow-x:clip}.academy-nav{background:var(--vp-surface);border-bottom:1px solid var(--vp-border);padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.academy-nav__top{display:flex;align-items:center;gap:.75rem}.academy-nav__brand{font-size:1.1rem;font-weight:600;color:var(--vp-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.academy-nav__brand span{font-size:.75rem;font-weight:500;background:var(--vp-primary);color:#fff;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.academy-nav__hamburger{display:none;background:none;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);font-size:1.2rem;padding:.25rem .5rem;cursor:pointer;color:var(--vp-text);line-height:1}.academy-nav__links{display:flex;align-items:center;gap:1.25rem}.academy-nav__actions{display:flex;align-items:center;gap:1rem}.academy-nav__actions--mobile{display:none}.academy-nav__actions--desktop{display:flex}.academy-nav__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--vp-border)}.admin-dropdown{position:relative}.admin-dropdown__trigger{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.85rem;font-family:inherit;padding:.25rem 0;line-height:1}.admin-dropdown__menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow-md);min-width:180px;padding:.4rem 0;z-index:200}.admin-dropdown__item{display:block;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:background var(--vp-transition)}.admin-dropdown__item:hover{background:var(--vp-bg)}.admin-dropdown--mobile{display:none}.admin-dropdown__group{padding:.15rem 0}.admin-dropdown__group+.admin-dropdown__group{border-top:1px solid var(--vp-border);margin-top:.15rem;padding-top:.4rem}.admin-dropdown__group-label{padding:.2rem 1rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted)}.admin-mobile__toggle{border:0;background:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--vp-text-muted);cursor:pointer;padding:.25rem 0}.admin-mobile__group{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;margin-top:.3rem}.admin-mobile__group .admin-dropdown__group-label{padding:.15rem 0;text-align:center}.academy-content{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);padding:1.5rem;box-shadow:var(--vp-shadow);transition:box-shadow var(--vp-transition);overflow:hidden;max-width:100%;box-sizing:border-box}.card:hover{box-shadow:var(--vp-shadow-md)}.card__title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.card__subtitle{margin:0;font-size:.875rem;color:var(--vp-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;border:none;border-radius:var(--vp-radius-sm);cursor:pointer;transition:all var(--vp-transition);text-decoration:none;font-family:inherit}.btn-primary{background:var(--vp-primary);color:#fff}.btn-primary:hover{background:var(--vp-primary-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:transparent;color:var(--vp-text);border:1px solid var(--vp-border)}.btn-outline:hover{background:var(--vp-bg)}.btn-google{background:#fff;color:#3c4043;border:1px solid #dadce0;padding:.7rem 1.5rem;font-size:.95rem;border-radius:var(--vp-radius);box-shadow:var(--vp-shadow)}.btn-google:hover{background:#f8f9fa;box-shadow:var(--vp-shadow-md)}.btn-danger{background:var(--vp-danger);color:#fff}.btn-success{background:var(--vp-success);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.badge{display:inline-block;padding:.2rem .6rem;font-size:.75rem;font-weight:500;border-radius:999px;text-transform:capitalize}.badge-pending{background:#fef3c7;color:#92400e}.badge-verified{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-admin{background:#ede9fe;color:#5b21b6}.badge-faculty{background:#dbeafe;color:#1e40af}.badge-editor{background:#ffedd5;color:#9a3412}.badge-student{background:#f3f4f6;color:#374151}.badge-ta{background:#d1fae5;color:#065f46}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{text-align:center;max-width:380px;width:100%}.login-card h1{font-size:1.5rem;margin:0 0 .25rem;color:var(--vp-primary)}.login-card p{color:var(--vp-text-muted);margin:0 0 2rem;font-size:.95rem}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-card{max-width:480px;width:100%}.onboarding-card h1{font-size:1.3rem;margin:0 0 .5rem}.onboarding-card p{color:var(--vp-text-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:var(--vp-text)}.form-group textarea,.form-group input,.form-group select{width:100%;padding:.65rem .85rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box;background:var(--vp-surface);color:var(--vp-text);transition:border-color var(--vp-transition)}.form-group select{resize:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.form-group textarea:focus,.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--vp-primary)}.dashboard-greeting{margin:0 0 .15rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.dashboard-subtitle{margin:0 0 1.6rem;color:var(--vp-text-muted);font-size:.92rem}.home-sec-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vp-text-muted);margin:0}.home-card-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.02rem;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.status-banner{padding:1rem 1.5rem;border-radius:var(--vp-radius);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.status-banner-pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner{width:32px;height:32px;border:3px solid var(--vp-border);border-top-color:var(--vp-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--vp-border);vertical-align:middle}th{font-weight:600;color:var(--vp-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.course-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.lesson-sidebar{background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.lesson-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vp-text-muted);border-bottom:1px solid var(--vp-border);flex-shrink:0}.lesson-sidebar__count{background:var(--vp-bg);border:1px solid var(--vp-border);border-radius:99px;padding:.05rem .5rem;font-size:.72rem;font-weight:600;color:var(--vp-text-muted)}.lesson-sidebar__list{overflow-y:auto;flex:1}.lesson-sidebar__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;background:none;border:none;border-bottom:1px solid var(--vp-border);text-align:left;cursor:pointer;transition:background var(--vp-transition);font-family:inherit}.lesson-sidebar__item:last-child{border-bottom:none}.lesson-sidebar__item:hover{background:var(--vp-bg)}.lesson-sidebar__item--active{background:#eff6ff}.lesson-sidebar__item--active:hover{background:#dbeafe}.lesson-sidebar__title{font-size:.85rem;font-weight:500;line-height:1.3;color:var(--vp-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lesson-sidebar__item--active .lesson-sidebar__title{font-weight:600;color:var(--vp-primary)}.lesson-sidebar__meta{font-size:.72rem;color:var(--vp-text-muted);margin-top:.15rem}.lesson-sidebar__links{padding:.65rem .85rem;border-top:1px solid var(--vp-border);display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.lesson-sidebar__link{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--vp-text-muted);text-decoration:none;padding:.25rem 0;transition:color var(--vp-transition)}.lesson-sidebar__link:hover{color:var(--vp-primary)}.lesson-num-circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background:var(--vp-bg);border:1px solid var(--vp-border);color:var(--vp-text-muted)}.lesson-num-circle--active{background:var(--vp-primary);border-color:var(--vp-primary);color:#fff}.lesson-num-circle--done{background:var(--vp-success);border-color:var(--vp-success);color:#fff}.course-progress{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .25rem}.course-progress__track{flex:1;height:6px;border-radius:99px;background:var(--vp-border);overflow:hidden}.course-progress__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vp-success),#4ade80);transition:width .6s cubic-bezier(.4,0,.2,1)}.course-progress__label{font-size:.75rem;font-weight:600;color:var(--vp-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.resume-strip{display:flex;align-items:center;gap:.85rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-left:4px solid var(--vp-accent);border-radius:var(--vp-radius);padding:.85rem 1rem;box-shadow:var(--vp-shadow)}.resume-strip__eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-accent);margin-bottom:.1rem}.resume-strip__title{font-weight:600;font-size:.95rem;line-height:1.25}.resume-strip__meta{font-size:.76rem;color:var(--vp-text-muted);margin-top:.1rem}.lesson-check-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;display:flex}.course-banner{position:relative;overflow:hidden;border-radius:16px;color:#eef4fb;padding:1.6rem 1.8rem;box-shadow:var(--vp-shadow-md);display:grid;grid-template-columns:1fr auto;gap:1.75rem;align-items:center;margin:.85rem 0 0}.course-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);background-size:22px 22px;opacity:.5;-webkit-mask-image:linear-gradient(120deg,#000,transparent 72%);mask-image:linear-gradient(120deg,#000,transparent 72%)}.course-banner__body{position:relative;z-index:1;min-width:0}.course-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.5rem}.course-banner__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.5rem,3.5vw,2.05rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .8rem}.course-faculty{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.course-faces{display:flex}.course-face{width:30px;height:30px;border-radius:50%;margin-left:-8px;object-fit:cover;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.85);background:#fff3;flex-shrink:0}.course-face:first-child{margin-left:0}.course-faculty__names{font-size:.8rem;color:#ffffffc7}.course-ring-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem}.course-ring{--pct: 0;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--pct) * 1%),#ffffff38 0);transition:--pct 1s cubic-bezier(.4,0,.2,1)}.course-ring__hole{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;line-height:1}.course-ring__hole b{font-size:1.4rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.course-ring__hole small{display:block;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin-top:2px}.course-continue{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--vp-primary);font-family:inherit;font-weight:700;font-size:.82rem;border:none;border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;box-shadow:0 2px 10px #0000002e;transition:transform .15s}.course-continue:hover{transform:translateY(-1px)}.course-continue:disabled{opacity:.7;cursor:default;transform:none}.preview-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:99px;font-size:.62rem;font-weight:700;letter-spacing:.03em;background:color-mix(in srgb,var(--vp-accent) 16%,transparent);color:var(--vp-text)}.course-gate{text-align:center;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.course-gate__icon{font-size:1.6rem}.course-gate__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.25rem}.course-gate__text{margin:0 0 .4rem;max-width:420px;font-size:.9rem;line-height:1.6;color:var(--vp-text-muted)}.course-gate__error{margin:.25rem 0 0;font-size:.82rem;color:#b91c1c}.course-lesson-title{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}.home-continue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.cl-card{position:relative;overflow:hidden;border-radius:14px;color:#eef4fb;padding:1.15rem 1.25rem;box-shadow:var(--vp-shadow-md);display:flex;flex-direction:column;min-height:168px;text-decoration:none}.cl-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);background-size:20px 20px;opacity:.5;-webkit-mask-image:linear-gradient(120deg,#000,transparent 72%);mask-image:linear-gradient(120deg,#000,transparent 72%);pointer-events:none}.cl-eyebrow{position:relative;z-index:1;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.cl-title{position:relative;z-index:1;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.12rem;line-height:1.15;letter-spacing:-.01em;margin:.35rem 0 .9rem;text-wrap:balance}.cl-foot{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cl-prog{flex:1;min-width:0}.cl-bar{height:5px;border-radius:99px;background:#ffffff40;overflow:hidden;margin-bottom:.3rem}.cl-bar>i{display:block;height:100%;border-radius:99px;background:#fff}.cl-meta{font-size:.68rem;color:#ffffffd1;font-variant-numeric:tabular-nums}.cl-btn{flex-shrink:0;background:#fff;color:var(--vp-primary);font-weight:700;font-size:.74rem;border-radius:999px;padding:.4rem .85rem;white-space:nowrap}.gb-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.9rem}.gb-tile{background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:14px;padding:1.1rem 1rem;text-align:center;box-shadow:var(--vp-shadow)}.gb-tile b{font-family:Fraunces,Georgia,serif;font-size:1.85rem;font-weight:600;letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums}.gb-tile.good b{color:var(--vp-success)}.gb-tile span{font-size:.76rem;color:var(--vp-text-muted);margin-top:.1rem;display:block}.gb-card{background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:14px;padding:1.15rem;box-shadow:var(--vp-shadow)}.gb-card+.gb-card{margin-top:1rem}.gb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.gb-top h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.05rem;margin:0 0 .1rem}.gb-top .gb-code{font-size:.74rem;color:var(--vp-text-muted)}.gb-avg{text-align:right;flex-shrink:0}.gb-avg b{font-size:1.2rem;font-weight:700;color:var(--vp-success);font-variant-numeric:tabular-nums}.gb-avg span{display:block;font-size:.64rem;color:var(--vp-text-muted);text-transform:uppercase;letter-spacing:.06em}.gb-compl{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.gb-compl__bar{flex:1;height:6px;border-radius:99px;background:var(--vp-border);overflow:hidden}.gb-compl__bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vp-success),#4ade80)}.gb-compl span{font-size:.74rem;color:var(--vp-text-muted);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.gb-qlbl{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted);margin-bottom:.35rem}.gb-qrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--vp-border);font-size:.85rem}.gb-qrow:last-child{border-bottom:none}.gb-qrow__s{font-weight:700;font-variant-numeric:tabular-nums}.gb-qrow__s.pass{color:var(--vp-success)}.gb-qrow__s.pend{color:var(--vp-accent)}@property --pct{syntax: "<number>"; inherits: false; initial-value: 0;}@media(max-width:640px){.course-banner{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.course-banner__title{font-size:1.5rem}.course-ring-card{flex-direction:row;align-items:center;align-self:flex-start;gap:.9rem}.course-ring-card--cta{width:100%}.course-ring{width:74px;height:74px}.course-ring__hole{width:57px;height:57px}.course-ring__hole b{font-size:1rem}.course-ring__hole small{font-size:.5rem}}.resource-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:99px;background:var(--vp-bg);border:1px solid var(--vp-border);color:var(--vp-text);font-size:.8rem;font-weight:500;text-decoration:none;transition:all var(--vp-transition)}.resource-chip:hover{background:var(--vp-primary);color:#fff;border-color:var(--vp-primary)}.lesson-pills-row{display:none;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.85rem;margin-bottom:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lesson-pills-row::-webkit-scrollbar{display:none}.lesson-pill{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;background:var(--vp-surface);border:1.5px solid var(--vp-border);color:var(--vp-text-muted);cursor:pointer;transition:all var(--vp-transition);font-family:inherit}.lesson-pill--active{background:var(--vp-primary);border-color:var(--vp-primary);color:#fff}.lesson-pill:not(.lesson-pill--active):hover{border-color:var(--vp-primary);color:var(--vp-primary)}.course-overview{max-width:720px}.lesson-text-content{padding:1.75rem 2rem}.lesson-toggle{display:none}@media(max-width:768px){.academy-content{padding:1rem 1.25rem}.dashboard-grid{grid-template-columns:1fr}.academy-nav{padding:.75rem 1rem;height:auto;flex-direction:column;align-items:stretch;gap:0}.academy-nav__top{display:flex;justify-content:space-between;align-items:center;width:100%}.academy-nav__hamburger{display:block}.academy-nav__links{display:none;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--vp-border);margin-top:.5rem}.academy-nav__links--open{display:flex}.academy-nav__actions--desktop,.admin-dropdown--desktop{display:none}.admin-dropdown--mobile{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.academy-nav__actions--mobile{display:flex;justify-content:center;padding-top:.5rem;border-top:1px solid var(--vp-border)}.lesson-pills-row{display:flex}.course-layout{grid-template-columns:1fr;gap:0}.course-layout__sidebar{display:none}.course-overview{max-width:100%}.lesson-text-content{padding:1.25rem}}.lesson-editorial-editor{min-height:390px;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface)}.lesson-editorial-editor--compact{min-height:240px}.lesson-editorial-editor.cms-writer-body .ql-container.ql-bubble{min-height:inherit}.lesson-editorial-editor.cms-writer-body .ql-editor{min-height:inherit;padding:1.5rem clamp(1.1rem,3vw,2.5rem)}.lesson-editorial-editor.cms-writer-body .ql-editor.ql-blank:before{left:clamp(1.1rem,3vw,2.5rem);right:clamp(1.1rem,3vw,2.5rem);top:1.5rem}.lesson-text-content{width:min(760px,100%);box-sizing:border-box;min-width:0;margin-right:auto;margin-left:auto;padding:clamp(1.75rem,4vw,3.5rem);border-radius:8px;background:var(--vp-surface)}.lesson-rich-content{max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-break:normal}.lesson-rich-content h1,.lesson-rich-content h2,.lesson-rich-content h3{margin:1.25rem 0 .5rem}.lesson-rich-content h1{font-size:1.5rem}.lesson-rich-content h2{font-size:1.25rem}.lesson-rich-content h3{font-size:1.1rem}.lesson-rich-content p{margin-bottom:.75rem}.lesson-rich-content ul,.lesson-rich-content ol{padding-left:1.5rem;margin-bottom:.75rem}.lesson-rich-content li{margin-bottom:.25rem}.lesson-rich-content strong,.lesson-rich-content b{font-weight:700}.lesson-rich-content blockquote{margin:.75rem 0;border-left:3px solid var(--vp-primary);padding-left:1rem;color:var(--vp-text-muted)}.lesson-rich-content a{color:var(--vp-primary);text-decoration:underline}.lesson-rich-content img{max-width:100%;border-radius:8px}.lesson-text-content .lesson-rich-content{color:var(--vp-text);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.78;overflow-wrap:anywhere;word-break:normal;max-width:100%;overflow-x:hidden}.lesson-text-content .lesson-rich-content>:first-child{margin-top:0}.lesson-text-content .lesson-rich-content>:last-child{margin-bottom:0}.lesson-text-content .lesson-rich-content h1,.lesson-text-content .lesson-rich-content h2,.lesson-text-content .lesson-rich-content h3{margin:2rem 0 .65rem;color:var(--vp-text);font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.2}.lesson-text-content .lesson-rich-content h1{font-size:2rem}.lesson-text-content .lesson-rich-content h2{font-size:1.65rem}.lesson-text-content .lesson-rich-content h3{font-size:1.35rem}.lesson-text-content .lesson-rich-content p{margin:1.15rem 0 0}.lesson-text-content .lesson-rich-content ul,.lesson-text-content .lesson-rich-content ol{padding-left:1.7rem;margin:1.15rem 0 0}.lesson-text-content .lesson-rich-content li{margin-top:.45rem;margin-bottom:0}.lesson-rich-content ol{counter-reset:rich-ol}.lesson-rich-content ul li:not([data-list]){list-style:disc}.lesson-rich-content ol li:not([data-list]){list-style:decimal}.lesson-rich-content li[data-list]{list-style:none;position:relative}.lesson-rich-content li[data-list=bullet]:before{content:"•";position:absolute;left:-1rem;color:var(--vp-text-muted)}.lesson-rich-content li[data-list=ordered]{counter-increment:rich-ol}.lesson-rich-content li[data-list=ordered]:before{content:counter(rich-ol) ".";position:absolute;left:-1.35rem;color:var(--vp-text-muted)}.lesson-text-content .lesson-rich-content strong,.lesson-text-content .lesson-rich-content b{font-weight:700}.lesson-text-content .lesson-rich-content blockquote{border-left:3px solid var(--vp-primary);padding:.25rem 0 .25rem 1.3rem;margin:1.7rem 0;color:var(--vp-text);font-size:1.38rem;font-style:italic;line-height:1.45}.lesson-text-content .lesson-rich-content a{color:var(--vp-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.lesson-text-content .lesson-rich-content img{display:block;max-width:100%;margin:1.6rem auto;border-radius:8px}.lesson-text-content .lesson-rich-content hr{height:1px;margin:2.5rem 0;border:0;background:var(--vp-border)}.lesson-rich-content .ql-ui{display:none}@media(max-width:640px){.lesson-text-content{padding:1.35rem 1.1rem}.lesson-text-content .lesson-rich-content{font-size:1.05rem;line-height:1.72}.lesson-text-content .lesson-rich-content h2{font-size:1.45rem}.lesson-text-content .lesson-rich-content h3{font-size:1.22rem}.lesson-editorial-editor{min-height:300px}.lesson-editorial-editor--compact{min-height:220px}.lesson-editorial-editor.cms-writer-body .ql-editor{padding:1.15rem;font-size:1.02rem}.lesson-editorial-editor.cms-writer-body .ql-editor.ql-blank:before{top:1.15rem;left:1.15rem;right:1.15rem}}.ql-toolbar.ql-snow{border-color:var(--vp-border)!important;border-radius:var(--vp-radius-sm) var(--vp-radius-sm) 0 0}.ql-container.ql-snow{border-color:var(--vp-border)!important;border-radius:0 0 var(--vp-radius-sm) var(--vp-radius-sm);min-height:150px}.program-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem}@media(max-width:768px){.program-detail-meta{flex-direction:column;gap:.75rem}}:root{--de-email-display: table-cell}.de-email-inline{display:none}@media(max-width:600px){:root{--de-email-display: none}.de-email-inline{display:block}}.form-field-card{border:1.5px solid var(--vp-border);border-radius:10px;padding:.75rem .85rem;background:#fff;transition:border-color .15s,box-shadow .15s}.form-field-card:hover{border-color:#cbd5e1}.form-field-card:focus-within{border-color:var(--vp-primary);box-shadow:0 0 0 3px #1e3a5f0f}.form-field-card__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.form-field-card__num{width:22px;height:22px;border-radius:6px;background:var(--vp-bg);color:var(--vp-text-muted);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-field-card__label-input{flex:1;min-width:140px;padding:.4rem .6rem;font-size:.88rem;font-weight:500;font-family:inherit;border:none;outline:none;background:transparent;color:var(--vp-text)}.form-field-card__label-input::placeholder{color:#c4c4c4;font-weight:400}.form-field-card__type-pills{display:flex;border:1px solid var(--vp-border);border-radius:8px;overflow:hidden;flex-shrink:0}.form-field-card__type-pill{padding:.3rem .6rem;font-size:.7rem;font-family:inherit;font-weight:600;background:#fff;color:var(--vp-text-muted);border:none;cursor:pointer;transition:all .12s;line-height:1}.form-field-card__type-pill:not(:last-child){border-right:1px solid var(--vp-border)}.form-field-card__type-pill:hover{background:var(--vp-bg)}.form-field-card__type-pill--active{background:var(--vp-primary);color:#fff}.form-field-card__type-pill--active:hover{background:var(--vp-primary-hover)}.form-field-card__required-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;flex-shrink:0}.form-field-card__required-toggle input{display:none}.form-field-card__toggle-track{width:28px;height:16px;border-radius:99px;background:#e2e8f0;position:relative;transition:background .15s}.form-field-card__required-toggle input:checked+.form-field-card__toggle-track{background:var(--vp-primary)}.form-field-card__toggle-thumb{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .15s;box-shadow:0 1px 2px #0000001f}.form-field-card__required-toggle input:checked+.form-field-card__toggle-track .form-field-card__toggle-thumb{transform:translate(12px)}.form-field-card__toggle-label{font-size:.72rem;color:var(--vp-text-muted);font-weight:500}.form-field-card__delete{background:none;border:none;cursor:pointer;color:#cbd5e1;padding:.25rem;border-radius:6px;display:flex;transition:color .15s,background .15s;flex-shrink:0}.form-field-card__delete:hover{color:var(--vp-danger);background:#fef2f2}.form-field-card__options{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--vp-border);display:flex;flex-direction:column;gap:.3rem;padding-left:1.85rem}.form-field-card__option-row{display:flex;align-items:center;gap:.4rem}.form-field-card__option-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid #94a3b8;flex-shrink:0}.form-field-card__option-input{flex:1;padding:.3rem .5rem;font-size:.82rem;font-family:inherit;border:1px solid transparent;border-radius:6px;outline:none;background:transparent;color:var(--vp-text);transition:border-color .12s,background .12s}.form-field-card__option-input:hover{background:var(--vp-bg)}.form-field-card__option-input:focus{border-color:var(--vp-border);background:#fff}.form-field-card__option-input::placeholder{color:#c4c4c4}.form-field-card__option-remove{background:none;border:none;cursor:pointer;color:#cbd5e1;padding:.2rem;border-radius:4px;display:flex;transition:color .12s}.form-field-card__option-remove:hover{color:var(--vp-danger)}.form-field-card__add-option{font-size:.78rem;color:var(--vp-primary);background:none;border:none;cursor:pointer;padding:.2rem 0;font-family:inherit;font-weight:500;align-self:flex-start}.form-field-card__add-option:hover{text-decoration:underline}.form-field-add-btn{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:500;font-family:inherit;color:var(--vp-primary);background:none;border:1.5px dashed var(--vp-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;align-self:stretch;justify-content:center}.form-field-add-btn:hover{border-color:var(--vp-primary);background:#1e3a5f08}.qa-list-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.qa-ask-btn{white-space:nowrap;flex-shrink:0}.qa-topbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.qa-thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.75rem;color:var(--vp-text-muted)}.qa-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--vp-border)}.qa-detail-actions{display:flex;gap:.4rem;flex-shrink:0}.fmt-toggle{display:inline-flex;align-items:center;padding:.15rem .5rem;border:none;border-radius:4px;background:transparent;color:var(--vp-text-muted);font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;opacity:.6;transition:opacity .12s,background .12s}.fmt-toggle:hover{opacity:1;background:#0000000a}.fmt-toolbar{display:flex;align-items:center;gap:.1rem;margin-left:.2rem}.fmt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border:none;border-radius:4px;background:transparent;color:var(--vp-text-muted);font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .1s,color .1s;line-height:1}.fmt-btn:hover{background:#0000000f;color:var(--vp-text)}.fmt-h1{font-size:1.1rem;font-weight:700;margin:.5rem 0 .15rem;color:var(--vp-text);line-height:1.3}.fmt-h2{font-size:.98rem;font-weight:600;margin:.4rem 0 .1rem;color:var(--vp-text);line-height:1.35}.fmt-quote{display:flex;gap:.15rem;margin:.4rem 0;padding:.3rem .6rem .3rem .25rem}.fmt-quote-mark{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:.85;color:var(--vp-primary, #1e3a5f);opacity:.25;flex-shrink:0;-webkit-user-select:none;user-select:none}.fmt-quote-body{font-style:italic;opacity:.78;padding-top:.2rem}.qa-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;line-height:1;border-radius:999px;border:1px solid var(--vp-border);background:var(--vp-surface);color:var(--vp-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.qa-toggle-btn:hover{border-color:var(--vp-text-muted);color:var(--vp-text)}.qa-toggle-btn.is-active{background:#4f46e51a;border-color:#4f46e566;color:var(--vp-accent, #4f46e5)}.qa-toggle-btn.qa-toggle-resolve.is-active{background:#16a34a1a;border-color:#16a34a66;color:var(--vp-success, #16a34a)}@media(max-width:640px){.qa-list-header{flex-direction:column;align-items:stretch;gap:.85rem}.qa-ask-btn{width:100%;padding-top:.6rem;padding-bottom:.6rem}.qa-detail-foot{flex-direction:column;align-items:stretch}.qa-detail-actions .btn,.qa-detail-actions .qa-toggle-btn{flex:1;justify-content:center}}.cms-admin{max-width:100%}.cms-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem}.cms-admin-kicker{display:inline-block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-accent)}.cms-admin-hero .dashboard-subtitle{margin-bottom:0}.cms-admin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cms-admin-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.cms-admin-statgrid>button,.cms-admin-statgrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1.05rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);box-shadow:var(--vp-shadow);text-align:left;font-family:inherit;cursor:default;transition:border-color var(--vp-transition),box-shadow var(--vp-transition),transform var(--vp-transition)}.cms-admin-statgrid>button{cursor:pointer}.cms-admin-statgrid>button:hover{border-color:var(--vp-primary);box-shadow:var(--vp-shadow-md);transform:translateY(-1px)}.cms-admin-statgrid>button.active{border-color:var(--vp-primary);background:var(--vp-primary);box-shadow:var(--vp-shadow-md)}.cms-admin-statgrid strong{font-size:1.5rem;font-weight:700;line-height:1;color:var(--vp-text)}.cms-admin-statgrid span{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted)}.cms-admin-statgrid>button.active strong,.cms-admin-statgrid>button.active span{color:#fff}.cms-admin-statgrid>div{background:linear-gradient(180deg,#d9770612,#d9770605);border-color:#d9770647}.cms-admin-statgrid>div strong{color:var(--vp-accent)}.cms-admin-toolbar{margin-bottom:1.25rem;padding:1rem 1.15rem}.cms-admin-toolbar__grid{display:flex;align-items:center;gap:.85rem}.cms-admin-toolbar__grid input{flex:1;min-width:0;padding:.6rem .85rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);font-family:inherit;font-size:.9rem;background:var(--vp-bg)}.cms-admin-toolbar__grid input:focus{outline:none;border-color:var(--vp-primary);background:var(--vp-surface)}.cms-admin-toolbar__grid>span{flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--vp-text-muted)}.cms-admin-table table{font-size:.88rem}.cms-admin-table td{vertical-align:top}.cms-admin-table a{color:var(--vp-primary);text-decoration:none}.cms-admin-table a:hover{text-decoration:underline}@media(max-width:560px){.cms-admin-hero{align-items:stretch}.cms-admin-actions .btn{flex:1}}.cms-writer-shell{margin:-2rem -1.5rem 0}.cms-writer-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--vp-border)}.cms-writer-bar__left,.cms-writer-bar__right{display:flex;align-items:center;gap:.7rem}.cms-writer-back{font-size:1.1rem;color:var(--vp-text-muted);text-decoration:none;line-height:1;padding:.2rem .35rem;border-radius:6px}.cms-writer-back:hover{background:var(--vp-bg);color:var(--vp-text)}.cms-writer-chip{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.22rem .6rem;border-radius:999px}.cms-writer-chip--draft{background:#fef3c7;color:#92400e}.cms-writer-chip--published{background:#dcfce7;color:#166534}.cms-writer-chip--archived{background:#f3f4f6;color:#4b5563}.cms-writer-save{font-size:.78rem;color:var(--vp-text-muted)}.cms-writer-publish{border:none;border-radius:999px;padding:.42rem 1.1rem;background:var(--vp-success);color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter var(--vp-transition),opacity var(--vp-transition)}.cms-writer-publish:hover{filter:brightness(.95)}.cms-writer-publish:disabled{opacity:.5;cursor:not-allowed}.cms-writer-menu{position:relative}.cms-writer-dots{border:none;background:none;font-size:1.3rem;line-height:1;color:var(--vp-text-muted);cursor:pointer;padding:.2rem .4rem;border-radius:6px}.cms-writer-dots:hover{background:var(--vp-bg);color:var(--vp-text)}.cms-writer-help{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--vp-border);background:none;border-radius:50%;font-size:.85rem;font-weight:700;color:var(--vp-text-muted);cursor:pointer;transition:color var(--vp-transition),background var(--vp-transition),border-color var(--vp-transition)}.cms-writer-help:hover{background:var(--vp-bg);color:var(--vp-text);border-color:var(--vp-text-muted)}.cms-bar-mobile{display:none}.cms-shortcuts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:1rem}.cms-shortcuts__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f171466;animation:cms-fade .15s ease}.cms-shortcuts__panel{position:relative;width:min(420px,100%);max-height:85vh;overflow-y:auto;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:0 20px 50px #0003;padding:1.2rem 1.35rem 1.35rem;animation:cms-fade .15s ease}.cms-shortcuts__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cms-shortcuts__head h2{margin:0;font-size:1.05rem}.cms-shortcuts__close{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--vp-text-muted);cursor:pointer;padding:0 .3rem;border-radius:6px}.cms-shortcuts__close:hover{background:var(--vp-bg);color:var(--vp-text)}.cms-shortcuts__list{list-style:none;margin:0;padding:0}.cms-shortcuts__list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.52rem 0;border-top:1px solid var(--vp-border);font-size:.9rem;color:var(--vp-text)}.cms-shortcuts__list li:first-child{border-top:none}.cms-shortcuts__keys{display:inline-flex;gap:.25rem;flex-shrink:0}.cms-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .4rem;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--vp-text);background:var(--vp-bg);border:1px solid var(--vp-border);border-bottom-width:2px;border-radius:6px}.cms-shortcuts__foot{margin:.9rem 0 0;font-size:.8rem;color:var(--vp-text-muted)}.cms-shortcuts__foot kbd{min-width:18px;height:18px}.cms-writer-menu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cms-writer-menu__list{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:172px;padding:.35rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow-md);display:flex;flex-direction:column}.cms-writer-menu__list button{text-align:left;border:none;background:none;font-family:inherit;font-size:.85rem;color:var(--vp-text);padding:.5rem .65rem;border-radius:7px;cursor:pointer}.cms-writer-menu__list button:hover{background:var(--vp-bg)}.cms-writer-menu__list button.is-danger{color:var(--vp-danger)}.cms-writer-error{max-width:720px;margin:1rem auto 0;padding:.7rem 1rem;border:1px solid var(--vp-danger);border-radius:var(--vp-radius-sm);color:var(--vp-danger);font-size:.85rem;background:#fef2f2}.cms-writer{position:relative;max-width:770px;margin:0 auto;padding:2.5rem 1.5rem 6rem}.cms-writer-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:var(--vp-bg)}.cms-writer-addcover{border:none;background:none;font-family:inherit;font-size:.85rem;color:var(--vp-text-muted);cursor:pointer;padding:.35rem 0;margin-bottom:.5rem}.cms-writer-addcover:hover{color:var(--vp-accent)}.cms-writer-addcover-row{display:flex;align-items:center;gap:.9rem}.cms-writer-addcover--url{font-size:.8rem;opacity:.85}.cms-cover-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cms-writer-cover{position:relative;margin-bottom:1.5rem}.cms-writer-cover img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--vp-radius)}.cms-writer-cover button{position:absolute;top:.65rem;right:.65rem;border:none;border-radius:999px;padding:.32rem .7rem;background:#0009;color:#fff;font-size:.75rem;font-family:inherit;cursor:pointer}.cms-writer-title,.cms-writer-subtitle{display:block;width:100%;border:none;outline:none;background:none;font-family:Georgia,Times New Roman,serif;color:var(--vp-text);padding:0;resize:none}.cms-writer-title{font-size:2.6rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow:hidden;margin-bottom:.35rem}.cms-writer-title::placeholder{color:#c7c3bd}.cms-writer-subtitle{font-size:1.35rem;color:var(--vp-text-muted);line-height:1.4;margin-bottom:1.25rem;overflow:hidden}.cms-writer-subtitle::placeholder{color:#cdc9c2}.cms-writer-body .ql-container.ql-bubble{border:none;font-family:Georgia,Times New Roman,serif}.cms-writer-body .ql-editor{padding:0;font-size:1.18rem;line-height:1.8;color:#242b28;overflow:visible}.cms-writer-body .ql-editor.ql-blank:before{left:0;right:0;font-style:normal;color:#c7c3bd;font-size:1.18rem}.cms-writer-body .ql-editor h2{font-size:1.7rem;font-weight:700;margin:1.6rem 0 .5rem;letter-spacing:-.01em}.cms-writer-body .ql-editor h3{font-size:1.32rem;font-weight:700;margin:1.3rem 0 .4rem}.cms-writer-body .ql-editor p{margin:0 0 1.1rem}.cms-writer-body .ql-editor blockquote{border-left:3px solid var(--vp-text);padding-left:1.1rem;margin:1.4rem 0;font-style:italic;color:#3a423e}.cms-writer-body .ql-editor img{border-radius:var(--vp-radius);margin:1.2rem 0}.cms-writer-body .ql-editor a{color:var(--vp-primary)}.cms-textbar{position:absolute;z-index:35;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.12rem;max-width:min(720px,calc(100vw - 28px));padding:.45rem .6rem;border-radius:12px;background:#25272af5;box-shadow:0 14px 30px #0f172a38;color:#f8fafc;font-family:var(--vp-font, Inter, system-ui, sans-serif);transform:translate(-50%,-100%)}.cms-textbar:after{position:absolute;bottom:-7px;left:50%;width:14px;height:14px;background:#25272af5;content:"";transform:translate(-50%) rotate(45deg)}.cms-textbar__hint{margin:0 .45rem 0 .15rem;color:#b9c0c7;font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.cms-textbar button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:#d9dde2;cursor:pointer;font:700 .82rem/1 var(--vp-font, Inter, system-ui, sans-serif);padding:0 .4rem;transition:background .14s ease,color .14s ease}.cms-textbar button:hover,.cms-textbar button.is-active{background:#ffffff1f;color:#b9f5c8}.cms-textbar button svg{display:block}.cms-textbar__sep{align-self:stretch;width:1px;margin:.25rem .35rem;background:#ffffff2e}.cms-writer-body .ql-editor .cms-preset-lead{color:#33433b;font-size:1.35rem;line-height:1.72}.cms-writer-body .ql-editor .cms-preset-lead:first-letter{float:left;color:#10251a;font-size:4.6rem;line-height:.86;padding:.1rem .45rem 0 0}.cms-writer-body .ql-editor blockquote.cms-preset-pullquote{border-left:0;border-top:1px solid #ddd6c9;border-bottom:1px solid #ddd6c9;margin:2.1rem auto;max-width:620px;padding:1.4rem 1rem;color:#10233b;font-size:2rem;font-style:normal;line-height:1.3;text-align:center}.cms-writer-body .ql-editor blockquote.cms-preset-railquote{float:right;clear:right;width:min(380px,44vw);border-left:0;border-top:1px solid #ddd6c9;border-bottom:1px solid #ddd6c9;margin:.45rem -220px 1.2rem 2rem;padding:1.1rem .4rem;color:#10233b;font-size:1.62rem;font-style:normal;line-height:1.35;text-align:center}.cms-writer-body .ql-editor .cms-preset-callout{border:1px solid #eadfc8;border-left:4px solid #d97706;border-radius:10px;background:#fff8ea;color:#283229;font-family:var(--vp-font, Inter, system-ui, sans-serif);font-size:1.02rem;line-height:1.65;margin:1.55rem 0;padding:1rem 1.15rem}.cms-writer-body .ql-editor .cms-preset-scripture{border-left:2px solid #cfb98e;color:#26312d;font-style:italic;letter-spacing:.01em;margin:1.7rem 0;padding:.35rem 0 .35rem 1.35rem}@media(max-width:1160px){.cms-writer-body .ql-editor blockquote.cms-preset-railquote{float:none;width:auto;margin:2rem auto}}@media(max-width:640px){.cms-textbar{gap:.08rem;padding:.4rem;border-radius:18px}.cms-textbar__hint{flex-basis:100%;margin:0 0 .25rem;text-align:center}.cms-textbar button{min-width:1.75rem;height:1.75rem;font-size:.74rem;padding:0 .32rem}}.cms-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.cms-sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f171466;animation:cms-fade .15s ease}.cms-sheet__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);overflow-y:auto;background:var(--vp-surface);box-shadow:-12px 0 40px #00000029;padding:0;display:flex;flex-direction:column;animation:cms-slide .2s cubic-bezier(.22,1,.36,1)}.cms-sheet__body{flex:1;overflow-y:auto;padding:0 1.6rem 1rem}@keyframes cms-fade{0%{opacity:0}}@keyframes cms-slide{0%{transform:translate(24px);opacity:0}}.cms-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem .35rem}.cms-sheet__head h2{margin:0;font-size:1.25rem;font-weight:700}.cms-sheet__close{border:none;background:none;font-size:1.6rem;line-height:1;color:var(--vp-text-muted);cursor:pointer;padding:0 .25rem}.cms-sheet__close:hover{color:var(--vp-text)}.cms-sheet__hint{margin:0 0 1.25rem;font-size:.85rem;color:var(--vp-text-muted);line-height:1.5}.cms-sheet__opt{font-weight:400;color:var(--vp-text-muted)}.cms-sheet .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cms-sheet__link{display:inline-block;margin-top:.4rem;font-size:.78rem;color:var(--vp-primary);text-decoration:none}.cms-sheet__link:hover{text-decoration:underline}.cms-sheet__check{display:flex;align-items:center;gap:.55rem;margin:.5rem 0 1.5rem;font-size:.9rem;cursor:pointer}.cms-sheet__actions{flex-shrink:0;display:flex;gap:.6rem;align-items:center;justify-content:flex-end;padding:1rem 1.6rem 1.4rem;border-top:1px solid var(--vp-border);background:var(--vp-surface)}.cms-sheet__actions .btn,.cms-sheet__actions .cms-writer-publish{padding:.55rem 1.4rem;font-size:.85rem;border-radius:999px}@media(max-width:640px){.cms-writer-title{font-size:2rem}.cms-writer-subtitle{font-size:1.15rem}.cms-writer-body .ql-editor{font-size:1.08rem}.cms-writer-bar{position:static;flex-wrap:nowrap;padding:.55rem .7rem;gap:.45rem}.cms-writer-bar__left{min-width:0;overflow:hidden;gap:.35rem}.cms-writer-bar__right{flex-shrink:0;gap:.4rem}.cms-writer-save,.cms-writer-help,.cms-writer-chip--pending,.cms-bar-desktop{display:none}.cms-bar-mobile{display:block}.cms-sheet__panel{top:auto;bottom:0;left:0;right:0;width:100%;height:auto;max-height:88vh;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0000002e;animation:cms-slide-up .24s cubic-bezier(.22,1,.36,1)}.cms-admin-table th:nth-child(2),.cms-admin-table td:nth-child(2),.cms-admin-table th:nth-child(3),.cms-admin-table td:nth-child(3),.cms-admin-table th:nth-child(5),.cms-admin-table td:nth-child(5),.cms-admin-table th:nth-child(6),.cms-admin-table td:nth-child(6){display:none}}@keyframes cms-slide-up{0%{transform:translateY(100%);opacity:0}}.cms-workspace__head{margin-bottom:1rem}.cms-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--vp-border);margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cms-tabs::-webkit-scrollbar{display:none}.cms-tab{flex-shrink:0;padding:.6rem 1rem;font-size:.88rem;font-weight:500;color:var(--vp-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--vp-transition),border-color var(--vp-transition)}.cms-tab:hover{color:var(--vp-text)}.cms-tab.is-active{color:var(--vp-primary);font-weight:600;border-bottom-color:var(--vp-primary)}.cms-workspace-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.cms-workspace-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--vp-border);border-radius:12px;background:var(--vp-surface);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cms-workspace-card:hover{border-color:var(--vp-primary);box-shadow:var(--vp-shadow);transform:translateY(-1px)}.cms-workspace-card strong{color:var(--vp-text);font-size:1.05rem}.cms-workspace-card span{color:var(--vp-text-muted);font-size:.85rem}.cms-analytics{display:flex;flex-direction:column;gap:1rem}.cms-analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cms-analytics-toolbar h2,.cms-analytics-card h3{margin:0;color:var(--vp-text)}.cms-analytics-toolbar p,.cms-analytics-settings p{margin:.3rem 0 0;color:var(--vp-text-muted);font-size:.88rem}.cms-analytics-ranges{display:inline-flex;border:1px solid var(--vp-border);border-radius:9px;overflow:hidden;flex-shrink:0}.cms-analytics-ranges button{border:0;border-right:1px solid var(--vp-border);padding:.48rem .7rem;background:var(--vp-surface);color:var(--vp-text-muted);cursor:pointer}.cms-analytics-ranges button:last-child{border-right:0}.cms-analytics-ranges button.is-active{background:var(--vp-primary);color:#fff}.cms-analytics-error{padding:.75rem .9rem;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fef2f2}.cms-analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.cms-analytics-metric,.cms-analytics-card{border:1px solid var(--vp-border);background:var(--vp-surface);border-radius:12px}.cms-analytics-metric{padding:1rem;min-width:0}.cms-analytics-metric>span{display:block;color:var(--vp-text-muted);font-size:.78rem}.cms-analytics-metric strong{display:block;margin-top:.25rem;font-size:1.55rem;line-height:1.15;color:var(--vp-text)}.cms-analytics-metric small{display:block;margin-top:.35rem;color:var(--vp-text-muted);white-space:normal}.cms-analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1rem}.cms-analytics-card{padding:1rem;min-width:0}.cms-analytics-card h3{font-size:1rem}.cms-analytics-chart{height:230px;margin-top:1rem}.cms-analytics-chart svg{width:100%;height:195px;overflow:visible}.cms-analytics-chart line{stroke:var(--vp-border);stroke-width:.7;vector-effect:non-scaling-stroke}.cms-analytics-chart polyline{fill:none;stroke:var(--vp-primary);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.cms-analytics-chart>div{display:flex;justify-content:space-between;color:var(--vp-text-muted);font-size:.75rem}.cms-source-list{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.cms-source-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.8rem;text-transform:capitalize}.cms-source-label b{font-weight:500}.cms-source-label em{font-style:normal;color:var(--vp-text-muted)}.cms-source-list i{display:block;height:6px;border-radius:999px;background:var(--vp-bg);overflow:hidden}.cms-source-list i span{display:block;height:100%;background:var(--vp-primary);border-radius:inherit}.cms-analytics-empty{padding:2rem 1rem;text-align:center;color:var(--vp-text-muted)}.cms-analytics-table-wrap{overflow-x:auto;margin-top:.75rem}.cms-analytics-table{width:100%;border-collapse:collapse;font-size:.85rem}.cms-analytics-table th,.cms-analytics-table td{padding:.68rem .55rem;border-bottom:1px solid var(--vp-border);text-align:right}.cms-analytics-table th:first-child,.cms-analytics-table td:first-child{text-align:left}.cms-analytics-table tbody tr{cursor:pointer}.cms-analytics-table tbody tr:hover{background:var(--vp-bg)}.cms-analytics-table td button{border:0;padding:0;background:none;color:var(--vp-primary);font:inherit;cursor:pointer;text-align:left}.cms-analytics-detail{border-color:color-mix(in srgb,var(--vp-primary) 45%,var(--vp-border))}.cms-analytics-detail__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.cms-analytics-detail__head span{color:var(--vp-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.cms-analytics-detail__head h3{margin-top:.2rem}.cms-analytics-detail__head button{border:0;background:none;color:var(--vp-text-muted);font-size:1.5rem;cursor:pointer}.cms-analytics-metrics--small{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.cms-analytics-detail h4{margin:0 0 .6rem}.cms-analytics-breakdown{list-style:none;padding:0;margin:0}.cms-analytics-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--vp-border);font-size:.82rem}.cms-analytics-breakdown span{overflow-wrap:anywhere}.cms-analytics-muted{color:var(--vp-text-muted);font-size:.82rem}.cms-analytics-settings{display:flex;flex-direction:column;gap:1.15rem}.cms-analytics-settings__head h3{margin:0}.cms-analytics-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem}.cms-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--vp-border);cursor:pointer}.cms-analytics-settings__grid>.cms-setting:nth-child(1),.cms-analytics-settings__grid>.cms-setting:nth-child(2){border-top:0}.cms-setting__label{font-size:.88rem;color:var(--vp-text)}.cms-toggle{position:relative;display:inline-flex;flex-shrink:0}.cms-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cms-toggle__track{width:38px;height:22px;border-radius:999px;background:var(--vp-border);position:relative;transition:background .18s ease}.cms-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.cms-toggle input:checked+.cms-toggle__track{background:var(--vp-primary)}.cms-toggle input:checked+.cms-toggle__track:after{transform:translate(16px)}.cms-toggle input:focus-visible+.cms-toggle__track{outline:2px solid var(--vp-primary);outline-offset:2px}.cms-setting-threshold{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--vp-bg);border:1px solid var(--vp-border);border-radius:10px;transition:opacity .18s ease}.cms-setting-threshold.is-disabled{opacity:.5}.cms-setting-threshold small{display:block;margin-top:.2rem;color:var(--vp-text-muted);font-size:.78rem}.cms-stepper{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--vp-border);border-radius:8px;overflow:hidden;background:var(--vp-surface)}.cms-stepper button{border:0;background:transparent;width:34px;height:36px;font-size:1.15rem;line-height:1;color:var(--vp-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.cms-stepper button:hover:not(:disabled){background:var(--vp-bg);color:var(--vp-text)}.cms-stepper button:disabled{cursor:not-allowed;opacity:.6}.cms-stepper input{width:54px;height:36px;border:0;text-align:center;font-size:.9rem;border-left:1px solid var(--vp-border);border-right:1px solid var(--vp-border);background:transparent;color:var(--vp-text);-moz-appearance:textfield}.cms-stepper input:disabled{color:var(--vp-text-muted)}.cms-stepper input::-webkit-outer-spin-button,.cms-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cms-analytics-settings>.btn{align-self:flex-start}@media(max-width:900px){.cms-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-analytics-grid{grid-template-columns:1fr}}@media(max-width:600px){.cms-analytics-toolbar{align-items:flex-start;flex-direction:column}.cms-analytics-metrics,.cms-analytics-metrics--small{grid-template-columns:1fr 1fr}.cms-analytics-settings__grid{grid-template-columns:1fr}.cms-analytics-settings__grid>.cms-setting:nth-child(2){border-top:1px solid var(--vp-border)}.cms-setting-threshold{flex-direction:column;align-items:flex-start}}.cms-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:1.5rem;align-items:start}.cms-builder{min-width:0}.cms-builder__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 1rem;background:var(--vp-bg)}.cms-builder__bar strong{font-size:.95rem}.cms-builder__status{margin-left:.6rem;font-size:.78rem;color:var(--vp-text-muted)}.cms-builder__list{display:flex;flex-direction:column;gap:.85rem}.cms-builder__block{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);box-shadow:var(--vp-shadow)}.cms-builder__blockhead{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-bottom:1px solid var(--vp-border);background:var(--vp-bg);border-radius:var(--vp-radius) var(--vp-radius) 0 0}.cms-builder__grip{cursor:grab;color:var(--vp-text-muted);font-size:1rem;line-height:1}.cms-builder__type{font-weight:600;font-size:.85rem}.cms-builder__ctrls{margin-left:auto;display:flex;gap:.3rem}.cms-builder__ctrls .btn{padding:.25rem .5rem}.cms-builder__fields{padding:.95rem .95rem 1.05rem}.cms-builder__fields .form-group{margin-bottom:.85rem}.cms-builder .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.cms-builder__check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.3rem;cursor:pointer}.cms-builder__hint{margin:.2rem 0 0;font-size:.78rem;color:var(--vp-text-muted)}.cms-builder__add{position:relative;margin-top:1rem}.cms-builder__addmenu{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem;padding:.5rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);box-shadow:var(--vp-shadow-md)}.cms-builder__addmenu button{display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.55rem .7rem;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-bg);cursor:pointer;font-family:inherit}.cms-builder__addmenu button:hover{border-color:var(--vp-primary)}.cms-builder__addmenu strong{font-size:.82rem}.cms-builder__addmenu span{font-size:.72rem;color:var(--vp-text-muted)}.cms-builder__preview{position:sticky;top:.75rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius);overflow:hidden;background:var(--vp-surface);box-shadow:var(--vp-shadow)}.cms-builder__previewhead{padding:.6rem .85rem;font-size:.78rem;font-weight:600;color:var(--vp-text-muted);border-bottom:1px solid var(--vp-border);background:var(--vp-bg)}.cms-builder__previewhead span{font-weight:400}.cms-builder__preview iframe{width:100%;height:72vh;border:0;display:block;background:#fff}@media(max-width:900px){.cms-builder-layout{grid-template-columns:1fr}.cms-builder__preview{position:static}.cms-builder__addmenu{grid-template-columns:1fr}}.cms-design__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0 1rem;background:var(--vp-bg)}.cms-design__barleft strong{font-size:.95rem}.cms-design__status{margin-left:.6rem;font-size:.78rem;color:var(--vp-text-muted)}.cms-design__barright{display:flex;align-items:center;gap:.5rem}.cms-device{display:inline-flex;border:1px solid var(--vp-border);border-radius:8px;overflow:hidden}.cms-device button{border:none;background:var(--vp-surface);padding:.3rem .55rem;cursor:pointer;font-size:.9rem}.cms-device button.is-active{background:var(--vp-primary)}.cms-design__stage{display:grid;grid-template-columns:1fr;gap:1rem}.cms-design__stage.has-panel{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.cms-canvas-wrap{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#fff;overflow:hidden;max-height:78vh;overflow-y:auto}.cms-canvas-wrap--mobile{max-width:430px;margin:0 auto}.cms-canvas{min-height:200px}.cms-canvas .cms-hero,.cms-canvas .cms-reader-hero{padding-top:2.5rem}.cms-edit-block{position:relative;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .12s;cursor:default}.cms-edit-block:hover{outline-color:#2563eb40}.cms-edit-block.is-selected{outline-color:var(--vp-primary)}.cms-edit-block__bar{position:absolute;top:6px;right:6px;z-index:6;display:none;align-items:center;gap:2px;padding:3px;background:var(--vp-primary);border-radius:7px;box-shadow:var(--vp-shadow-md)}.cms-edit-block:hover .cms-edit-block__bar,.cms-edit-block.is-selected .cms-edit-block__bar{display:flex}.cms-edit-block__tag{color:#fff;font-size:.72rem;font-weight:600;padding:0 .4rem;cursor:grab}.cms-edit-block__bar button{border:none;background:#ffffff26;color:#fff;width:24px;height:24px;border-radius:5px;cursor:pointer;font-size:.8rem;line-height:1}.cms-edit-block__bar button:hover{background:#ffffff4d}.cms-edit-block__bar button:disabled{opacity:.4;cursor:not-allowed}.cms-edit-block__bar button.is-danger:hover{background:var(--vp-danger)}.cms-canvas [contenteditable]{outline:none;border-radius:3px;transition:box-shadow .12s;cursor:text}.cms-canvas [contenteditable]:hover{box-shadow:0 0 0 2px #2563eb1f}.cms-canvas [contenteditable]:focus{box-shadow:0 0 0 2px var(--vp-primary)}.cms-canvas [contenteditable][data-ph]:empty:before{content:attr(data-ph);opacity:.4}.cms-insert{position:relative;height:10px;display:flex;align-items:center;justify-content:center}.cms-insert__btn{opacity:0;width:26px;height:26px;border:none;border-radius:50%;background:var(--vp-primary);color:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:opacity .12s;z-index:7}.cms-insert:hover .cms-insert__btn,.cms-insert__btn:focus{opacity:1}.cms-insert__menu{position:absolute;top:30px;left:50%;transform:translate(-50%);z-index:20;width:320px;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.5rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow-md)}.cms-insert__menu button{display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.5rem .6rem;border:1px solid var(--vp-border);border-radius:7px;background:var(--vp-bg);cursor:pointer;font-family:inherit}.cms-insert__menu button:hover{border-color:var(--vp-primary)}.cms-insert__menu strong{font-size:.8rem}.cms-insert__menu span{font-size:.7rem;color:var(--vp-text-muted)}.cms-settings{position:sticky;top:4rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);box-shadow:var(--vp-shadow);padding:1rem 1.1rem 1.5rem}.cms-settings__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.cms-settings__head strong{font-size:.95rem}.cms-settings__head button{border:none;background:none;font-size:1.4rem;line-height:1;color:var(--vp-text-muted);cursor:pointer}.cms-settings__hint{margin:0 0 1rem;font-size:.78rem;color:var(--vp-text-muted);line-height:1.5}.cms-settings__opt{font-weight:400;color:var(--vp-text-muted)}.cms-settings .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cms-settings__check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin:.4rem 0;cursor:pointer}@media(max-width:860px){.cms-design__stage.has-panel{grid-template-columns:1fr}.cms-settings{position:static}}.cms-writer-bodywrap{position:relative}.cms-plus{position:absolute;left:-54px;display:flex;align-items:center;gap:6px;transform:translateY(-3px)}.cms-plus__btn,.cms-plus__menu button{width:34px;height:34px;border-radius:50%;border:1px solid var(--vp-border);background:var(--vp-surface);color:var(--vp-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:color .15s,border-color .15s,transform .15s}.cms-plus__btn{font-size:1.4rem;line-height:1}.cms-plus__btn:hover,.cms-plus__btn.is-open,.cms-plus__menu button:hover{color:var(--vp-primary);border-color:var(--vp-primary)}.cms-plus__btn.is-open{transform:rotate(45deg)}.cms-plus__menu{display:flex;gap:5px}@media(max-width:820px){.cms-plus{left:-2px}}.cms-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.82rem;color:var(--vp-text-muted)}.cms-pager__size{display:inline-flex;align-items:center;gap:.5rem}.cms-pager__size select{padding:.35rem 1.8rem .35rem .6rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);font-family:inherit;font-size:.82rem;background:var(--vp-surface);color:var(--vp-text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.cms-pager__nav{display:inline-flex;align-items:center;gap:.6rem}.cms-uploading{margin:.5rem 0;font-size:.82rem;color:var(--vp-accent);font-weight:600}.cms-combo{position:relative}.cms-combo__value{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-text);font-family:inherit;font-size:.9rem;cursor:pointer}.cms-combo__value:hover{border-color:var(--vp-text-muted)}.cms-combo__pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);box-shadow:var(--vp-shadow-md);padding:.4rem}.cms-combo__pop input{width:100%;box-sizing:border-box;padding:.5rem .65rem;margin-bottom:.35rem;border:1px solid var(--vp-border);border-radius:6px;font-family:inherit;font-size:.85rem}.cms-combo__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.cms-combo__list button{display:flex;align-items:center;gap:.5rem;text-align:left;border:none;background:none;cursor:pointer;padding:.45rem .55rem;border-radius:6px;font-family:inherit;font-size:.85rem;color:var(--vp-text)}.cms-combo__list button:hover{background:var(--vp-bg)}.cms-combo__list img,.cms-combo__ph{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--vp-primary);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase}.cms-combo__empty{padding:.5rem .55rem;font-size:.82rem;color:var(--vp-text-muted)}.cms-cover-preview{position:relative;margin-bottom:.6rem}.cms-cover-preview img{width:100%;max-height:160px;object-fit:cover;border-radius:var(--vp-radius-sm);display:block}.cms-cover-preview button{position:absolute;top:.4rem;right:.4rem;border:none;border-radius:999px;padding:.25rem .6rem;background:#0009;color:#fff;font-size:.72rem;cursor:pointer}.cms-cover-hint{margin:.75rem 0 .4rem;font-size:.78rem;color:var(--vp-text-muted)}.cms-cover-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem}.cms-cover-thumb{border:2px solid transparent;border-radius:6px;overflow:hidden;padding:0;background:none;cursor:pointer}.cms-cover-thumb img{width:100%;height:48px;object-fit:cover;display:block}.cms-cover-thumb.is-active{border-color:var(--vp-primary)}.cms-imgbar{position:absolute;z-index:12;transform:translate(-50%,-100%);display:flex;align-items:center;gap:2px;padding:4px;background:#1f2430;border-radius:8px;box-shadow:var(--vp-shadow-md)}.cms-imgbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 6px;border:none;background:none;color:#c7ccd6;cursor:pointer;border-radius:5px;font-size:.78rem;font-weight:600}.cms-imgbar button:hover{background:#ffffff1f;color:#fff}.cms-imgbar button.is-active{color:#7ee0a0}.cms-imgbar__sep{width:1px;height:18px;background:#ffffff2e;margin:0 2px}.cms-imgcaption{position:absolute;z-index:10;transform:translate(-50%);border:0;outline:0;background:transparent;color:#8d8d8d;font-family:var(--vp-font, Inter, system-ui, sans-serif);font-size:.94rem;line-height:1.45;text-align:center}.cms-imgcaption::placeholder{color:#b7b7b7}.cms-imgcaption:focus{color:#4a4a4a}.cms-writer-body .ql-editor img{display:block;width:auto;max-width:100%;margin:1.4rem auto;border-radius:8px;cursor:pointer}.cms-writer-body .ql-editor img[data-layout=wide]{position:relative;left:50%;width:min(1032px,calc(100vw - 48px));max-width:none;transform:translate(-50%);border-radius:10px}.cms-writer-body .ql-editor img[data-layout=full]{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;border-radius:0}@media(max-width:760px){.cms-writer-body .ql-editor img[data-layout=wide]{width:calc(100vw - 32px)}}.cms-writer-body .ql-editor .ql-video,.cms-writer-body .ql-editor iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:8px;margin:1.4rem 0}.cms-writer-body .ql-editor hr{border:0;border-top:1px solid var(--vp-border);margin:1.6rem 0}.input{width:100%;padding:.55rem .7rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);font-family:inherit;font-size:.9rem;background:var(--vp-surface);color:var(--vp-text);box-sizing:border-box}.input:focus{outline:none;border-color:var(--vp-primary)}.field{display:grid;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--vp-text-muted)}.field>.input,.field>select,.field>input{font-weight:400;color:var(--vp-text)}.platform-layout{padding:1rem;display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start}@media(min-width:768px){.platform-layout{grid-template-columns:minmax(240px,320px) 1fr}}.course-tabs{scrollbar-width:none}.course-tabs::-webkit-scrollbar{display:none}.gumlet-player{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#101312;box-shadow:0 12px 28px #08141029;outline:none;isolation:isolate}.gumlet-player:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--vp-primary) 45%,transparent),0 12px 28px #08141029}.gumlet-player:fullscreen{border-radius:0;background:#000}.gumlet-player:-webkit-full-screen{border-radius:0;background:#000}.gumlet-player__video{display:block;width:100%;height:100%;object-fit:contain;background:#101312;cursor:pointer}.gumlet-player__status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.65rem;padding:1.25rem;color:#f7faf8;background:#101312;text-align:center;font-size:.82rem}.gumlet-player__status--error span{color:#ffffffad}.gumlet-player__status--error button{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;background:#ffffff14;font:inherit;font-weight:600;cursor:pointer}.gumlet-player__spinner{width:26px;height:26px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:gumlet-spin .75s linear infinite}@keyframes gumlet-spin{to{transform:rotate(360deg)}}.gumlet-player__hero-play{position:absolute;top:50%;left:50%;display:grid;width:62px;height:62px;padding:0 0 0 4px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#fff;background:#0c100fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000047;cursor:pointer;transition:background .18s ease,transform .18s ease}.gumlet-player__hero-play:hover{background:color-mix(in srgb,var(--vp-primary) 82%,#111);transform:translate(-50%,-50%) scale(1.05)}.gumlet-player__controls{position:absolute;right:0;bottom:0;left:0;padding:3.2rem 1rem .75rem;color:#fff;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.88));opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.gumlet-player--controls .gumlet-player__controls,.gumlet-player:focus-within .gumlet-player__controls{opacity:1;transform:translateY(0);pointer-events:auto}.gumlet-player__progress,.gumlet-player__volume input{margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.gumlet-player__progress{display:block;width:100%;height:4px;margin-bottom:.55rem;border-radius:999px;background:linear-gradient(to right,var(--vp-primary) var(--video-progress),rgba(255,255,255,.28) var(--video-progress))}.gumlet-player__progress::-webkit-slider-thumb,.gumlet-player__volume input::-webkit-slider-thumb{width:13px;height:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0006}.gumlet-player__progress::-moz-range-thumb,.gumlet-player__volume input::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff}.gumlet-player__control-row{display:flex;min-height:32px;align-items:center;gap:.5rem}.gumlet-player__control-row button{display:grid;width:34px;height:34px;padding:0;place-items:center;flex:0 0 34px;border:0;border-radius:50%;color:#fff;background:transparent;cursor:pointer}.gumlet-player__control-row button:hover,.gumlet-player__control-row button:focus-visible{background:#ffffff24;outline:none}.gumlet-player__volume{display:flex;align-items:center}.gumlet-player__volume input{width:72px;height:3px;border-radius:999px;background:#ffffff61}.gumlet-player__time{margin-left:.15rem;color:#ffffffe6;font-size:.76rem;font-variant-numeric:tabular-nums}.gumlet-player__time i{margin:0 .2rem;color:#ffffff73;font-style:normal}.gumlet-player__fullscreen{margin-left:auto}.gumlet-player__select{height:30px;max-width:96px;padding:0 .35rem;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#fff;background:#00000047;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.gumlet-player__select option{color:#111;background:#fff}.gumlet-player__select:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:620px){.gumlet-player__controls{padding-right:.65rem;padding-left:.65rem}.gumlet-player__volume input{display:none}.gumlet-player__control-row{gap:.25rem}.gumlet-player__select{max-width:72px;padding-right:.15rem;padding-left:.25rem}.gumlet-player__hero-play{width:54px;height:54px}}@media(max-width:420px){.gumlet-player__time i,.gumlet-player__time span{display:none}}@media(prefers-reduced-motion:reduce){.gumlet-player__spinner{animation-duration:1.5s}.gumlet-player__controls,.gumlet-player__hero-play{transition:none}}.insight-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.insight-tile{text-align:center;padding:1.1rem .85rem}.insight-tile__value{font-size:1.7rem;font-weight:700;color:var(--vp-primary);line-height:1.1}.insight-tile__label{margin-top:.3rem;font-size:.82rem;font-weight:600}.insight-tile__sub{margin-top:.15rem;font-size:.7rem;color:var(--vp-text-muted)}.dropoff-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,3fr) 2.5rem;align-items:center;gap:.75rem;font-size:.82rem}.dropoff-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropoff-row__track{height:8px;border-radius:99px;background:var(--vp-border);overflow:hidden}.dropoff-row__fill{display:block;height:100%;border-radius:99px;background:var(--vp-primary)}.dropoff-row__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--vp-text-muted)}.roster-table{width:100%;border-collapse:collapse;font-size:.84rem}.roster-table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted);padding:0 .75rem .5rem 0;border-bottom:1px solid var(--vp-border);white-space:nowrap}.roster-table td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--vp-border);vertical-align:top}.roster-table tr:last-child td{border-bottom:none}.roster-pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.85rem;font-size:.8rem;color:var(--vp-text-muted)}.an{--an-good: var(--vp-success);--an-bad: var(--vp-danger);--an-warn: var(--vp-accent)}.an-head{margin-bottom:1.25rem}.an-h2{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vp-text-muted);margin:2rem 0 .75rem}.an-muted{color:var(--vp-text-muted);font-size:.82rem;margin:0}.an-good{color:var(--an-good)}.an-bad{color:var(--an-bad)}.an-warn{color:var(--an-warn)}.an-empty{text-align:center;padding:2.25rem 1rem;color:var(--vp-text-muted)}.an-empty a{color:var(--vp-primary);font-weight:600}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.an-kpi{position:relative;padding:1.1rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.15rem;color:var(--vp-text);text-decoration:none;border-top:3px solid var(--vp-primary)}.an-kpi--warn{border-top-color:var(--an-warn)}.an-kpi--alert{border-top-color:var(--an-bad)}.an-kpi--good{border-top-color:var(--an-good)}.an-kpi--link{transition:transform var(--vp-transition),box-shadow var(--vp-transition)}.an-kpi--link:hover{transform:translateY(-2px);box-shadow:var(--vp-shadow-md)}.an-kpi__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted)}.an-kpi__value{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.an-kpi__unit{font-size:.8rem;font-weight:500;letter-spacing:0;color:var(--vp-text-muted);margin-left:.35rem}.an-kpi__sub{font-size:.78rem;color:var(--vp-text-muted)}.an-kpi--warn .an-kpi__sub{color:var(--an-warn);font-weight:600}.an-kpi--alert .an-kpi__sub{color:var(--an-bad);font-weight:600}.an-kpi__arrow{position:absolute;top:.95rem;right:1rem;color:var(--vp-text-muted);transition:transform var(--vp-transition),color var(--vp-transition)}.an-kpi--link:hover .an-kpi__arrow{transform:translate(3px);color:var(--vp-primary)}.an-attention{margin-top:1rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-left:4px solid var(--an-bad);border-radius:var(--vp-radius);padding:.85rem 1rem;box-shadow:var(--vp-shadow)}.an-attention__title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--an-bad);margin-bottom:.4rem}.an-attention__items{display:flex;flex-direction:column}.an-attention__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;font-size:.9rem;color:var(--vp-text);text-decoration:none;border-top:1px solid var(--vp-border)}.an-attention__item:first-child{border-top:none}.an-attention__go{font-weight:600;color:var(--vp-primary);white-space:nowrap;font-size:.84rem}.an-attention__item:hover .an-attention__go{text-decoration:underline}.an-explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.an-explore__card{text-align:left;font:inherit;color:var(--vp-text);text-decoration:none;cursor:pointer;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;transition:transform var(--vp-transition),box-shadow var(--vp-transition),border-color var(--vp-transition)}.an-explore__card:hover{transform:translateY(-2px);box-shadow:var(--vp-shadow-md);border-color:color-mix(in srgb,var(--vp-primary) 35%,var(--vp-border))}.an-explore__card:focus-visible{outline:2px solid var(--vp-primary);outline-offset:2px}.an-explore__title{font-weight:600;font-size:1.1rem}.an-explore__text{margin:0;flex:1;font-size:.83rem;line-height:1.55;color:var(--vp-text-muted)}.an-explore__cta{margin-top:.35rem;font-size:.82rem;font-weight:600;color:var(--vp-primary)}.an-section{margin-top:2rem;scroll-margin-top:76px}.an-seg{display:inline-flex;padding:3px;margin-bottom:1rem;border-radius:999px;background:color-mix(in srgb,var(--vp-text) 6%,transparent)}.an-seg button{border:none;background:none;font:inherit;font-size:.85rem;font-weight:500;padding:.4rem 1.1rem;border-radius:999px;color:var(--vp-text-muted);cursor:pointer;transition:background var(--vp-transition),color var(--vp-transition)}.an-seg button.is-on{background:var(--vp-surface);color:var(--vp-text);font-weight:600;box-shadow:var(--vp-shadow)}.an-courses{display:flex;flex-direction:column;gap:.75rem}.an-course{padding:1rem 1.15rem}.an-course.is-open{box-shadow:var(--vp-shadow-md)}.an-course__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.an-course__name{min-width:0}.an-course__title{font-weight:650;font-size:.98rem;line-height:1.3}.an-course__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--vp-text-muted)}.an-course__insights{flex-shrink:0;text-decoration:none}.an-pill{padding:.08rem .45rem;border-radius:99px;font-size:.64rem;letter-spacing:.02em}.an-pill--good{background:color-mix(in srgb,var(--vp-success) 14%,transparent);color:var(--vp-success)}.an-pill--primary{background:color-mix(in srgb,var(--vp-primary) 12%,transparent);color:var(--vp-primary)}.an-pill--muted{background:var(--vp-border);color:var(--vp-text-muted)}.an-course__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--vp-border)}.an-stat__value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.an-stat__label{font-size:.7rem;color:var(--vp-text-muted)}.an-course__toggle{margin-top:.75rem;border:none;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--vp-primary);cursor:pointer}.an-course__detail{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--vp-border)}.an-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.an-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted);margin-bottom:.5rem}.an-item{display:block;width:100%;text-align:left;font:inherit;color:var(--vp-text);background:var(--vp-bg);border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);padding:.7rem .8rem;margin-bottom:.6rem}.an-item--link{cursor:pointer;transition:border-color var(--vp-transition),background var(--vp-transition)}.an-item--link:hover{border-color:var(--vp-primary);background:var(--vp-surface)}.an-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.an-item__title{font-weight:600;font-size:.86rem;min-width:0}.an-item__go{font-size:.72rem;font-weight:600;color:var(--vp-primary);white-space:nowrap;text-decoration:none}.an-item__nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;font-size:.8rem;margin-bottom:.45rem;font-variant-numeric:tabular-nums}.an-item__nums em{font-style:normal;color:var(--vp-text-muted);margin-right:.2rem}.an-dist{display:flex;height:7px;border-radius:99px;overflow:hidden;background:var(--vp-border)}.an-dist__hi{background:var(--an-good)}.an-dist__mid{background:var(--an-warn)}.an-dist__lo{background:var(--an-bad)}.an-dist__legend{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.3rem;font-size:.68rem;font-weight:600}.an-search{width:100%;max-width:400px;margin-bottom:.85rem;padding:.55rem .8rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);font:inherit;font-size:.88rem}.an-back{border:none;background:none;padding:0;margin-bottom:1rem;font:inherit;font-size:.85rem;color:var(--vp-primary);cursor:pointer}.an-students td{vertical-align:middle}.an-backlink{display:inline-block;margin-bottom:.75rem;font-size:.82rem;color:var(--vp-primary);text-decoration:none}@media(max-width:900px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.an-kpis{gap:.6rem}.an-kpi{padding:.85rem .9rem}.an-kpi__value{font-size:1.65rem}.an-kpi__sub{font-size:.72rem}.an-explore{grid-template-columns:1fr 1fr;gap:.6rem}.an-explore__card{padding:.9rem}.an-explore__text{display:none}.an-course__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.an-breakdown{grid-template-columns:1fr}.an-item__nums{grid-template-columns:repeat(2,minmax(0,1fr))}.an-attention__item{flex-direction:column;align-items:flex-start;gap:.2rem}.an-hide-sm{display:none}.an-seg{display:flex}.an-seg button{flex:1}}.home-sec{margin-top:2rem}.home-sec__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.home-sec__solo{margin-bottom:.75rem}.home-sec__more{font-size:.8rem;font-weight:600;color:var(--vp-primary);text-decoration:none}.home-sec__more:hover{text-decoration:underline}.home-count{min-width:1.4rem;padding:.05rem .45rem;border-radius:99px;background:var(--vp-accent);color:#fff;font-size:.7rem;font-weight:700;text-align:center}.home-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding:1.75rem 1.9rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--vp-primary) 14%,var(--vp-border));background:radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--vp-accent) 16%,transparent),transparent 60%),radial-gradient(70% 120% at 0% 100%,color-mix(in srgb,var(--vp-primary) 10%,transparent),transparent 65%),var(--vp-surface);box-shadow:var(--vp-shadow)}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--vp-primary) 12%,transparent) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(250deg,#000,transparent 55%);mask-image:linear-gradient(250deg,#000,transparent 55%)}.home-hero__text{position:relative;z-index:1;min-width:0;flex:1 1 320px}.home-hero__date{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vp-text-muted)}.home-hero__greeting{font-weight:700;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08;letter-spacing:-.02em;margin:.35rem 0 .5rem;text-wrap:balance}.home-hero__summary{margin:0;font-size:.95rem;color:var(--vp-text-muted);line-height:1.5}.home-hero__stats{position:relative;z-index:1;display:flex;gap:.6rem}.home-hero__stat{min-width:92px;padding:.7rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--vp-surface) 82%,transparent);border:1px solid var(--vp-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.home-hero__stat-value{font-weight:600;font-size:1.6rem;line-height:1.1;color:var(--vp-primary);font-variant-numeric:tabular-nums}.home-hero__stat-label{margin-top:.15rem;font-size:.68rem;font-weight:600;color:var(--vp-text-muted)}.home-resume{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.6rem 1.8rem;border-radius:18px;color:#eef4fb;text-decoration:none;box-shadow:var(--vp-shadow-md);transition:transform var(--vp-transition),box-shadow var(--vp-transition)}.home-resume:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.09) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 72%);mask-image:linear-gradient(120deg,#000,transparent 72%)}.home-resume:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000029}.home-resume__body{position:relative;z-index:1;min-width:0}.home-resume__eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.home-resume__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.4rem,3.2vw,1.95rem);line-height:1.1;letter-spacing:-.015em;margin:.4rem 0 .55rem;text-wrap:balance}.home-resume__next{font-size:.9rem;color:#ffffffdb;margin-bottom:1.1rem}.home-resume__btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--vp-primary);font-weight:700;font-size:.85rem;border-radius:999px;padding:.55rem 1.15rem;box-shadow:0 4px 14px #00000026}.home-resume__ring{--pct: 0;position:relative;z-index:1;flex-shrink:0;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--pct) * 1%),#fff3 0)}.home-resume__ring-hole{width:102px;height:102px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-resume__ring-hole b{font-size:1.75rem;font-weight:600;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.home-resume__ring-hole small{font-size:.9rem;margin-left:1px}.home-resume__ring-hole span{margin-top:.25rem;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf}.home-also{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.home-also__card{display:flex;align-items:center;gap:.85rem;padding:.8rem .95rem;color:var(--vp-text);text-decoration:none;transition:transform var(--vp-transition),box-shadow var(--vp-transition)}.home-also__card:hover{transform:translateY(-2px);box-shadow:var(--vp-shadow-md)}.home-also__swatch{width:42px;height:42px;border-radius:10px;flex-shrink:0}.home-also__body{flex:1;min-width:0}.home-also__title{font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-also__bar{height:5px;margin:.4rem 0 .25rem;border-radius:99px;background:var(--vp-border);overflow:hidden}.home-also__bar>i{display:block;height:100%;border-radius:99px;background:var(--vp-primary)}.home-also__meta{font-size:.7rem;color:var(--vp-text-muted);font-variant-numeric:tabular-nums}.home-list{padding:.25rem 0}.home-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;color:var(--vp-text);text-decoration:none;border-top:1px solid var(--vp-border);transition:background var(--vp-transition)}.home-list>.home-row:first-child,.home-admin__list>.home-row:first-child{border-top:none}a.home-row:hover{background:color-mix(in srgb,var(--vp-primary) 4%,transparent)}.home-row__main{flex:1;min-width:0;display:flex;flex-direction:column}.home-row__title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row__sub{font-size:.76rem;color:var(--vp-text-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row__end{display:flex;align-items:center;gap:.6rem;flex-shrink:0;color:var(--vp-text-muted);font-size:.85rem}.home-row__end b{color:var(--vp-text);font-variant-numeric:tabular-nums}.home-row__meta{font-size:.74rem;font-weight:600;color:var(--vp-accent);white-space:nowrap}.home-tag{flex-shrink:0;padding:.12rem .5rem;border-radius:99px;font-size:.64rem;font-weight:700;letter-spacing:.03em;background:color-mix(in srgb,var(--vp-primary) 10%,transparent);color:var(--vp-primary)}.home-tag--quiz{background:color-mix(in srgb,var(--vp-accent) 16%,transparent);color:var(--vp-text)}.home-tag--warn{background:color-mix(in srgb,var(--vp-accent) 18%,transparent);color:var(--vp-text)}.home-score{flex-shrink:0;padding:.2rem .6rem;border-radius:99px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--vp-border)}.home-score.is-good{background:color-mix(in srgb,var(--vp-success) 14%,transparent);color:var(--vp-success)}.home-score.is-low{background:color-mix(in srgb,var(--vp-danger) 12%,transparent);color:var(--vp-danger)}.home-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.home-caughtup{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem}.home-caughtup__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700;color:var(--vp-success);background:color-mix(in srgb,var(--vp-success) 14%,transparent)}.home-caughtup__title{font-weight:600;font-size:.92rem}.home-caughtup__text{font-size:.8rem;color:var(--vp-text-muted)}.home-discover{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.home-discover__card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:150px;padding:1rem 1.1rem;border-radius:14px;color:#eef4fb;text-decoration:none;box-shadow:var(--vp-shadow);transition:transform var(--vp-transition),box-shadow var(--vp-transition)}.home-discover__card:hover{transform:translateY(-3px);box-shadow:var(--vp-shadow-md)}.home-discover__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.home-discover__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.08rem;line-height:1.18;margin:.35rem 0 .75rem;text-wrap:balance}.home-discover__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;color:#fffc}.home-discover__free{padding:.25rem .6rem;border-radius:99px;background:#ffffffeb;color:var(--vp-primary);font-weight:700;white-space:nowrap}.home-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.home-start__card{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.5rem;color:var(--vp-text);text-decoration:none;border-top:3px solid var(--vp-primary);transition:transform var(--vp-transition),box-shadow var(--vp-transition)}.home-start__card:nth-child(2){border-top-color:var(--vp-accent)}.home-start__card:hover{transform:translateY(-2px);box-shadow:var(--vp-shadow-md)}.home-start__kicker{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vp-text-muted)}.home-start__title{font-weight:600;font-size:1.4rem}.home-start__card p{margin:0;flex:1;font-size:.86rem;line-height:1.55;color:var(--vp-text-muted)}.home-start__cta{margin-top:.6rem;font-size:.85rem;font-weight:700;color:var(--vp-primary)}.home-ask{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-radius:var(--vp-radius);border:1px dashed color-mix(in srgb,var(--vp-primary) 35%,var(--vp-border));background:color-mix(in srgb,var(--vp-primary) 4%,var(--vp-surface));color:var(--vp-text);text-decoration:none}.home-ask__title{font-weight:600;font-size:1.1rem}.home-ask__text{font-size:.82rem;color:var(--vp-text-muted);margin-top:.15rem}.home-admin{display:grid;grid-template-columns:200px 200px minmax(0,1fr);gap:.85rem;align-items:start}.home-admin__tile{padding:1rem 1.1rem;color:var(--vp-text);text-decoration:none;border-top:3px solid var(--vp-primary);transition:transform var(--vp-transition),box-shadow var(--vp-transition)}.home-admin__tile:hover{transform:translateY(-2px);box-shadow:var(--vp-shadow-md)}.home-admin__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted)}.home-admin__value{font-weight:600;font-size:2rem;line-height:1.15;font-variant-numeric:tabular-nums}.home-admin__sub{font-size:.76rem;color:var(--vp-text-muted)}.home-admin__sub.is-warn{color:var(--vp-accent);font-weight:600}.home-admin__list{padding:.25rem 0}@media(max-width:900px){.home-admin{grid-template-columns:1fr 1fr}.home-admin__list{grid-column:1 / -1}}@media(max-width:640px){.home-sec{margin-top:1.6rem}.home-hero{padding:1.3rem 1.2rem;border-radius:16px;align-items:stretch}.home-hero__stats{width:100%}.home-hero__stat{flex:1;min-width:0;padding:.6rem .4rem}.home-hero__stat-value{font-size:1.35rem}.home-resume{flex-direction:column-reverse;align-items:flex-start;padding:1.3rem 1.25rem;gap:1rem}.home-resume__ring{width:92px;height:92px}.home-resume__ring-hole{width:74px;height:74px}.home-resume__ring-hole b{font-size:1.3rem}.home-resume__ring-hole span{display:none}.home-resume__btn{width:100%;justify-content:center}.home-split{grid-template-columns:1fr}.home-discover{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px .4rem;scrollbar-width:none}.home-discover::-webkit-scrollbar{display:none}.home-discover__card{flex:0 0 78%;scroll-snap-align:start}.home-row{padding:.7rem .9rem}.home-row__meta{display:none}.home-admin{grid-template-columns:1fr 1fr;gap:.6rem}.home-admin__value{font-size:1.6rem}.home-ask{flex-direction:column;align-items:flex-start}}.qi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;overflow-y:auto;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qi{width:100%;max-width:1080px;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:16px;box-shadow:0 24px 60px -20px #00000059;display:flex;flex-direction:column;overflow:hidden}.qi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem .6rem}.qi-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.qi-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--vp-text-muted)}.qi-flow{list-style:none;margin:.35rem 1.4rem 0;padding:.55rem .8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;border-radius:10px;background:var(--vp-bg);border:1px solid var(--vp-border);font-size:.82rem;color:var(--vp-text-muted)}.qi-flow li{display:inline-flex;align-items:center;gap:.4rem}.qi-flow li+li:before{content:"→";margin-right:.7rem;color:var(--vp-border);font-weight:700}.qi-flow__n{width:1.15rem;height:1.15rem;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;font-size:.66rem;font-weight:700;color:#fff;background:var(--vp-primary)}.qi-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem .3rem .6rem;border-radius:99px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:#fff;background:var(--vp-primary);border:1px solid var(--vp-primary);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--vp-primary) 60%,transparent);transition:background var(--vp-transition),transform var(--vp-transition)}.qi-copy svg{width:14px;height:14px}.qi-copy:hover{background:var(--vp-primary-hover, var(--vp-primary));transform:translateY(-1px)}.qi-copy.is-done{background:var(--vp-success);border-color:var(--vp-success)}.qi-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem 1.4rem}.qi-pane{display:flex;flex-direction:column;min-width:0}.qi-label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted)}.qi-count{text-transform:none;letter-spacing:0;font-weight:600;color:var(--vp-primary)}.qi-input{flex:1;min-height:420px;resize:vertical;padding:.85rem .95rem;border:1px solid var(--vp-border);border-radius:12px;background:var(--vp-bg);color:var(--vp-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55}.qi-input:focus{outline:none;border-color:var(--vp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vp-primary) 15%,transparent)}.qi-help{margin-top:.55rem;font-size:.8rem;color:var(--vp-text-muted)}.qi-help summary{cursor:pointer;font-weight:600;color:var(--vp-primary)}.qi-help ul{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.7}.qi-help code,.qi-empty code{font-size:.76rem;padding:.05rem .3rem;border-radius:4px;background:var(--vp-bg);border:1px solid var(--vp-border)}.qi-preview{min-height:420px}.qi-empty{flex:1;display:grid;place-items:center;text-align:center;padding:2rem 1rem;border:1px dashed var(--vp-border);border-radius:12px;font-size:.85rem;color:var(--vp-text-muted)}.qi-list{flex:1;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;padding:.15rem .25rem .15rem 0}.qi-meta{display:grid;gap:.3rem;padding:.6rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--vp-primary) 6%,transparent);font-size:.84rem}.qi-meta span{display:inline-block;min-width:92px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-text-muted)}.qi-q{padding:.75rem .85rem;border:1px solid var(--vp-border);border-radius:12px;background:var(--vp-surface)}.qi-q.has-warn{border-color:color-mix(in srgb,var(--vp-accent) 55%,var(--vp-border));background:color-mix(in srgb,var(--vp-accent) 5%,var(--vp-surface))}.qi-q__top{display:flex;gap:.55rem;align-items:flex-start}.qi-q__num{flex-shrink:0;width:1.45rem;height:1.45rem;border-radius:6px;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--vp-bg);border:1px solid var(--vp-border)}.qi-q__text{flex:1;min-width:0;font-size:.88rem;font-weight:600;line-height:1.4}.qi-q__pts{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--vp-primary);font-variant-numeric:tabular-nums}.qi-q__type{margin:.3rem 0 0 2rem;font-size:.7rem;font-weight:600;color:var(--vp-text-muted)}.qi-opts{list-style:none;margin:.45rem 0 0 2rem;padding:0;display:grid;gap:.25rem}.qi-opts li{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .55rem;border-radius:8px;font-size:.83rem;background:var(--vp-bg)}.qi-opts li b{font-size:.72rem;color:var(--vp-text-muted)}.qi-opts li span{margin-left:auto;font-weight:700;color:var(--vp-success)}.qi-opts li.is-correct{background:color-mix(in srgb,var(--vp-success) 12%,transparent)}.qi-opts li.is-correct b{color:var(--vp-success)}.qi-warn{margin:.45rem 0 0 2rem;font-size:.76rem;font-weight:600;color:color-mix(in srgb,var(--vp-accent) 75%,#000)}.qi-stray{display:grid;gap:.3rem;padding:.6rem .8rem;border-radius:10px;font-size:.78rem;color:var(--vp-text-muted);border:1px dashed var(--vp-border)}.qi-stray code{font-size:.74rem;overflow-wrap:anywhere}.qi-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.4rem;border-top:1px solid var(--vp-border);background:var(--vp-bg)}.qi-mode{display:flex;gap:1rem;flex-wrap:wrap;font-size:.84rem}.qi-mode label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.qi-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.qi-note{font-size:.76rem;color:var(--vp-text-muted);max-width:300px}@media(max-width:760px){.qi-backdrop{padding:.5rem}.qi-head,.qi-body,.qi-foot{padding-left:1rem;padding-right:1rem}.qi-flow{margin:.35rem 1rem 0;flex-direction:column;align-items:flex-start}.qi-flow li+li:before{display:none}.qi-body{grid-template-columns:1fr}.qi-input{min-height:220px}.qi-preview{min-height:0}.qi-list{max-height:none}.qi-actions,.qi-actions .btn{width:100%}}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;padding:0}.qb-card{margin-top:1rem}.qb-h{margin:0 0 .9rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-text-muted)}.qb-opt{margin-left:.3rem;font-size:.72rem;font-weight:500;color:var(--vp-text-muted)}.qb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.qb-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1rem}.qb-grid4 .form-group{margin-bottom:.85rem}.qb-hint{margin:0;font-size:.78rem;color:var(--vp-text-muted)}.qb-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.qb-mode{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.9rem 1rem;border-radius:12px;cursor:pointer;font:inherit;color:var(--vp-text);background:var(--vp-surface);border:1px solid var(--vp-border);transition:border-color var(--vp-transition),box-shadow var(--vp-transition),background var(--vp-transition)}.qb-mode:hover{background:var(--vp-bg)}.qb-mode.is-on{border-color:var(--vp-primary);box-shadow:0 0 0 1px var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 4%,var(--vp-surface))}.qb-mode b{font-size:.95rem}.qb-mode small{font-size:.8rem;line-height:1.5;color:var(--vp-text-muted)}.qb-mode__tag,.quiz-mode__tag{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qb-mode__tag--home,.quiz-mode--home .quiz-mode__tag{background:color-mix(in srgb,var(--vp-primary) 12%,transparent);color:var(--vp-primary)}.qb-mode__tag--sit,.quiz-mode--sit .quiz-mode__tag{background:color-mix(in srgb,var(--vp-accent) 18%,transparent);color:color-mix(in srgb,var(--vp-accent) 70%,#000)}.quiz-mode{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1rem;padding:.65rem .9rem;border-radius:12px;border:1px solid var(--vp-border);background:var(--vp-surface);font-size:.87rem;line-height:1.45}.quiz-mode--home{border-left:4px solid var(--vp-primary)}.quiz-mode--sit{border-left:4px solid var(--vp-accent);background:color-mix(in srgb,var(--vp-accent) 6%,var(--vp-surface))}.quiz-mode__tag{flex-shrink:0}@media(max-width:760px){.qb-grid2,.qb-modes{grid-template-columns:1fr}.qb-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}}@media(max-width:420px){.qb-grid4{grid-template-columns:1fr}.quiz-mode{flex-direction:column;align-items:flex-start;gap:.35rem}}.qb-qrow{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;gap:.75rem;margin-bottom:.75rem}@media(max-width:640px){.qb-qrow{grid-template-columns:minmax(0,1fr) 76px}.qb-qrow>.form-group:first-child{grid-column:1 / -1}}.th-due{margin:-.25rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--vp-border)}.th-due__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted)}.th-due__left{margin-top:.2rem;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:var(--vp-primary)}.th-due.is-urgent .th-due__left{color:color-mix(in srgb,var(--vp-accent) 80%,#000)}@media(max-width:640px){.th-due__left{font-size:1.2rem}}.gr-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:0 1rem}.gr-empty{text-align:center;padding:2.5rem 1rem;color:var(--vp-text-muted)}.gr-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.gr-tabs{display:inline-flex;padding:3px;border-radius:99px;background:color-mix(in srgb,var(--vp-text) 6%,transparent)}.gr-tabs button{display:inline-flex;align-items:center;gap:.4rem;border:none;background:none;cursor:pointer;padding:.38rem .9rem;border-radius:99px;font:inherit;font-size:.84rem;font-weight:500;color:var(--vp-text-muted)}.gr-tabs button.is-on{background:var(--vp-surface);color:var(--vp-text);font-weight:600;box-shadow:var(--vp-shadow)}.gr-tabs__n{min-width:1.3rem;padding:0 .35rem;border-radius:99px;font-size:.7rem;font-weight:700;text-align:center;background:var(--vp-border);color:var(--vp-text)}.gr-tabs__n.is-warn{background:var(--vp-accent);color:#fff}.gr-search{flex:1 1 200px;max-width:280px;padding:.45rem .75rem;font:inherit;font-size:.85rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-text)}.gr-bar__actions{display:flex;gap:.4rem;margin-left:auto}.gr-view{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.82rem;color:var(--vp-text-muted)}.gr-view button{border:none;background:none;padding:.2rem .45rem;border-radius:6px;font:inherit;font-size:.82rem;cursor:pointer;color:var(--vp-primary)}.gr-view button.is-on{background:color-mix(in srgb,var(--vp-primary) 10%,transparent);font-weight:700}.gr-inprog{margin-bottom:.75rem;font-size:.84rem}.gr-inprog__toggle{border:none;background:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:var(--vp-accent)}.gr-inprog__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--vp-border);flex-wrap:wrap}.gr-inprog__row small{color:var(--vp-text-muted)}.gr-list{padding:.25rem 0}.gr-row{display:grid;grid-template-columns:minmax(0,2.4fr) 1.2fr .8fr .7fr .9fr;gap:.75rem;align-items:center;width:100%;padding:.7rem 1.1rem;text-align:left;font:inherit;color:var(--vp-text);background:none;border:none;border-top:1px solid var(--vp-border);cursor:pointer}.gr-row:hover:not(.gr-row--head){background:color-mix(in srgb,var(--vp-primary) 4%,transparent)}.gr-row--head{border-top:none;cursor:default;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--vp-text-muted)}.gr-row__who{display:flex;flex-direction:column;min-width:0}.gr-row__who b{font-size:.9rem}.gr-row__who small{font-size:.76rem;color:var(--vp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-row__score{font-weight:700;font-variant-numeric:tabular-nums}.gr-row__muted{font-size:.82rem;color:var(--vp-text-muted)}.gr-late{font-style:normal;font-weight:600;color:var(--vp-accent)}.gr-pill{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.72rem;font-weight:700}.gr-pill--warn{background:color-mix(in srgb,var(--vp-accent) 18%,transparent);color:color-mix(in srgb,var(--vp-accent) 70%,#000)}.gr-pill--ok{background:color-mix(in srgb,var(--vp-success) 14%,transparent);color:var(--vp-success)}.gr-pill--auto{background:var(--vp-border);color:var(--vp-text-muted)}.gr-byq__head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.gr-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;cursor:pointer}.gr-byq__q{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;padding:.8rem .95rem;border-radius:12px;font-weight:600;background:color-mix(in srgb,var(--vp-primary) 6%,transparent)}.gr-byq__q small{margin-left:auto;flex-shrink:0;font-weight:700;color:var(--vp-primary)}.gr-q--card{padding:.95rem 1.05rem}.gr-q--card .gr-q__head{justify-content:space-between;align-items:center}@media(max-width:760px){.gr-pickers{grid-template-columns:1fr}.gr-tabs{width:100%}.gr-tabs button{flex:1;justify-content:center;padding:.38rem .4rem}.gr-search{max-width:none}.gr-bar__actions{margin-left:0}.gr-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.75rem .9rem}.gr-row--head{display:none}.gr-row>span:nth-child(2){grid-column:1;grid-row:2}.gr-row__score{grid-column:2;grid-row:1;text-align:right}.gr-row>span:nth-child(4){display:none}.gr-row>span:nth-child(5){grid-column:2;grid-row:2;text-align:right}}.gr-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;cursor:pointer;font:inherit;font-size:1.05rem;color:var(--vp-text);background:var(--vp-bg);border:1px solid var(--vp-border)}.gr-icon:disabled{opacity:.35;cursor:default}.gr-mcq--ok{border-left-color:var(--vp-success)}.gr-mcq--part{border-left-color:var(--vp-accent)}.gr-mcq--bad{border-left-color:var(--vp-danger)}.gs-top{position:sticky;top:60px;z-index:20;margin:-.5rem 0 1.25rem;padding:.75rem 1rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:14px;box-shadow:var(--vp-shadow)}.gs-top__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gs-top__main{margin-top:.5rem}.gs-back{border:none;background:none;padding:0;font:inherit;font-size:.84rem;font-weight:600;color:var(--vp-primary);cursor:pointer}.gs-paper{font-size:.8rem;color:var(--vp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.gs-retake{flex-shrink:0}.gs-save{font-size:.78rem;font-weight:600;color:var(--vp-text-muted);white-space:nowrap}.gs-save--saved{color:var(--vp-success)}.gs-save--pending,.gs-save--saving{color:var(--vp-accent)}.gs-save--error{color:var(--vp-danger);white-space:normal}.gs-who{min-width:0;flex:1 1 220px}.gs-who h1{margin:0;font-size:1.3rem;letter-spacing:-.01em}.gs-who small{font-size:.78rem;color:var(--vp-text-muted)}.gs-attempt{padding:.4rem .6rem;font:inherit;font-size:.84rem;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-bg);color:var(--vp-text)}.gs-total{display:flex;align-items:baseline;gap:.25rem}.gs-total b{font-size:1.6rem;color:var(--vp-primary);font-variant-numeric:tabular-nums}.gs-total small{color:var(--vp-text-muted)}.gs-nav{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--vp-text-muted);white-space:nowrap}.gs-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:1.25rem;align-items:start}.gs-map{position:sticky;top:196px;max-height:calc(100vh - 216px);overflow-y:auto;padding:.85rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:14px}.gs-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.gs-filters button{border:1px solid var(--vp-border);background:var(--vp-bg);color:var(--vp-text-muted);cursor:pointer;padding:.22rem .6rem;border-radius:99px;font:inherit;font-size:.74rem;font-weight:600}.gs-filters button.is-on{background:var(--vp-primary);border-color:var(--vp-primary);color:#fff}.gs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:.3rem}.gs-chip{height:32px;border-radius:8px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;border:1px solid var(--vp-border);background:var(--vp-bg);color:var(--vp-text);transition:transform var(--vp-transition)}.gs-chip:hover{transform:translateY(-1px)}.gs-chip.is-dim{opacity:.35}.gs-chip--ok,.gs-legend .gs-chip--ok{background:color-mix(in srgb,var(--vp-success) 16%,var(--vp-surface));border-color:color-mix(in srgb,var(--vp-success) 45%,transparent);color:var(--vp-success)}.gs-chip--bad,.gs-legend .gs-chip--bad{background:color-mix(in srgb,var(--vp-danger) 12%,var(--vp-surface));border-color:color-mix(in srgb,var(--vp-danger) 40%,transparent);color:var(--vp-danger)}.gs-chip--part,.gs-legend .gs-chip--part{background:color-mix(in srgb,var(--vp-accent) 16%,var(--vp-surface));border-color:color-mix(in srgb,var(--vp-accent) 45%,transparent);color:color-mix(in srgb,var(--vp-accent) 75%,#000)}.gs-chip--todo,.gs-legend .gs-chip--todo{background:var(--vp-surface);border:2px dashed var(--vp-accent);color:var(--vp-text)}.gs-chip--done,.gs-legend .gs-chip--done{background:var(--vp-primary);border-color:var(--vp-primary);color:#fff}.gs-legend{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.72rem;color:var(--vp-text-muted)}.gs-legend li{display:flex;align-items:center;gap:.4rem}.gs-legend i{width:12px;height:12px;border-radius:3px;border:1px solid transparent}.gs-keys{margin:.75rem 0 0;font-size:.7rem;line-height:1.7;color:var(--vp-text-muted)}.gs-keys kbd{padding:0 .3rem;border-radius:4px;border:1px solid var(--vp-border);background:var(--vp-bg);font:inherit;font-size:.68rem;font-weight:700}.gs-main{display:grid;gap:.75rem;min-width:0}.gs-q{scroll-margin-top:200px;padding:1rem 1.1rem;border-radius:14px;background:var(--vp-surface);border:1px solid var(--vp-border)}.gs-q--auto{border-left-width:4px}.gs-q--written{border-left:4px solid var(--vp-accent)}.gs-q--written.is-marked{border-left-color:var(--vp-primary)}.gs-q__head{display:flex;align-items:flex-start;gap:.6rem}.gs-q__text{flex:1;min-width:0;font-size:.95rem;font-weight:600;line-height:1.45}.gs-q__pts,.gs-q__type{flex-shrink:0;font-size:.76rem;font-weight:700;color:var(--vp-text-muted);white-space:nowrap}.gs-q__pts{color:var(--vp-text);font-variant-numeric:tabular-nums}.gs-opts{list-style:none;margin:.65rem 0 0 2.1rem;padding:0;display:grid;gap:.3rem}.gs-opts li{display:flex;align-items:baseline;gap:.55rem;padding:.4rem .65rem;border-radius:8px;font-size:.87rem;background:var(--vp-bg);border:1px solid transparent}.gs-opts li b{font-size:.74rem;color:var(--vp-text-muted)}.gs-opts li span{margin-left:auto;font-size:.72rem;font-weight:700;white-space:nowrap}.gs-opts li.is-right{background:color-mix(in srgb,var(--vp-success) 10%,transparent)}.gs-opts li.is-right span{color:var(--vp-success)}.gs-opts li.is-picked:not(.is-right){background:color-mix(in srgb,var(--vp-danger) 10%,transparent);border-color:color-mix(in srgb,var(--vp-danger) 30%,transparent)}.gs-opts li.is-picked:not(.is-right) span{color:var(--vp-danger)}.gs-opts li.is-picked.is-right{border-color:color-mix(in srgb,var(--vp-success) 40%,transparent)}.gs-opts li.is-none em{color:var(--vp-text-muted)}.gs-answer{margin:.7rem 0 0 2.1rem;padding:.85rem 1rem;border-radius:10px;background:var(--vp-bg);border:1px solid var(--vp-border);font-size:.95rem;line-height:1.65}.gs-answer em{color:var(--vp-text-muted)}.gs-answer a{color:var(--vp-primary);font-weight:600}.gs-mark{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0 0 2.1rem}.gs-mark label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--vp-text-muted)}.gs-mark input[type=number]{width:68px;padding:.45rem .5rem;text-align:center;font:inherit;font-size:1rem;font-weight:700;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);color:var(--vp-text)}.gs-mark input[type=number]:focus{outline:none;border-color:var(--vp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vp-primary) 15%,transparent)}.gs-mark label.is-bad input{border-color:var(--vp-danger);color:var(--vp-danger)}.gs-quick{display:inline-flex;gap:.25rem}.gs-quick button{min-width:34px;padding:.35rem .5rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;border:1px solid var(--vp-border);background:var(--vp-bg);color:var(--vp-text)}.gs-quick button.is-on{background:var(--vp-primary);border-color:var(--vp-primary);color:#fff}.gs-fb{flex:1 1 220px;padding:.45rem .65rem;font:inherit;font-size:.86rem;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);color:var(--vp-text)}.gs-overall textarea{width:100%;box-sizing:border-box;margin-top:.6rem;padding:.6rem .75rem;resize:vertical;font:inherit;font-size:.9rem;border:1px solid var(--vp-border);border-radius:10px;background:var(--vp-bg);color:var(--vp-text)}.gs-end{display:flex;justify-content:flex-end;padding:.5rem 0 2rem}@media(max-width:860px){.gs-top{top:56px;padding:.65rem .75rem;margin-left:-4px;margin-right:-4px}.gs-paper{display:none}.gs-who h1{font-size:1.1rem}.gs-total b{font-size:1.3rem}.gs-layout{grid-template-columns:1fr;gap:.75rem}.gs-map{position:static;max-height:none;padding:.6rem}.gs-grid{display:flex;overflow-x:auto;gap:.3rem;padding-bottom:.2rem;scrollbar-width:none}.gs-grid::-webkit-scrollbar{display:none}.gs-chip{flex:0 0 36px}.gs-legend,.gs-keys{display:none}.gs-q{scroll-margin-top:180px;padding:.85rem}.gs-opts,.gs-answer,.gs-mark{margin-left:0}.gs-end .btn{width:100%}}.gr-q{padding:.85rem .95rem;margin-bottom:.6rem;border-radius:12px;background:var(--vp-surface);border:1px solid var(--vp-border)}.gr-q__head{display:flex;align-items:flex-start;gap:.55rem}.gr-q__n{flex-shrink:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:6px;font-size:.72rem;font-weight:700;background:var(--vp-bg);border:1px solid var(--vp-border)}.gr-q__text{font-size:.88rem;font-weight:600;line-height:1.45}.gr-q__answer{margin:.55rem 0 0;padding:.6rem .75rem;border-radius:8px;background:var(--vp-bg);font-size:.88rem;line-height:1.55}.gr-q__answer em{color:var(--vp-text-muted)}.gr-q__answer a{color:var(--vp-primary);font-weight:600}.gr-prose{white-space:pre-wrap}.gr-q__mark{display:flex;gap:.6rem;align-items:center;margin-top:.6rem;flex-wrap:wrap}.gr-q__mark label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--vp-text-muted)}.gr-q__mark input[type=number]{width:64px;padding:.4rem .5rem;font:inherit;font-size:.95rem;font-weight:700;text-align:center;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);color:var(--vp-text)}.gr-q__mark input.is-bad{border-color:var(--vp-danger);color:var(--vp-danger)}.gr-q__fb{flex:1 1 200px;padding:.42rem .6rem;font:inherit;font-size:.84rem;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);color:var(--vp-text)}.qr-part-block{margin-bottom:1.5rem}.qr-part{margin:.25rem 0 .85rem;padding:.75rem 1rem;border-radius:0 12px 12px 0;border-left:5px solid var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 11%,var(--vp-surface))}.qr-part--compact{padding:.55rem .9rem;margin-bottom:.75rem}.qr-part__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.qr-part__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--vp-primary)}.qr-part--compact .qr-part__title{font-size:.92rem}.qr-part__meta{font-size:.78rem;font-weight:600;color:var(--vp-text);opacity:.7;font-variant-numeric:tabular-nums}.qr-part__note{margin:.3rem 0 0;font-size:.86rem;color:var(--vp-text-muted);line-height:1.5}.qr-nav{margin-bottom:1rem}.qr-nav__bar{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.55rem .8rem;border-radius:12px;cursor:pointer;font:inherit;border:1px solid var(--vp-border);background:var(--vp-surface);color:var(--vp-text);transition:border-color var(--vp-transition)}.qr-nav__bar:hover{border-color:color-mix(in srgb,var(--vp-primary) 45%,var(--vp-border))}.qr-nav__status{display:flex;align-items:baseline;gap:.5rem;min-width:0;flex:1}.qr-nav__part{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--vp-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.qr-nav__pos{font-size:.85rem;font-weight:600;white-space:nowrap}.qr-nav__prog{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.qr-nav__prog-track{display:block;width:72px;height:6px;border-radius:99px;background:var(--vp-border);overflow:hidden}.qr-nav__prog-track i{display:block;height:100%;border-radius:99px;background:var(--vp-success);transition:width var(--vp-transition)}.qr-nav__prog-count{font-size:.72rem;font-weight:600;color:var(--vp-text-muted);font-variant-numeric:tabular-nums}.qr-nav__jump{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--vp-primary);white-space:nowrap}.qr-nav__panel{margin-top:.6rem;padding:.75rem;border-radius:12px;border:1px solid var(--vp-border);background:var(--vp-bg)}@media(max-width:640px){.qr-nav__bar{flex-wrap:wrap}.qr-nav__status{order:1;flex:1 1 100%}.qr-nav__prog{order:2}.qr-nav__jump{order:3;margin-left:auto}}.qr-nav-parts{display:flex;flex-wrap:wrap;gap:.6rem}.qr-nav-group{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .6rem .55rem;border-radius:12px;border:1px solid var(--vp-border);background:var(--vp-surface)}.qr-nav-group.is-current{border-color:var(--vp-primary);box-shadow:inset 0 3px 0 var(--vp-primary)}.qr-nav-group__label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vp-text-muted)}.qr-nav-group.is-current .qr-nav-group__label{color:var(--vp-primary)}.qr-nav-group__chips{display:flex;flex-wrap:wrap;gap:.35rem}.qr-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin:0 0 1rem;font-size:.74rem;color:var(--vp-text-muted)}.qr-legend span{display:inline-flex;align-items:center;gap:.35rem}.qr-legend i{width:12px;height:12px;border-radius:50%;border:2px solid var(--vp-border);background:var(--vp-surface)}.qr-legend i.is-done{border-color:var(--vp-success);background:var(--vp-success)}.qr-legend i.is-cur{border-color:var(--vp-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--vp-primary) 22%,transparent)}.qb-part{margin:1.4rem 0 .6rem;padding:.75rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--vp-primary) 7%,var(--vp-surface));border-left:4px solid var(--vp-primary)}.qb-part--none{padding:.45rem .9rem;border-left-color:var(--vp-border);background:transparent;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted)}.qb-part.is-collapsed{margin-bottom:.75rem;padding-top:.6rem;padding-bottom:.6rem;opacity:.92}.qb-part__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.qb-part__fold{flex-shrink:0;width:30px;height:30px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 12%,transparent);border:none;transition:background var(--vp-transition)}.qb-part__fold:hover{background:color-mix(in srgb,var(--vp-primary) 24%,transparent)}.qb-part__fold svg{transition:transform var(--vp-transition)}.qb-part.is-collapsed .qb-part__fold svg{transform:rotate(-90deg)}.qb-part__summary{width:100%;margin-top:.45rem;padding:.4rem .6rem;text-align:left;cursor:pointer;font:inherit;font-size:.8rem;color:var(--vp-text-muted);background:transparent;border:1px dashed var(--vp-border);border-radius:8px}.qb-part__summary:hover{border-color:var(--vp-primary);color:var(--vp-primary)}.qb-part__name{flex:1 1 220px;min-width:0;padding:.3rem .5rem;margin-left:-.5rem;font:inherit;font-size:1.05rem;font-weight:700;color:var(--vp-primary);background:transparent;border:1px solid transparent;border-radius:8px}.qb-part__name:hover{border-color:var(--vp-border)}.qb-part__name:focus{outline:none;border-color:var(--vp-primary);background:var(--vp-surface)}.qb-part__meta{font-size:.76rem;font-weight:600;color:var(--vp-text-muted);white-space:nowrap}.qb-part__remove{border:none;background:none;padding:0;font:inherit;font-size:.76rem;font-weight:600;color:var(--vp-danger);cursor:pointer}.qb-part__note{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.35rem .5rem;font:inherit;font-size:.84rem;color:var(--vp-text);background:transparent;border:1px dashed var(--vp-border);border-radius:8px}.qb-part__note:focus{outline:none;border-style:solid;border-color:var(--vp-primary);background:var(--vp-surface)}.qb-adds{display:grid;grid-template-columns:2fr 1fr;gap:.5rem;margin-top:.25rem}.qi-part{display:grid;gap:.15rem;margin-top:.4rem;padding:.5rem .75rem;border-radius:8px;border-left:3px solid var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 7%,transparent);font-size:.84rem}.qi-part b{color:var(--vp-primary)}.qi-part span{font-size:.78rem;color:var(--vp-text-muted)}.gs-mapgroups{display:grid;gap:.7rem}.gs-mapgroup__label{display:flex;justify-content:space-between;gap:.4rem;margin-bottom:.3rem;font-size:.72rem;font-weight:700;color:var(--vp-text-muted)}.gs-mapgroup__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-mapgroup__label b{color:var(--vp-primary);font-variant-numeric:tabular-nums}.gs-part{margin-top:.75rem;padding:.6rem .2rem .2rem;border-bottom:2px solid var(--vp-primary)}.gs-part__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.gs-part h2{margin:0;font-size:1.05rem;color:var(--vp-primary)}.gs-part__row span{font-size:.85rem;font-weight:700;color:var(--vp-primary);font-variant-numeric:tabular-nums}.gs-part p{margin:.2rem 0 .4rem;font-size:.82rem;color:var(--vp-text-muted)}@media(max-width:860px){.gs-mapgroups{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none}.gs-mapgroups::-webkit-scrollbar{display:none}.gs-mapgroup{flex-shrink:0}.gs-mapgroup__label{max-width:220px}}@media(max-width:640px){.qb-adds{grid-template-columns:1fr}.qb-part__meta{width:100%}}.qb-part__move{display:inline-flex;gap:.25rem}.qb-part__move .btn{padding:.2rem .45rem;font-size:.7rem}.ce-hint{margin:.4rem 0 0;font-size:.78rem;line-height:1.5;color:var(--vp-text-muted)}.ce-coord{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}@media(max-width:640px){.ce-coord{grid-template-columns:1fr}}.ce-email{margin-top:1.25rem}.ce-email__row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ce-email h3{margin:0 0 .3rem;font-size:.95rem;font-weight:600}.ce-email p{margin:0;font-size:.82rem;line-height:1.55;color:var(--vp-text-muted)}.ce-email__err{margin-top:.5rem!important;color:var(--vp-danger)!important}.ce-switch{position:relative;flex-shrink:0;width:44px;height:26px;cursor:pointer}.ce-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}.ce-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--vp-border);transition:background var(--vp-transition);pointer-events:none}.ce-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--vp-shadow);transition:transform var(--vp-transition)}.ce-switch.is-on span{background:var(--vp-success)}.ce-switch.is-on span:after{transform:translate(18px)}.schedule-editor__grid2{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.schedule-editor__grid2{grid-template-columns:1fr 1fr;gap:1rem}}.schedule-editor__datetime{display:flex;gap:.5rem;min-width:0}.schedule-editor__datetime>input,.schedule-editor__datetime>select{min-width:0}.schedule-editor .schedule-editor__datetime>select{width:auto;flex:0 0 auto}.schedule-editor .schedule-editor__datetime>input{width:auto}.schedule-editor .schedule-editor__datetime>input[type=date],.schedule-editor .schedule-editor__datetime>input[type=number]{flex:1 1 0}.schedule-editor .schedule-editor__datetime>input[type=time]{flex:0 1 7.5rem}.schedule-editor__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.4rem;align-items:center}.schedule-editor__row>input[type=date]{grid-column:1 / -1}@media(min-width:640px){.schedule-editor__row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto}.schedule-editor__row>input[type=date]{grid-column:auto}}.info-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.info-tip__btn{width:18px;height:18px;padding:0;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--vp-border);background:var(--vp-surface, #fff);color:var(--vp-text-muted);font:italic 600 11px/1 Georgia,serif;cursor:pointer}.info-tip__btn:hover,.info-tip--open .info-tip__btn{color:var(--vp-primary);border-color:var(--vp-primary)}.info-tip__btn:focus-visible{outline:2px solid var(--vp-primary);outline-offset:2px}.info-tip__pop{position:absolute;z-index:50;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(280px,80vw);padding:.6rem .75rem;border-radius:8px;background:#1f2433;color:#f3f4f8;font-size:.78rem;line-height:1.5;font-weight:400;box-shadow:0 10px 30px -10px #00000059;white-space:normal;text-align:left}.info-tip__pop:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#1f2433}.program-dates--scroll{max-height:5.3em;overflow-y:auto;padding-right:.4rem!important;overscroll-behavior:contain;scrollbar-width:thin}.ws-presets{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:640px){.ws-presets{grid-template-columns:1fr 1fr}}.ws-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.85rem 1rem;border-radius:var(--vp-radius-sm, 8px);cursor:pointer;border:1px solid var(--vp-border);background:var(--vp-surface, #fff);color:var(--vp-text)}.ws-preset.is-on{border:2px solid var(--vp-primary);padding:calc(.85rem - 1px) calc(1rem - 1px)}.ws-preset__name{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.ws-preset__hint{font-size:.78rem;color:var(--vp-text-muted);line-height:1.45}.ws-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1.25rem}@media(min-width:720px){.ws-grid{grid-template-columns:1fr 1fr}}.ws-field small{font-weight:400;color:var(--vp-text-muted)}.ws-seg{display:flex;flex-wrap:wrap;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm, 8px);overflow:hidden;width:fit-content;max-width:100%}.ws-seg button{padding:.45rem .9rem;font:inherit;font-size:.83rem;border:0;cursor:pointer;background:transparent;color:var(--vp-text)}.ws-seg button+button{border-left:1px solid var(--vp-border)}.ws-seg button.is-on{background:var(--vp-primary);color:#fff;font-weight:600}.ws-links{margin-top:1rem}.ws-section{margin:1.4rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--vp-border);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-text-muted)}.ws-links__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ws-links__title{font-size:.9rem;font-weight:600}.ws-links__hint{font-size:.78rem;color:var(--vp-text-muted);line-height:1.55;margin:.45rem 0 .75rem}.ws-links__hint code{font-size:.74rem;padding:0 .25rem;border-radius:4px;background:var(--vp-bg, #f4f4f2)}.ws-links__list{display:flex;flex-direction:column;gap:.6rem}.ws-link-row{display:grid;grid-template-columns:1fr;gap:.4rem;align-items:center;padding:.6rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm, 8px)}.ws-link-kind{font-size:.72rem;font-weight:600;color:var(--vp-text-muted)}.ws-link-kind--section{color:#6a4fd0}.ws-link-kind--external{color:#0f766e}.ws-link-kind--invalid{color:var(--vp-danger, #dc2626)}.ws-link--bad{border-color:var(--vp-danger, #dc2626)!important}.ws-link-actions{display:flex;gap:.3rem}@media(min-width:760px){.ws-link-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 8.5rem auto;padding:.45rem .5rem;border:0;border-bottom:1px solid var(--vp-border);border-radius:0}}.design-layout{display:grid;gap:1rem;align-items:start}.design-edit{display:grid;gap:1rem;min-width:0}.design-preview{min-width:0}@container (min-width: 980px){.design-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.design-preview{position:sticky;top:4rem}}.sp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.sp-bar>strong{margin-right:auto}.sp-open{font-size:.8rem;font-weight:600;color:var(--vp-accent, var(--vp-primary));text-decoration:none}.sp-hint{font-size:.75rem;color:var(--vp-text-muted);margin:.5rem 0 .7rem}.sp-box{position:relative;overflow:hidden;border:1px solid var(--vp-border);border-radius:10px;background:var(--vp-bg, #f4f4f2)}.sp-frame{position:absolute;top:0;border:0;transform-origin:top left;background:#fff}.pa-page{padding:1rem;max-width:1200px;margin:0 auto;min-width:0}.pa-page--wide{max-width:1400px}.pa-h1{font-size:1.35rem;margin:0 0 .15rem}.pa-sub{color:var(--vp-text-muted);font-size:.82rem;margin:0}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:.75rem}.pa-viewnav{display:flex;gap:4px;padding:4px;margin:0 0 1rem;max-width:100%;width:max-content;overflow-x:auto;scrollbar-width:none;background:var(--vp-surface, #fff);border:1px solid var(--vp-border);border-radius:999px}.pa-viewnav::-webkit-scrollbar{display:none}.pa-viewnav button{flex:0 0 auto;padding:.45rem .95rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--vp-text-muted);background:transparent}.pa-viewnav button.is-on{background:var(--vp-primary);color:#fff}.pa-tenants{display:grid;gap:1.25rem;align-items:start;min-width:0}@media(min-width:900px){.pa-tenants{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.pa-list{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding-right:2px}}.pa-list{display:grid;gap:.75rem;align-content:start;min-width:0}.pa-list__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.pa-list__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem}.pa-tlist{display:grid;gap:.6rem}.pa-tlist__rows{display:grid;background:var(--vp-surface, #fff);border:1px solid var(--vp-border);border-radius:14px;overflow:hidden}.pa-trow{display:flex;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.65rem .85rem;border:0;border-bottom:1px solid var(--vp-border);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.pa-trow:last-child{border-bottom:0}.pa-trow:hover{background:var(--vp-bg)}.pa-trow.is-on{background:color-mix(in srgb,var(--vp-primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--vp-primary)}.pa-trow__mark{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--vp-primary);color:#fff;font-weight:700;font-size:.95rem}.pa-trow__main{display:grid;gap:.2rem;min-width:0;flex:1}.pa-trow__name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-trow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;color:var(--vp-text-muted);min-width:0}.pa-trow__chev{color:var(--vp-text-muted);font-size:1.3rem;line-height:1}@media(min-width:900px){.pa-trow__chev{display:none}}.pa-chip{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:capitalize;letter-spacing:.01em;background:var(--vp-bg);color:var(--vp-text-muted);border:1px solid var(--vp-border)}.pa-chip--plus{background:#eef6f1;color:#2a7d5f;border-color:#cfe6da}.pa-chip--pro{background:#f6efe1;color:#8a6420;border-color:#ead9b5}.pa-chip--demo{background:#eef2fb;color:#3b5bb5;border-color:#d3dcf3;text-transform:none}.pa-chip--bad{background:#fbecea;color:#b4442f;border-color:#f0cdc6}.pa-detail{display:grid;gap:1rem;min-width:0;container-type:inline-size}.pa-dhead{display:grid;gap:.5rem}.pa-back{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .1rem;border:0;background:none;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;color:var(--vp-primary)}.pa-back span{font-size:1.3rem;line-height:1}.pa-dhead__title h2{margin:0;font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}.pa-dhead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem;font-size:.82rem}.pa-dhead__meta a{color:var(--vp-primary);text-decoration:none;overflow-wrap:anywhere}.pa-tabs{position:sticky;top:var(--pa-sticky-top, 0px);z-index:5;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;margin:0 -1rem;padding:.4rem 1rem;background:var(--vp-bg);border-bottom:1px solid var(--vp-border);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.pa-tabs::-webkit-scrollbar{display:none}.pa-tabs button{flex:0 0 auto;padding:.5rem .8rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;color:var(--vp-text-muted);background:transparent;white-space:nowrap}.pa-tabs button:hover{color:var(--vp-primary)}.pa-tabs button.is-on{background:var(--vp-primary);color:#fff}@media(min-width:900px){.pa-tabs{margin:0;padding:.4rem 0;-webkit-mask-image:none;mask-image:none;flex-wrap:wrap;overflow:visible}}.pa-account{display:grid;gap:.85rem}.pa-danger{border-color:color-mix(in srgb,var(--vp-danger, #b4442f) 30%,var(--vp-border))}.pa-savebar{position:sticky;bottom:1rem;z-index:6;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem .6rem 1rem;border-radius:14px;background:var(--vp-surface, #fff);border:1px solid var(--vp-border);box-shadow:0 12px 32px -14px #00000059}.pa-savebar__msg{margin-right:auto;font-size:.86rem;font-weight:600;color:var(--vp-text)}.pa-savebar__msg.is-bad{color:var(--vp-danger, #b4442f)}.pa-savebar--narrow{bottom:calc(var(--pa-bottom-bar, 0px) + .75rem)}@media(max-width:899px){.pa-page :is(input,select,textarea){font-size:16px}.pa-page .btn-sm{min-height:38px}}@media(max-width:899px){.pa-stack,.pa-stack tbody,.pa-stack tr,.pa-stack td{display:block;width:100%}.pa-stack thead{display:none}.pa-stack tr{padding:.65rem .9rem;border-bottom:1px solid var(--vp-border)}.pa-stack tr:last-child{border-bottom:0}.pa-stack td{display:flex!important;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0!important;border:0!important;text-align:right!important}.pa-stack td[data-label]:before{content:attr(data-label);font-size:.75rem;font-weight:600;color:var(--vp-text-muted);text-align:left}.pa-stack td:first-child{font-weight:600;text-align:left!important;justify-content:flex-start;flex-wrap:wrap}.pa-stack td:first-child:before{display:none}}.academy{--ui-sticky-top: 60px}@media(max-width:899px){.academy :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}}.ui-head{display:grid;gap:.4rem;margin-bottom:1.1rem}.ui-back{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem 0;border:0;background:none;cursor:pointer;text-decoration:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--vp-primary)}.ui-back span{font-size:1.25rem;line-height:1}.ui-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.ui-head__text{min-width:0}.ui-head__title{margin:0;font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.2;color:var(--vp-text);overflow-wrap:anywhere}.ui-head__sub{margin:.25rem 0 0;color:var(--vp-text-muted);font-size:.9rem}.ui-head__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ui-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;margin:0 0 1rem;padding:.35rem 0;border-bottom:1px solid var(--vp-border)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs--sticky{position:sticky;top:var(--ui-sticky-top);z-index:20;background:var(--vp-bg)}.ui-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;font:inherit;font-size:.88rem;font-weight:600;color:var(--vp-text-muted);background:transparent}.ui-tabs button:hover{color:var(--vp-primary)}.ui-tabs button.is-on{background:var(--vp-primary);color:#fff}.ui-tabs__count{min-width:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;line-height:1.25rem;text-align:center;background:color-mix(in srgb,currentColor 14%,transparent)}@media(max-width:899px){.ui-tabs{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.ui-tabs--sticky{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}.ui-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}.ui-chip--neutral{background:var(--vp-bg);color:var(--vp-text-muted);border-color:var(--vp-border)}.ui-chip--ok{background:#ecf7f0;color:#1f7a4d;border-color:#cde9d8}.ui-chip--warn{background:#fdf5e6;color:#9a5b00;border-color:#f1dfb8}.ui-chip--bad{background:#fdeeec;color:#b4321f;border-color:#f4cdc6}.ui-chip--info{background:#edf2fc;color:#2f55b0;border-color:#d3def6}.ui-chip--accent{background:color-mix(in srgb,var(--vp-accent) 12%,transparent);color:var(--vp-accent);border-color:color-mix(in srgb,var(--vp-accent) 28%,transparent)}.ui-savebar{position:sticky;bottom:max(1rem,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:.6rem .75rem .6rem 1rem;border-radius:14px;background:var(--vp-surface);border:1px solid var(--vp-border);box-shadow:0 12px 32px -14px #00000059}.ui-savebar__msg{margin-right:auto;font-size:.86rem;font-weight:600}.ui-savebar__msg.is-bad{color:var(--vp-danger)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.75rem;margin-bottom:1rem}.ui-stat{display:grid;gap:.15rem;padding:.9rem 1rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius)}.ui-stat__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vp-text-muted)}.ui-stat__value{font-size:1.45rem;font-weight:700;color:var(--vp-text);line-height:1.2;font-variant-numeric:tabular-nums}.ui-stat__hint{font-size:.78rem;color:var(--vp-text-muted)}.ui-empty{display:grid;justify-items:center;gap:.35rem;padding:2rem 1rem;text-align:center;border:1px dashed var(--vp-border);border-radius:var(--vp-radius);color:var(--vp-text-muted)}.ui-empty__title{color:var(--vp-text);font-size:1rem}.ui-empty__text{margin:0;font-size:.88rem;max-width:46ch}.ui-empty__action{margin-top:.5rem}.ui-section{display:grid;gap:.85rem}.ui-section+.ui-section{margin-top:1rem}.ui-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.ui-section__title{margin:0;font-size:1.05rem}.ui-section__sub{margin:.2rem 0 0;font-size:.82rem;color:var(--vp-text-muted)}.ui-section__actions{display:flex;flex-wrap:wrap;gap:.4rem}.ui-list{display:grid;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);overflow:hidden}.ui-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.7rem .9rem;border:0;border-bottom:1px solid var(--vp-border);background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.ui-row:last-child{border-bottom:0}.ui-row:hover{background:var(--vp-bg)}.ui-row.is-on{background:color-mix(in srgb,var(--vp-primary) 7%,transparent);box-shadow:inset 3px 0 0 var(--vp-primary)}.ui-row__main{display:grid;gap:.2rem;min-width:0;flex:1}.ui-row__title{font-weight:600;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.78rem;color:var(--vp-text-muted)}.ui-row__end{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;text-align:right}.ui-row__chev{color:var(--vp-text-muted);font-size:1.3rem;line-height:1}.ui-table{width:100%;border-collapse:collapse;font-size:.88rem}.ui-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-text-muted);padding:.6rem .75rem;border-bottom:1px solid var(--vp-border)}.ui-table td{padding:.7rem .75rem;border-bottom:1px solid var(--vp-border);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}@media(max-width:899px){.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%;box-sizing:border-box}.ui-table thead{display:none}.ui-table tr{padding:.65rem .9rem;border-bottom:1px solid var(--vp-border)}.ui-table tr:last-child{border-bottom:0}.ui-table td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0;border:0;text-align:right}.ui-table td[data-label]:before{content:attr(data-label);font-size:.75rem;font-weight:600;color:var(--vp-text-muted);text-align:left}.ui-table td.ui-table__lead{font-weight:600;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.1rem;text-align:left}.ui-table td.ui-table__lead:before{display:none}}.mp{max-width:760px;margin:0 auto}.mp-loading{display:grid;place-items:center;padding:3rem 0}.mp-list{display:grid;gap:.75rem}.mp-item{display:grid;gap:.6rem;padding:1rem 1.1rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius)}.mp-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.mp-item__main{display:grid;gap:.3rem;min-width:0}.mp-item__title{font-weight:600;font-size:.97rem;color:var(--vp-text);text-decoration:none;overflow-wrap:anywhere}a.mp-item__title:hover{color:var(--vp-primary)}.mp-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8rem;color:var(--vp-text-muted)}.mp-item__discount{color:var(--vp-success);font-weight:500}.mp-item__end{display:grid;justify-items:end;gap:.3rem;flex:0 0 auto;text-align:right}.mp-item__amount{font-size:1.12rem;font-weight:700;color:var(--vp-text);font-variant-numeric:tabular-nums}.mp-item__was{font-size:.78rem;color:var(--vp-text-muted);text-decoration:line-through}.mp-item__actions{display:flex;gap:1rem;padding-top:.55rem;border-top:1px solid var(--vp-border)}.mp-link{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;color:var(--vp-primary)}.mp-link:hover{text-decoration:underline}.mp-note{margin:0;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;line-height:1.5}.mp-note--ok{background:#f0f7f2;color:#1f6b43}.mp-note--warn{background:#fdf6e7;color:#8a5300}.mp-note--bad{background:#fdf0ee;color:#a3301f}.mp-quote{margin:0;padding:.55rem .8rem;border-left:3px solid var(--vp-border);background:var(--vp-bg);border-radius:0 8px 8px 0;font-size:.85rem;line-height:1.55;color:var(--vp-text)}.mp-manage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.9rem;padding:.8rem 1rem;border-radius:var(--vp-radius);background:color-mix(in srgb,var(--vp-primary) 6%,var(--vp-surface));border:1px solid var(--vp-border);font-size:.86rem}@media(max-width:480px){.mp-item{padding:.9rem}.mp-item__amount{font-size:1.02rem}}.qa2{max-width:860px;margin:0 auto}.qa2-muted{color:var(--vp-text-muted);font-size:.88rem}.qa2-notice{display:grid;gap:.2rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--vp-radius);background:color-mix(in srgb,var(--vp-accent) 7%,var(--vp-surface));border:1px solid color-mix(in srgb,var(--vp-accent) 25%,var(--vp-border));font-size:.86rem;color:var(--vp-text-muted)}.qa2-notice strong{color:var(--vp-text);font-size:.95rem}.qa2-ask{display:grid;gap:.85rem;margin-bottom:1.1rem}.qa2-ask__title{margin:0;font-size:1.05rem}.qa2-ask__actions{display:flex;justify-content:flex-end}.qa2-field{display:grid;gap:.35rem}.qa2-field>span{font-size:.82rem;font-weight:600;color:var(--vp-text)}.qa2-field em{font-style:normal;font-weight:400;color:var(--vp-text-muted)}.qa2-check{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.86rem;line-height:1.4}.qa2-check input{margin-top:3px}.qa2-check small{display:block;color:var(--vp-text-muted);font-size:.78rem}.qa2-textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.55}.qa2-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem}.qa2-search{flex:1 1 260px;display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .3rem .25rem .8rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:999px;color:var(--vp-text-muted)}.qa2-search:focus-within{border-color:var(--vp-primary)}.qa2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.92rem;padding:.45rem 0;color:var(--vp-text)}.qa2-search__go,.qa2-search__clear{flex:0 0 auto;border:0;border-radius:999px;padding:.45rem .9rem;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600}.qa2-search__go{background:var(--vp-primary);color:#fff}.qa2-search__clear{background:var(--vp-bg);color:var(--vp-text)}.qa2-sort{display:inline-flex;padding:3px;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:999px}.qa2-sort button{border:0;background:transparent;padding:.4rem .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--vp-text-muted)}.qa2-sort button.is-on{background:var(--vp-primary);color:#fff}.qa2-topics{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0 0 1rem;padding:.15rem 0}.qa2-topics::-webkit-scrollbar{display:none}.qa2-topics button{flex:0 0 auto;padding:.38rem .8rem;border-radius:999px;cursor:pointer;white-space:nowrap;font:inherit;font-size:.8rem;font-weight:500;color:var(--vp-text);background:var(--vp-surface);border:1px solid var(--vp-border)}.qa2-topics button.is-on{background:color-mix(in srgb,var(--vp-primary) 10%,var(--vp-surface));border-color:var(--vp-primary);color:var(--vp-primary);font-weight:600}@media(max-width:899px){.qa2-topics{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.qa2-list{display:grid;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);overflow:hidden}.qa2-item{position:relative;display:flex;border-bottom:1px solid var(--vp-border)}.qa2-item:last-child{border-bottom:0}.qa2-item.is-pinned{background:color-mix(in srgb,var(--vp-accent) 4%,transparent)}.qa2-item__link{flex:1;display:flex;gap:.85rem;min-width:0;padding:.95rem 1rem;color:inherit;text-decoration:none}.qa2-item__link:hover{background:var(--vp-bg)}.qa2-count{flex:0 0 auto;display:grid;place-items:center;align-content:center;width:54px;height:54px;border-radius:12px;border:1px solid var(--vp-border);color:var(--vp-text-muted);line-height:1.1}.qa2-count b{font-size:1.05rem;color:var(--vp-text)}.qa2-count small{font-size:.66rem}.qa2-count.has-replies{border-color:color-mix(in srgb,var(--vp-primary) 35%,var(--vp-border))}.qa2-count.is-resolved{background:#ecf7f0;border-color:#bfe2cd;color:#1f7a4d}.qa2-count.is-resolved b{color:#1f7a4d}.qa2-item__main{display:grid;gap:.3rem;min-width:0;flex:1}.qa2-item__chips{display:flex;flex-wrap:wrap;gap:.3rem}.qa2-item__title{font-weight:600;font-size:.98rem;line-height:1.35;color:var(--vp-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa2-item__preview{font-size:.84rem;color:var(--vp-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.qa2-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:var(--vp-text-muted)}.qa2-item__author{font-weight:600;color:var(--vp-text)}.qa2-private{font-size:.66rem;padding:0 .4rem;border-radius:999px;border:1px solid var(--vp-border)}.qa2-item__del{flex:0 0 auto;align-self:flex-start;margin:.85rem .6rem 0 0;padding:.35rem;border:0;border-radius:8px;background:none;color:var(--vp-text-muted);cursor:pointer;line-height:0}.qa2-item__del:hover{color:var(--vp-danger);background:color-mix(in srgb,var(--vp-danger) 8%,transparent)}@media(max-width:480px){.qa2-item__link{gap:.7rem;padding:.85rem .8rem}.qa2-count{width:46px;height:48px}}.qa2-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1rem;font-size:.85rem}.qa2-pager span{margin-right:auto;color:var(--vp-text-muted)}.qa2-question{display:grid;gap:.75rem}.qa2-question__chips{display:flex;flex-wrap:wrap;gap:.35rem}.qa2-question__chips:empty{display:none}.qa2-body{font-size:.93rem;line-height:1.7;color:var(--vp-text);overflow-wrap:anywhere}.qa2-body--lead{font-size:.98rem}.qa2-answers{margin-top:1.5rem;display:grid;gap:.6rem}.qa2-answers__title{margin:0 0 .2rem;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-text-muted)}.qa2-reply-wrap.is-child{margin-left:1.1rem;padding-left:.85rem;border-left:2px solid var(--vp-border)}.qa2-reply{display:grid;gap:.45rem;padding:.9rem 1rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius)}.qa2-reply-wrap.is-child .qa2-reply{background:transparent;border:0;padding:.5rem 0}.qa2-reply.is-pinned{border-color:#9fd3b4;box-shadow:inset 3px 0 #2a9a5e;background:#f6fbf8}.qa2-reply__badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f7a4d}.qa2-reply__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.qa2-reply__name{font-size:.86rem;font-weight:600}.qa2-reply__time{font-size:.74rem;color:var(--vp-text-muted)}.qa2-reply__actions{display:flex;flex-wrap:wrap;gap:.15rem;margin-left:-.5rem}.qa2-reply__edit,.qa2-inline-reply{display:grid;gap:.5rem}.qa2-inline-reply{margin:.5rem 0 .25rem 1.1rem}.qa2-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reply-action-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.25rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--vp-text-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.reply-action-btn:hover{background:color-mix(in srgb,var(--vp-text) 6%,transparent);color:var(--vp-text)}.reply-action-btn.is-liked{color:#e11d48;background:#e11d4814}.reply-action-btn--danger:hover{background:color-mix(in srgb,var(--vp-danger) 8%,transparent);color:var(--vp-danger)}.reply-action-btn--accent{color:var(--vp-accent)}.qa2-composer{display:grid;gap:.5rem;margin-top:.75rem;padding:1rem;background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);scroll-margin:5rem}.qa2-composer__label{font-size:.86rem;font-weight:700}.qa2-fab{display:none}@media(max-width:899px){.qa2-thread{padding-bottom:4rem}.qa2-fab{display:inline-flex;position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;padding:.8rem 1.15rem;border-radius:999px;background:var(--vp-primary);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 12px 28px -10px #00000073}}.apd{max-width:1100px;margin:0 auto}.apd-link{color:var(--vp-text-muted);text-decoration:none;overflow-wrap:anywhere}.apd-link:hover{color:var(--vp-primary)}.apd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 1rem}.apd-chipbtn{padding:0;border:0;background:none;cursor:pointer}.apd-overview{display:grid;gap:1rem}.apd-overview .ui-stats{margin-bottom:0}.apd-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.apd-actions p{margin:.2rem 0 0;font-size:.82rem;color:var(--vp-text-muted)}.apd-actions__btns{display:flex;flex-wrap:wrap;gap:.5rem}.apd-danger{color:var(--vp-danger)!important;border-color:var(--vp-danger)!important}.apd-table{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);overflow:hidden}.apd-rowactions{white-space:nowrap}@media(max-width:899px){.apd-table .ui-table td.apd-rowactions{justify-content:flex-end;padding-top:.5rem}.apd-table .ui-table td.apd-student{display:block}}@media(max-width:899px){.pt-table td{padding:.25rem 0!important}.pt-table tr{padding:.7rem .15rem}.pt-table td.pt-actions{justify-content:flex-end}.pt-table td.pt-actions>div{min-width:0!important}.pt-table td.pt-detail{display:block;padding:0!important}}.qr-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.qr-pager__pos{font-size:.8rem;color:var(--vp-text-muted)}.qr-pager__done{font-size:.8rem;font-weight:600;color:var(--vp-text-muted);text-align:right}.quiz-submitrow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--vp-border)}.quiz-submitrow__count{flex-basis:100%;font-size:.82rem;color:var(--vp-text-muted)}@media(max-width:899px){.qr-pager{position:sticky;bottom:0;z-index:15;margin:1rem -1rem 0;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--vp-surface) 94%,transparent);border-top:1px solid var(--vp-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-pager .btn{min-height:42px;padding-left:1.1rem;padding-right:1.1rem}}.asg{max-width:760px;margin:0 auto;display:grid;gap:1rem}.asg .ui-head{margin-bottom:0}.asg-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem}.asg-section{display:grid;gap:.85rem}.asg-h2{margin:0;font-size:1.02rem}.asg-muted{margin:-.4rem 0 0;font-size:.84rem;color:var(--vp-text-muted)}.asg-instructions{white-space:pre-wrap;font-size:.95rem;line-height:1.7;color:var(--vp-text);overflow-wrap:anywhere}.asg-drop{position:relative;display:flex;align-items:center;gap:.85rem;padding:1.1rem 1rem;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--vp-primary) 35%,var(--vp-border));border-radius:var(--vp-radius);background:color-mix(in srgb,var(--vp-primary) 3%,var(--vp-surface));transition:background .15s,border-color .15s}.asg-drop:hover,.asg-drop:focus-within{border-color:var(--vp-primary);background:color-mix(in srgb,var(--vp-primary) 6%,var(--vp-surface))}.asg-drop.has-file{border-style:solid;border-color:var(--vp-success);background:color-mix(in srgb,var(--vp-success) 6%,var(--vp-surface))}.asg-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.asg-drop__icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--vp-surface);border:1px solid var(--vp-border);font-size:1.2rem;color:var(--vp-primary)}.asg-drop__text{display:grid;gap:.15rem;min-width:0}.asg-drop__text b{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-drop__text small{font-size:.78rem;color:var(--vp-text-muted)}.asg-progress{display:grid;gap:.3rem;font-size:.78rem;color:var(--vp-text-muted)}.asg-progress__bar{height:6px;border-radius:999px;background:var(--vp-border);overflow:hidden}.asg-progress__bar i{display:block;height:100%;background:var(--vp-primary)}.asg-error{margin:0;font-size:.82rem;color:var(--vp-danger)}.asg-or{display:flex;align-items:center;gap:.75rem;color:var(--vp-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.asg-or:before,.asg-or:after{content:"";flex:1;height:1px;background:var(--vp-border)}.asg-field{display:grid;gap:.35rem}.asg-field>span{font-size:.84rem;font-weight:600}.asg-field em{font-style:normal;font-weight:400;color:var(--vp-text-muted)}.asg-field textarea{resize:vertical;line-height:1.55}.asg-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.25rem}.asg-done{display:grid;justify-items:center;gap:.5rem;padding:2.2rem 1.25rem;text-align:center}.asg-done h2{margin:0}.asg-done p{margin:0 0 .5rem;max-width:42ch;color:var(--vp-text-muted)}.asg-done__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--vp-success) 14%,transparent);color:var(--vp-success);font-size:1.5rem;font-weight:700}.asg-score{display:grid;gap:.75rem}.asg-score__num{display:flex;align-items:baseline;gap:.35rem}.asg-score__num b{font-size:2.4rem;line-height:1;color:var(--vp-primary);font-variant-numeric:tabular-nums}.asg-score__num span{font-size:1.1rem;color:var(--vp-text-muted);font-weight:600}.asg-score__bar{height:8px;border-radius:999px;background:var(--vp-border);overflow:hidden}.asg-score__bar i{display:block;height:100%;border-radius:inherit;background:var(--vp-success)}.asg-feedback{padding:.85rem 1rem;border-radius:var(--vp-radius-sm);background:var(--vp-bg);border-left:3px solid var(--vp-primary)}.asg-feedback span{display:block;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-text-muted);margin-bottom:.3rem}.asg-feedback p{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.asg-file{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);color:var(--vp-text);text-decoration:none}.asg-file:hover{border-color:var(--vp-primary);color:var(--vp-primary)}.asg-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.9rem}.asg-text{padding:.85rem 1rem;border-radius:var(--vp-radius-sm);background:var(--vp-bg);white-space:pre-wrap;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.asg-resubmit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.85rem;border-top:1px solid var(--vp-border)}.asg-resubmit p{margin:0;font-size:.82rem;color:var(--vp-text-muted);flex:1 1 220px}.acd{max-width:1100px;margin:0 auto}.acd-code{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-text-muted);vertical-align:middle}.acd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 1rem}.acd-progchip{font-size:.72rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;border:1px solid var(--vp-border);color:var(--vp-primary);text-decoration:none;background:var(--vp-surface)}.acd-danger{color:var(--vp-danger)!important;border-color:var(--vp-danger)!important}@media(max-width:899px){.acd-lesson>div:first-child{flex:1 1 100%!important}.acd-lesson__actions{flex:1 1 100%!important;padding-left:2.4rem}.acd-lesson__actions .btn{min-height:36px}}.pf{max-width:720px;margin:0 auto;display:grid;gap:1rem}.pf .ui-head{margin-bottom:0}.pf-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pf-avatar{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--vp-primary);color:#fff;font-size:1.4rem;font-weight:700}.pf-hero__main{flex:1 1 220px;display:grid;gap:.25rem;min-width:0}.pf-hero__name{font-size:1.15rem}.pf-hero__email{font-size:.88rem;color:var(--vp-text-muted);overflow-wrap:anywhere}.pf-hero__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.pf-hero__joined{font-size:.78rem;color:var(--vp-text-muted);margin-top:.15rem}.pf-revoke:hover{color:var(--vp-danger);border-color:var(--vp-danger)}.pf-section{display:grid;gap:.9rem}.pf-h2{margin:0;font-size:1.02rem}.pf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.9rem 1rem}.pf-field{display:grid;gap:.35rem}.pf-field>span{font-size:.84rem;font-weight:600}.pf-field em{font-style:normal;font-weight:400;color:var(--vp-text-muted)}.pf-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.9rem 1rem;margin:0}.pf-def dt{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-text-muted)}.pf-def dd{margin:.2rem 0 0;font-size:.95rem;overflow-wrap:anywhere}.ntf .ui-table td{vertical-align:top}@media(max-width:899px){.ntf .ui-table td.ntf-err,.ntf .ui-table td.ntf-subject{max-width:none!important;white-space:normal!important}.ntf .ui-table td.ntf-act{justify-content:flex-end}.ntf .ui-table td.ntf-act:empty{display:none}.ntf .table-wrap{overflow-x:visible}}.ntf-who{display:grid;gap:.1rem}@media(max-width:899px){.ntf-who{text-align:right}}.pf-avatar--img{object-fit:cover;background:var(--vp-border)}.pf-field--wide{grid-column:1 / -1}.pf-req{color:var(--vp-danger);font-weight:700}.pf-check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer}.pf-check>span{font-weight:600}.pf-check em{font-style:normal;font-weight:400;color:var(--vp-text-muted)}.ar-card{display:grid;gap:1rem}.ar-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.ar-title{margin:0;font-size:1.05rem}.ar-sub{margin:.25rem 0 0;font-size:.84rem;color:var(--vp-text-muted);max-width:60ch}.ar-list{display:grid;border:1px solid var(--vp-border);border-radius:var(--vp-radius);overflow:hidden}.ar-rule{display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border-bottom:1px solid var(--vp-border);background:var(--vp-surface);box-shadow:inset 3px 0 0 var(--ar-c)}.ar-rule:last-child{border-bottom:0}.ar-rule.is-off{background:var(--vp-bg);box-shadow:inset 3px 0 0 var(--vp-border)}.ar-rule.is-off .ar-rule__name,.ar-rule.is-off .ar-rule__trigger{color:var(--vp-text-muted)}.ar-rule__main{flex:1;min-width:0;display:grid;gap:.15rem}.ar-rule__trigger{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ar-c)}.ar-rule__name{font-weight:600;font-size:.93rem;overflow-wrap:anywhere}.ar-rule__subject{font-size:.8rem;color:var(--vp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-rule__when{font-size:.78rem;color:var(--vp-text-muted)}.ar-rule__result{font-size:.78rem;font-weight:600;color:var(--vp-success)}.ar-rule__result.is-bad{color:var(--vp-danger)}.ar-rule__actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.ar-del{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);color:var(--vp-text-muted);cursor:pointer}.ar-del:hover{color:var(--vp-danger);border-color:var(--vp-danger)}.ar-switch{position:relative;flex:0 0 auto;width:42px;height:24px;cursor:pointer}.ar-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ar-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--vp-border);transition:background .15s;pointer-events:none}.ar-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.ar-switch input:checked+span{background:var(--vp-success)}.ar-switch input:checked+span:after{transform:translate(18px)}.ar-switch input:focus-visible+span{outline:2px solid var(--vp-primary);outline-offset:2px}@media(max-width:560px){.ar-rule{align-items:flex-start;gap:.7rem}.ar-rule__actions{flex-direction:column-reverse;align-items:flex-end}}.ar-add{display:grid;gap:.85rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--vp-primary) 35%,var(--vp-border));border-radius:var(--vp-radius);background:color-mix(in srgb,var(--vp-primary) 3%,var(--vp-surface))}.ar-step{display:flex;align-items:center;gap:.55rem}.ar-step__n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--vp-primary);color:#fff;font-size:.75rem;font-weight:700}.ar-step__t{font-weight:700;font-size:.92rem}.ar-triggers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:.5rem}.ar-trigger{display:grid;gap:.2rem;text-align:left;padding:.65rem .75rem;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);cursor:pointer;font:inherit;color:var(--vp-text);box-shadow:inset 3px 0 0 transparent}.ar-trigger b{font-size:.86rem}.ar-trigger small{font-size:.76rem;color:var(--vp-text-muted);line-height:1.4}.ar-trigger:hover{border-color:var(--ar-c)}.ar-trigger.is-on{border-color:var(--ar-c);box-shadow:inset 3px 0 0 var(--ar-c);background:color-mix(in srgb,var(--ar-c) 6%,var(--vp-surface))}.ar-timing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.75rem}.ar-timing .ar-note{grid-column:1 / -1}.ar-field{display:grid;gap:.35rem}.ar-field>span{font-size:.82rem;font-weight:600}.ar-field em{font-style:normal;font-weight:400;color:var(--vp-text-muted)}.ar-note{margin:0;font-size:.78rem;color:var(--vp-text-muted)}.ar-note a{color:var(--vp-primary);font-weight:600}.ar-add__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ntf-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.65rem .75rem;align-items:end;margin-bottom:1rem}.ntf-filters label{display:grid;gap:.25rem;min-width:0}.ntf-filters label>span{font-size:.75rem;font-weight:600;color:var(--vp-text-muted)}.ntf-filters__search{grid-column:1 / -1}.ntf-filters__actions{display:flex;gap:.5rem}.ntf-filters__note{grid-column:1 / -1;margin:0;font-size:.75rem;color:var(--vp-text-muted)}@media(min-width:900px){.ntf-filters__search{grid-column:span 2}}.cms-public{overflow-x:clip;--cms-ink: #0b1d35;--cms-ink-soft: #1a2d40;--cms-body: #22303c;--cms-muted: #5a7282;--cms-accent: #b26a12;--cms-accent-bright: #d97706;--cms-ivory: #f7f2e6;--cms-ivory-line: #ece3d0;--cms-bg: #ffffff;--cms-border: rgba(11, 29, 53, .1);--cms-serif: Georgia, "Iowan Old Style", "Times New Roman", serif;min-height:100vh;background:var(--cms-bg);color:var(--cms-body);font-family:var(--op-f-body, Inter, sans-serif);font-weight:400}.cms-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.cms-loading{min-height:calc(100vh - var(--op-nav-h, 72px));display:flex;align-items:center;justify-content:center}.cms-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--cms-border);border-top-color:var(--cms-accent-bright);animation:cms-spin .7s linear infinite}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-family:var(--op-f-body, Inter, sans-serif);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cms-accent)}.cms-kicker:before{content:"";width:26px;height:2px;background:var(--cms-accent-bright)}a.cms-kicker--link{text-decoration:none;transition:color .15s ease}a.cms-kicker--link:hover{color:var(--cms-ink)}.cms-topic-tag{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid var(--cms-border);border-radius:999px;background:var(--cms-ivory);font-family:var(--op-f-body, Inter, sans-serif);font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--cms-ink-soft);white-space:nowrap}.cms-hero,.cms-reader-hero{position:relative;background:var(--cms-ivory);border-bottom:1px solid var(--cms-ivory-line);color:var(--cms-ink);padding:calc(var(--op-nav-h, 72px) + 56px) 0 56px}.cms-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,5vw,72px);align-items:center}.cms-hero--compact{padding-top:calc(var(--op-nav-h, 72px) + 48px)}.cms-hero h1,.cms-reader-hero h1{max-width:1080px;margin:0;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(42px,6vw,82px);font-weight:500;line-height:1.04;letter-spacing:-.015em;color:var(--cms-ink)}.cms-hero h1 em,.cms-reader-hero h1 em{font-style:italic;color:var(--cms-accent)}.cms-hero p,.cms-reader-hero p{max-width:720px;margin:18px 0 0;font-size:16px;line-height:1.7;color:var(--cms-muted)}.cms-hero__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.cms-hero__bar .cms-kicker{margin-bottom:0}.cms-search{display:flex;align-items:center;gap:8px}.cms-search input{width:clamp(160px,40vw,280px);border:1px solid var(--cms-border);border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;color:var(--cms-ink);background:#fff}.cms-search input::placeholder{color:#9aa7b2}.cms-search input:focus{outline:none;border-color:var(--cms-accent-bright);box-shadow:0 0 0 3px #d977061f}.cms-search__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--cms-border);border-radius:999px;background:#fff;color:var(--cms-ink);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.cms-search__btn:hover{border-color:var(--cms-accent-bright);color:var(--cms-accent)}.cms-tools{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;max-width:680px;margin-top:30px}.cms-tools input,.cms-tools select{min-width:0;border:1px solid var(--cms-border);border-radius:6px;padding:13px 15px;font:inherit;font-size:14px;color:var(--cms-ink);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.cms-tools input::placeholder{color:#9aa7b2}.cms-tools input:focus,.cms-tools select:focus{outline:none;border-color:var(--cms-accent-bright);box-shadow:0 0 0 3px #d977061f}.cms-topic-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cms-topic-row button{border:1px solid var(--cms-border);border-radius:999px;padding:7px 14px;color:var(--cms-ink-soft);background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.cms-topic-row button:hover{border-color:var(--cms-accent-bright);color:var(--cms-ink)}.cms-topic-row button.active{border-color:var(--cms-ink);background:var(--cms-ink);color:#fff}.cms-hero-panel{border:1px solid var(--cms-border);border-radius:10px;padding:22px;background:#fff;box-shadow:0 10px 30px #0b1d350d}.cms-hero-panel__mark{display:flex;align-items:center;justify-content:center;height:108px;border-radius:8px;background:var(--cms-ivory)}.cms-hero-panel__mark img{width:66px;opacity:.85}.cms-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.cms-metric-grid div{min-width:0}.cms-metric-grid strong{display:block;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:32px;font-weight:600;line-height:1;color:var(--cms-ink)}.cms-metric-grid span,.cms-current span{display:block;margin-top:6px;color:var(--cms-muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cms-current{border-top:1px solid var(--cms-border);padding-top:16px}.cms-current strong{display:block;margin-top:6px;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:19px;font-weight:600;line-height:1.25;color:var(--cms-ink)}.cms-current p{margin:8px 0 0;color:var(--cms-muted);font-size:13px;line-height:1.6}.cms-lead-band{background:var(--cms-ivory);border-bottom:1px solid var(--cms-ivory-line)}.cms-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:calc(var(--op-nav-h, 72px) + 40px) 0 clamp(36px,5vw,64px)}.cms-lead__media{display:block;border-radius:4px;overflow:hidden}.cms-lead__media img,.cms-lead__ph{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--cms-ivory)}.cms-lead__ph{display:flex;align-items:center;justify-content:center}.cms-lead__ph img{width:90px;height:auto;aspect-ratio:auto;opacity:.5}.cms-lead__text h1{margin:.5rem 0 0;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(34px,4.6vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.02em;color:var(--cms-ink)}.cms-lead__text h1 a{color:inherit;text-decoration:none}.cms-lead__text h1 a:hover{color:var(--cms-accent)}.cms-lead__text>p{margin:1rem 0 0;font-size:1.05rem;line-height:1.65;color:var(--cms-muted);max-width:46ch}.cms-byline{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;color:var(--cms-ink-soft)}.cms-byline img,.cms-byline__ph{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--cms-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase}.cms-byline small{color:var(--cms-muted)}.cms-byline--lg{margin-top:1.5rem;font-size:.95rem}.cms-byline--lg img,.cms-byline--lg .cms-byline__ph{width:34px;height:34px;font-size:.85rem}.cms-reader-hero .cms-byline--lg{flex-wrap:wrap}.cms-reader-hero .cms-byline--lg small+small:before{content:"· "}.cms-mag{display:flex;flex-direction:column;gap:26px}.cms-mag-row{display:grid;gap:22px;align-items:stretch}.cms-mag-row--rgt{grid-template-columns:1fr 1fr 1.5fr}.cms-mag-row--lft{grid-template-columns:1.5fr 1fr 1fr}.cms-card--feature h3{font-size:30px}.cms-card--feature .cms-card__image{aspect-ratio:16 / 10}.cms-section{padding:clamp(44px,6vw,76px) 0}.cms-section--tint{background:var(--cms-ivory);border-radius:16px;padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px)}.cms-section__lead{margin:-12px 0 24px;max-width:620px;color:var(--cms-muted);font-size:16px;line-height:1.7}.cms-cta{text-align:center;padding:clamp(36px,5vw,60px) 24px;background:var(--cms-ink);border-radius:16px;color:#fff}.cms-cta h2{margin:0;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1}.cms-cta p{max-width:520px;margin:14px auto 0;color:#ffffffb8;font-size:16px;line-height:1.7}.cms-cta__btn{display:inline-block;margin-top:26px;padding:13px 30px;border-radius:8px;background:var(--cms-accent-bright);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:filter .18s ease}.cms-cta__btn:hover{filter:brightness(1.06)}.cms-richblock{font-family:var(--cms-serif)}.cms-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.cms-section__head h2{margin:0;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(28px,4vw,46px);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--cms-ink)}.cms-section__head h2 em{font-style:italic;color:var(--cms-accent)}.cms-section-grid,.cms-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px 22px}.cms-card-grid--featured{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:26px}.cms-card-grid--list{grid-template-columns:1fr}.cms-card-grid--hub,.cms-card-grid--magazine{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.cms-card,.cms-section-tile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:10px;background:transparent;color:inherit;text-decoration:none;transition:transform .22s ease}.cms-card:hover,.cms-section-tile:hover{transform:translateY(-3px)}.cms-card__image,.cms-section-tile img,.cms-section-tile__empty{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;background:var(--cms-ivory)}.cms-card__image--empty,.cms-section-tile__empty{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--cms-accent);background:linear-gradient(135deg,var(--cms-ivory),#efe6d4)}.cms-card__image--empty img{width:38px;opacity:.55}.cms-card__image--empty span,.cms-section-tile__empty span{border:1px solid rgba(178,106,18,.3);border-radius:999px;padding:5px 11px;background:#fff9;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cms-section-tile__empty span{font-size:20px;letter-spacing:0}.cms-card__body,.cms-section-tile div:not(.cms-section-tile__empty){padding:16px 2px 0;display:flex;flex-direction:column;flex:1}.cms-card__body .cms-byline{margin-top:auto;padding-top:14px}.cms-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--cms-accent);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cms-card__meta small{min-width:0;color:var(--cms-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.cms-card h3,.cms-section-tile h3{margin:10px 0 0;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.005em;color:var(--cms-ink);transition:color .18s ease}.cms-card:hover h3,.cms-section-tile:hover h3{color:var(--cms-accent)}.cms-card p,.cms-section-tile p{margin:8px 0 0;color:var(--cms-body);font-size:14.5px;line-height:1.6;opacity:.86}.cms-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cms-tags span{border-radius:999px;padding:4px 10px;background:var(--cms-ivory);color:var(--cms-ink-soft);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cms-reader-hero{text-align:left;border-bottom:0}.cms-back{display:inline-block;margin-bottom:22px;color:var(--cms-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.cms-back:hover{color:var(--cms-ink)}.cms-reader-hero h1{max-width:1000px}.cms-reader-hero p{max-width:none;margin-top:0}.cms-reader-hero h1,.cms-reader-hero p,.cms-reader-hero .cms-byline{min-width:0;overflow-wrap:anywhere;word-break:normal}.cms-reader-hero .cms-shell>img{width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin-top:32px}@media(min-width:761px){.cms-reader-hero{padding-top:calc(var(--op-nav-h, 72px) + 18px)}}.cms-reader{width:min(770px,calc(100% - 40px));max-width:770px;padding:clamp(40px,6vw,72px) 0 90px;font-family:var(--cms-serif);font-size:1.24rem;line-height:1.78;color:var(--cms-body)}.cms-reader h2,.cms-reader h3{font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);letter-spacing:-.01em;line-height:1.15;color:var(--cms-ink)}.cms-reader h2{font-size:clamp(2.05rem,3.2vw,2.45rem);font-weight:700;margin:2.7rem 0 .8rem}.cms-reader h3{font-size:clamp(1.75rem,2.7vw,2.1rem);font-weight:600;margin:2.15rem 0 .65rem}.cms-reader p{margin:1.35rem 0 0}.cms-reader .cms-rich,.cms-reader h2,.cms-reader h3,.cms-reader p,.cms-reader li,.cms-reader blockquote{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.cms-reader a{color:var(--cms-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cms-reader a:hover{color:var(--cms-accent-bright)}.cms-reader strong{font-weight:700;color:var(--cms-ink)}.cms-reader ul,.cms-reader ol{margin:1.35rem 0 0;padding-left:1.5rem}.cms-reader li{margin-top:.5rem}.cms-reader li::marker{color:currentColor}.cms-reader hr{margin:2.8rem 0;border:0;height:1px;background:var(--cms-border)}.cms-reader iframe,.cms-reader .ql-video{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:10px;margin:1.8rem 0}.cms-reader figure{margin:2.2rem 0}.cms-reader figure img{width:100%;border-radius:10px}.cms-reader img{display:block;margin:1.6rem auto;max-width:100%;border-radius:10px}.cms-reader img[data-layout=wide]{position:relative;left:50%;width:min(1032px,calc(100vw - 48px));max-width:none;transform:translate(-50%)}.cms-reader img[data-layout=full]{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;border-radius:0}.cms-reader figure[data-layout=wide]{position:relative;left:50%;width:min(1032px,calc(100vw - 48px));max-width:none;transform:translate(-50%)}.cms-reader figure[data-layout=full]{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}.cms-reader figure[data-layout] img{position:static;width:100%;max-width:100%;margin:0;transform:none}.cms-reader figcaption{margin-top:.6rem;font-family:var(--op-f-body, Inter, sans-serif);font-size:.82rem;line-height:1.45;text-align:center;color:var(--cms-muted)}.cms-reader figure[data-layout=full] figcaption{max-width:700px;margin-left:auto;margin-right:auto;padding:0 1rem}@media(max-width:760px){.cms-public{overflow-x:visible}.cms-reader{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.cms-reader .cms-rich{width:100%;max-width:100%}.cms-reader img[data-layout=wide],.cms-reader img[data-layout=full],.cms-reader figure[data-layout=wide],.cms-reader figure[data-layout=full]{position:static;left:auto;width:100%;max-width:100%;margin-left:0;margin-right:0;transform:none}.cms-reader figure[data-layout] img{width:100%}}.cms-reader blockquote{margin:1.9rem 0;border-left:3px solid var(--cms-accent-bright);padding:.3rem 0 .3rem 1.4rem;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:1.55rem;font-style:italic;line-height:1.4;color:var(--cms-ink)}.cms-reader .cms-preset-lead{color:var(--cms-ink-soft);font-size:1.38rem;line-height:1.72}.cms-reader .cms-preset-lead:first-letter{float:left;color:var(--cms-ink);font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:5.2rem;line-height:.82;padding:.14rem .5rem 0 0}.cms-reader blockquote.cms-preset-pullquote{border-left:0;border-top:1px solid var(--cms-border);border-bottom:1px solid var(--cms-border);margin:2.5rem auto;max-width:640px;padding:1.65rem 1rem;color:var(--cms-ink);font-size:clamp(1.85rem,4vw,2.6rem);font-style:normal;font-weight:400;line-height:1.22;text-align:center}.cms-reader blockquote.cms-preset-railquote{float:right;clear:right;width:min(390px,44vw);border-left:0;border-top:1px solid var(--cms-border);border-bottom:1px solid var(--cms-border);margin:.45rem -260px 1.25rem 2.1rem;padding:1.45rem .6rem;color:var(--cms-ink);font-size:clamp(1.55rem,3vw,2.05rem);font-style:normal;font-weight:400;line-height:1.32;text-align:center}.cms-reader .cms-preset-scripture{border-left:2px solid var(--cms-accent-bright);color:var(--cms-ink-soft);font-style:italic;letter-spacing:.01em;margin:1.8rem 0;padding:.4rem 0 .4rem 1.45rem}.cms-reader .cms-preset-callout{border:1px solid var(--cms-ivory-line);border-left:4px solid var(--cms-accent-bright);border-radius:10px;background:var(--cms-ivory);color:var(--cms-ink-soft);font-family:var(--op-f-body, Inter, sans-serif);font-size:1.02rem;line-height:1.65;margin:1.75rem 0;padding:1rem 1.15rem}.cms-reader blockquote:not([class*=cms-preset]){margin:2.4rem auto;max-width:600px;padding:0;border:0;text-align:center;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.35rem,2.4vw,1.7rem);font-style:italic;line-height:1.42;color:var(--cms-ink)}.cms-reader blockquote:not([class*=cms-preset]):before{content:"“";display:block;margin:0 auto .15rem;font-family:Georgia,Times New Roman,serif;font-size:3.1rem;line-height:.7;color:var(--cms-accent-bright)}.cms-reader blockquote:not([class*=cms-preset]):after{content:"";display:block;width:40px;height:2px;margin:1rem auto 0;border-radius:2px;background:var(--cms-accent-bright);opacity:.55}.cms-callout{margin:1.7rem 0;padding:1.1rem 1.3rem;border-radius:10px;background:var(--cms-ivory);border:1px solid var(--cms-ivory-line);font-size:1.05rem;line-height:1.65;color:var(--cms-ink-soft)}.cms-video{aspect-ratio:16 / 9;width:100%;margin:1.9rem 0;background:var(--cms-ink);border-radius:12px;overflow:hidden}.cms-video iframe{width:100%;height:100%;border:0;margin:0;border-radius:0;aspect-ratio:auto}.cms-related{border-top:1px solid var(--cms-border)}.cms-article-layout{width:min(1180px,calc(100% - 40px));margin:0 auto}.cms-article-layout.has-toc{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr min(700px,calc(100% - 40px)) 1fr;align-items:start}.cms-article-layout.has-toc .cms-reader{grid-column:2;grid-row:1;width:100%;max-width:700px;margin:0}.cms-article-layout.has-toc .cms-toc{grid-column:3;grid-row:1;justify-self:start;width:240px;padding-left:44px}.cms-reader h2{scroll-margin-top:calc(var(--op-nav-h, 72px) + 24px)}.cms-toc{position:sticky;top:calc(var(--op-nav-h, 72px) + 32px);align-self:start;font-family:var(--op-f-body, Inter, sans-serif);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.cms-toc.is-ready{opacity:1;transform:none;pointer-events:auto}.cms-toc__title{margin:0 0 12px;padding-left:18px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cms-muted)}.cms-toc ol{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--cms-border)}.cms-toc li{margin:0}.cms-toc a{display:flex;align-items:baseline;gap:9px;padding:5px 0 5px 18px;margin-left:-1.5px;border-left:1.5px solid transparent;color:var(--cms-muted);text-decoration:none;font-size:13.5px;line-height:1.45;transition:color .15s ease,border-color .15s ease}.cms-toc a:hover{color:var(--cms-ink)}.cms-toc a.is-active{color:var(--cms-ink);border-left-color:var(--cms-accent-bright)}.cms-toc__num{flex:none;min-width:1em;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cms-muted);opacity:.6;transition:color .15s ease,opacity .15s ease}.cms-toc a:hover .cms-toc__num,.cms-toc a.is-active .cms-toc__num{color:var(--cms-accent);opacity:1}.cms-toc__text{flex:1}@media(max-width:1240px){.cms-article-layout.has-toc{display:block;width:min(1180px,calc(100% - 40px));margin:0 auto}.cms-article-layout.has-toc .cms-reader{max-width:700px;margin:0 auto}.cms-article-layout.has-toc .cms-reader .cms-rich>:first-child{margin-top:0}.cms-article-layout.has-toc .cms-toc{position:static;width:auto;max-width:700px;margin:clamp(40px,6vw,72px) auto 0;padding:0 0 22px;border:0;border-bottom:1px solid var(--cms-border);border-radius:0;background:none;opacity:1;transform:none;pointer-events:auto}.cms-toc__title{padding-left:0}.cms-toc ol{border-left:0}.cms-toc a{padding:7px 0;border-left:0;margin-left:0}.cms-toc a.is-active{border-left:0;color:var(--cms-accent)}}.cms-download{display:inline-flex;align-items:center;gap:10px;margin:1.2rem 0;border-radius:8px;padding:13px 26px;background:var(--cms-ink);color:#fff;font-family:var(--op-f-body, Inter, sans-serif);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .18s ease}.cms-download:hover{background:var(--cms-ink-soft)}.cms-empty--panel,.cms-error{border:1px solid var(--cms-border);border-radius:10px;padding:24px;background:#fff}.cms-empty{color:var(--cms-muted);font-size:14px}.cms-empty strong,.cms-empty span{display:block}.cms-empty strong{margin-bottom:6px;font-family:var(--op-f-display, "Cormorant Garamond", Georgia, serif);font-size:20px;font-weight:600;color:var(--cms-ink)}.cms-error{color:#a12b2b;font-size:14px}.cms-card__image,.cms-section-tile img{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.cms-card:hover .cms-card__image,.cms-section-tile:hover img{box-shadow:0 20px 44px #0b1d3524}.cms-public a:focus-visible,.cms-public button:focus-visible,.cms-public input:focus-visible,.cms-public select:focus-visible{outline:2px solid var(--cms-accent-bright);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cms-card,.cms-section-tile,.cms-card__image,.cms-section-tile img{transition:none}.cms-card:hover,.cms-section-tile:hover{transform:none}}@media(max-width:820px){.cms-hero__grid{grid-template-columns:1fr}.cms-hero-panel{display:none}.cms-tools{grid-template-columns:1fr}.cms-lead{grid-template-columns:1fr;gap:20px}.cms-mag-row--rgt,.cms-mag-row--lft{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cms-card--feature h3{font-size:24px}}@media(max-width:560px){.cms-reader{font-size:1.13rem}.cms-reader blockquote{font-size:1.32rem}.cms-reader .cms-preset-lead{font-size:1.2rem}.cms-reader .cms-preset-lead:first-letter{font-size:4rem;padding-right:.38rem}.cms-reader blockquote.cms-preset-pullquote,.cms-reader blockquote.cms-preset-railquote{float:none;width:auto;margin:2rem 0;padding:1.25rem .4rem;font-size:1.65rem}.cms-section__head{flex-direction:column;align-items:flex-start;gap:10px}.cms-reader-hero p{margin-top:12px}}.cms-reader ol,.cms-reader ul{counter-reset:cms-ol;list-style:none;padding-left:1.7rem}.cms-reader ul li:not([data-list]){list-style:disc}.cms-reader ol li:not([data-list]){list-style:decimal}.cms-reader li[data-list]{list-style:none;position:relative}.cms-reader li[data-list] .ql-ui{display:none}.cms-reader li[data-list=bullet]:before{content:"•";position:absolute;left:-1.2rem;color:currentColor;font-weight:700}.cms-reader li[data-list=ordered]{counter-increment:cms-ol}.cms-reader li[data-list=ordered]:before{content:counter(cms-ol) ".";position:absolute;left:-1.7rem;width:1.4rem;text-align:right;color:currentColor;font-weight:600}.dn{--dn-bg: #faf8f3;--dn-ink: #1a1a1a;--dn-muted: #6b6b6b;--dn-line: rgba(26, 26, 26, .12);--dn-copper: #b06a3f;--dn-copper-dark: #95572f;--dn-card: #ffffff;background:var(--dn-bg);color:var(--dn-ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dn__wrap{max-width:560px;margin:0 auto;padding:7rem 1.25rem 4rem}.dn__back{display:inline-flex;align-items:center;gap:.4rem;color:var(--dn-muted);text-decoration:none;font-size:.85rem;margin-bottom:1.5rem;transition:color .15s ease}.dn__back:hover{color:var(--dn-ink)}.dn__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--dn-copper);font-weight:600;margin-bottom:.75rem}.dn__title{font-size:2rem;line-height:1.15;font-weight:700;margin:0 0 .75rem;letter-spacing:-.01em}.dn__lede{white-space:pre-line;color:var(--dn-muted);font-size:1rem;line-height:1.6;margin:0 0 2rem}.dn__card{background:var(--dn-card);border:1px solid var(--dn-line);border-radius:18px;padding:1.75rem;box-shadow:0 1px 3px #00000008,0 12px 40px #0000000a}.dn__seg{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;background:var(--dn-bg);border:1px solid var(--dn-line);border-radius:12px;padding:.3rem;margin-bottom:1.5rem}.dn__seg button{border:none;background:transparent;padding:.6rem .5rem;border-radius:9px;font-size:.9rem;font-weight:600;color:var(--dn-muted);cursor:pointer;font-family:inherit;transition:all .15s ease}.dn__seg button.active{background:var(--dn-card);color:var(--dn-ink);box-shadow:0 1px 4px #00000014}.dn__label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dn-muted);margin:1.25rem 0 .6rem}.dn__label:first-child{margin-top:0}.dn__amount-field{display:flex;align-items:center;gap:.4rem;border:1px solid var(--dn-line);border-radius:14px;background:var(--dn-bg);padding:.6rem 1.1rem;transition:border-color .15s ease}.dn__amount-field:focus-within{border-color:var(--dn-copper)}.dn__amount-cur{font-size:1.9rem;font-weight:700;color:var(--dn-muted);line-height:1}.dn__amount-input{flex:1;width:100%;border:none;background:transparent;outline:none;font-family:inherit;font-size:2.4rem;font-weight:700;color:var(--dn-ink);letter-spacing:-.01em;padding:0;min-width:0}.dn__amount-input::placeholder{color:var(--dn-line)}.dn__amount-input::-webkit-outer-spin-button,.dn__amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dn__amount-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dn__input,.dn__textarea{width:100%;border:1px solid var(--dn-line);border-radius:10px;padding:.7rem .85rem;font-size:.95rem;font-family:inherit;color:var(--dn-ink);background:var(--dn-bg);box-sizing:border-box;transition:border-color .15s ease}.dn__input:focus,.dn__textarea:focus{outline:none;border-color:var(--dn-copper)}.dn__textarea{resize:vertical;min-height:70px}.dn__currency{position:relative}.dn__currency span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--dn-muted);font-weight:600}.dn__currency input{padding-left:1.9rem}.dn__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dn__give{width:100%;margin-top:1.75rem;background:var(--dn-copper);color:#fff;border:none;border-radius:12px;padding:.95rem;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease}.dn__give:hover:not(:disabled){background:var(--dn-copper-dark)}.dn__give:disabled{opacity:.55;cursor:not-allowed}.dn__note{text-align:center;color:var(--dn-muted);font-size:.78rem;margin-top:1rem;line-height:1.5}.dn__error{background:#fdecec;color:#b3261e;border-radius:10px;padding:.7rem .85rem;font-size:.85rem;margin-top:1rem}.dn__success{text-align:center;padding:1rem .5rem}.dn__success-mark{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--dn-copper) 12%,transparent);color:var(--dn-copper);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.25rem}.dn__manage-link{display:inline-block;margin-top:1rem;color:var(--dn-copper-dark);font-weight:600;font-size:.9rem}.dn__footer{border-top:1px solid var(--dn-line);max-width:560px;margin:2rem auto 0;padding:1.5rem 1.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:var(--dn-muted)}.dn__footer-links{display:flex;gap:1rem}.dn__footer-links a{color:var(--dn-muted);text-decoration:none}.dn__footer-links a:hover{color:var(--dn-ink)}@media(max-width:480px){.dn__wrap{padding-top:5.5rem}.dn__title{font-size:1.6rem}.dn__amount-input{font-size:2rem}.dn__row{grid-template-columns:1fr}.dn__footer{justify-content:center;text-align:center}}.dn__signin{display:flex;flex-direction:column;gap:.7rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--dn-line);border-radius:12px;background:var(--dn-card);font-size:.86rem;line-height:1.5;color:var(--dn-muted)}.dn__signin strong{color:var(--dn-ink)}.dn__signin--strong{border-color:color-mix(in srgb,var(--dn-copper) 45%,transparent);background:color-mix(in srgb,var(--dn-copper) 7%,var(--dn-card))}.dn__signin--in{display:block;text-align:center;font-size:.8rem;padding:.55rem .9rem}.dn__signin-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.dn__signin-btn{border:1.5px solid var(--dn-copper);border-radius:12px;padding:.6rem 1.3rem;background:transparent;color:var(--dn-copper-dark);font:inherit;font-weight:700;cursor:pointer;min-height:44px;transition:background .15s ease,color .15s ease}.dn__signin-btn:hover{background:var(--dn-copper);color:#fff}.dn__signin-or{font-size:.76rem;text-align:center}@media(min-width:560px){.dn__signin-actions{flex-direction:row;align-items:center;gap:.8rem}.dn__signin-btn{min-height:0}.dn__signin-or{text-align:left}}.vinestack-admin{--vine: #1c3d34;--vine-dark: #14302a;--gold: #c69b53;--gold-soft: #e7cfa0;--ivory: #f7f3ea;--ivory2: #efe8d8;--ink: #1d2321;--ink-mut: #5c6763;--line: #e2dccc;--vp-primary: #1c3d34;--vp-text: #1d2321;--vp-text-muted: #5c6763;--vp-border: #e2dccc;--vp-bg: #f7f3ea;--vp-danger: #b4442f;--vp-success: #2a7d5f;--vp-radius-sm: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(900px 500px at 100% -10%,#ffffff 0%,var(--ivory) 55%),var(--ivory);min-height:100vh}.vinestack-admin h1,.vinestack-admin h2,.vinestack-admin h3,.vinestack-admin .display{font-family:Fraunces,Georgia,serif;letter-spacing:-.01em;color:var(--vine)}.vinestack-admin .card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px -16px #1c3d3466}.vinestack-admin .btn-primary{background:var(--vine);border-color:var(--vine);color:#fff}.vinestack-admin .btn-primary:hover{background:var(--vine-dark)}.vinestack-admin .btn-outline{border-color:var(--line);color:var(--vine)}.vinestack-admin .btn-outline:hover{background:var(--ivory2)}.vinestack-admin .input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c69b532e}.vinestack-admin .cx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.vinestack-admin .cx-title{font-size:1.6rem;margin:0 0 .2rem}.vinestack-admin .cx-sub{margin:0;color:var(--ink-mut);font-size:.88rem}.vinestack-admin .cx-section{margin-top:1.5rem}.vinestack-admin .cx-section__head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.vinestack-admin .cx-h2{font-size:1.15rem;margin:0}.vinestack-admin .cx-hint{font-size:.8rem;color:var(--ink-mut)}.vinestack-admin .cx-route{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;margin-bottom:1rem;border:1px dashed var(--line);border-radius:12px;background:#ffffff8c}.vinestack-admin .cx-route__step{display:flex;flex-direction:column;font-size:.82rem}.vinestack-admin .cx-route__step b{color:var(--vine)}.vinestack-admin .cx-route__step small{color:var(--ink-mut);font-size:.72rem}.vinestack-admin .cx-route__arrow{color:var(--gold);font-weight:700}.vinestack-admin .cx-alert{margin:.75rem 0;padding:.6rem .8rem;border-radius:10px;font-size:.84rem;background:#b4442f14;color:var(--vp-danger);border:1px solid rgba(180,68,47,.25)}.vinestack-admin .cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1rem}.vinestack-admin .cx-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.3rem 1.35rem;overflow:hidden}.vinestack-admin .cx-card.is-default{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 28px -18px #1c3d348c}.vinestack-admin .cx-ribbon{position:absolute;top:.85rem;right:.85rem;padding:.18rem .6rem;border-radius:999px;background:var(--gold);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vinestack-admin .cx-card__top{display:flex;gap:.85rem;align-items:flex-start;padding-right:4.5rem}.vinestack-admin .cx-card__name h3{margin:0;font-size:1.2rem}.vinestack-admin .cx-card__name p{margin:.2rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink-mut)}.vinestack-admin .cx-mark{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-weight:800;font-size:.85rem;letter-spacing:.02em;color:#fff}.vinestack-admin .cx-mark--brevo{background:linear-gradient(135deg,#0b996e,#087a58)}.vinestack-admin .cx-mark--ses{background:linear-gradient(135deg,#232f3e,#3a4a5f);color:#f90}.vinestack-admin .cx-mark--sm{width:30px;height:30px;border-radius:8px;font-size:.62rem}.vinestack-admin .cx-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600}.vinestack-admin .cx-pill__more{font-weight:500;opacity:.85}.vinestack-admin .cx-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.vinestack-admin .cx-pill--ok{background:#2a7d5f1f;color:var(--vp-success)}.vinestack-admin .cx-pill--bad{background:#b4442f1a;color:var(--vp-danger)}.vinestack-admin .cx-pill--off{background:var(--ivory2);color:var(--ink-mut)}.vinestack-admin .cx-pill--wait{background:#c69b5329;color:#8a6420}.vinestack-admin .cx-pill--wait .cx-dot{animation:cx-pulse 1.2s ease-in-out infinite}@keyframes cx-pulse{50%{opacity:.3}}.vinestack-admin .cx-details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.vinestack-admin .cx-details dt{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut)}.vinestack-admin .cx-details dd{margin:.1rem 0 0;font-size:.86rem;overflow-wrap:anywhere}.vinestack-admin .cx-meter__row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-mut);margin-bottom:.3rem}.vinestack-admin .cx-meter__row b{color:var(--ink);font-variant-numeric:tabular-nums}.vinestack-admin .cx-meter__track{height:7px;border-radius:99px;background:var(--ivory2);overflow:hidden}.vinestack-admin .cx-meter__track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vine),#2a7d5f)}.vinestack-admin .cx-error{font-size:.78rem;line-height:1.5;padding:.55rem .7rem;border-radius:10px;overflow-wrap:anywhere;background:#b4442f0f;color:#7c2f20;border:1px solid rgba(180,68,47,.18)}.vinestack-admin .cx-env{font-size:.8rem;color:var(--ink-mut);display:grid;gap:.4rem}.vinestack-admin .cx-env div{display:flex;flex-wrap:wrap;gap:.35rem}.vinestack-admin .cx-env code{font-size:.72rem;padding:.15rem .45rem;border-radius:6px;background:var(--ivory2);color:var(--vine)}.vinestack-admin .cx-card__foot{margin-top:auto;display:grid;gap:.55rem;padding-top:.85rem;border-top:1px solid var(--line)}.vinestack-admin .cx-test{display:flex;gap:.5rem}.vinestack-admin .cx-test .input{flex:1;min-width:0}.vinestack-admin .cx-testmsg{font-size:.78rem;overflow-wrap:anywhere}.vinestack-admin .cx-testmsg.is-ok{color:var(--vp-success)}.vinestack-admin .cx-testmsg.is-bad{color:var(--vp-danger)}.vinestack-admin .cx-default-btn{justify-self:start}.vinestack-admin .cx-email{display:grid;gap:1.4rem}.vinestack-admin .cx-email__sec{padding-top:1.2rem;border-top:1px solid var(--line)}.vinestack-admin .cx-email__h{margin:0;font-size:1.05rem}.vinestack-admin .cx-email__sub{margin:.2rem 0 .8rem;font-size:.82rem;color:var(--ink-mut)}.vinestack-admin .cx-email__foot{margin:.6rem 0 0;font-size:.75rem;color:var(--ink-mut)}.vinestack-admin .cx-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.6rem}.vinestack-admin .cx-choice__opt{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--line);background:#fff;transition:border-color .15s,box-shadow .15s}.vinestack-admin .cx-choice__opt.is-on{border-color:var(--vine);box-shadow:0 0 0 1px var(--vine)}.vinestack-admin .cx-choice__opt input{margin-top:.2rem;accent-color:var(--vine)}.vinestack-admin .cx-choice__opt b{display:block;font-size:.9rem;color:var(--vine)}.vinestack-admin .cx-choice__opt small{display:block;margin-top:.15rem;font-size:.78rem;color:var(--ink-mut);line-height:1.45}.vinestack-admin .cx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.75rem;margin-top:.9rem}.vinestack-admin .cx-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.vinestack-admin .cx-seg__opt{display:flex;align-items:center;gap:.6rem;text-align:left;cursor:pointer;font:inherit;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.vinestack-admin .cx-seg__opt:hover:not(:disabled){background:var(--ivory)}.vinestack-admin .cx-seg__opt.is-on{border-color:var(--vine);box-shadow:0 0 0 1px var(--vine);background:#1c3d340a}.vinestack-admin .cx-seg__opt:disabled{opacity:.5;cursor:not-allowed}.vinestack-admin .cx-seg__opt b{display:block;font-size:.86rem}.vinestack-admin .cx-seg__opt small{display:block;font-size:.72rem;color:var(--ink-mut)}.vinestack-admin .cx-domain{display:grid;gap:.75rem}.vinestack-admin .cx-domain__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.vinestack-admin .cx-domain__name{font-size:.9rem;padding:.25rem .55rem;border-radius:8px;background:var(--ivory2);color:var(--vine)}.vinestack-admin .cx-domain__cta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border-radius:12px;background:#c69b531a;border:1px solid rgba(198,155,83,.35);font-size:.84rem}.vinestack-admin .cx-domain__note{margin:0;font-size:.8rem;color:var(--ink-mut)}.vinestack-admin .cx-dns{border:1px solid var(--line);border-radius:12px;overflow:hidden}.vinestack-admin .cx-dns__head{padding:.55rem .8rem;font-size:.8rem;font-weight:600;background:var(--ivory);border-bottom:1px solid var(--line)}.vinestack-admin .cx-dns__head small{font-weight:400;color:var(--ink-mut)}.vinestack-admin .cx-dns__rec{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:.25rem .6rem;align-items:start;padding:.6rem .8rem;border-top:1px solid var(--line)}.vinestack-admin .cx-dns__rec:first-child{border-top:none}.vinestack-admin .cx-dns__type{font-size:.72rem;font-weight:700;color:var(--vine);padding-top:1rem}.vinestack-admin .cx-dns__val{position:relative;text-align:left;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;overflow-wrap:anywhere;padding:.35rem .5rem;border-radius:8px;cursor:copy;border:1px solid transparent;background:var(--ivory);color:var(--ink)}.vinestack-admin .cx-dns__val:hover{border-color:var(--gold)}.vinestack-admin .cx-dns__val small{display:block;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:.1rem}.vinestack-admin .cx-dns__val em{position:absolute;top:.3rem;right:.45rem;font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:.64rem;font-weight:700;color:var(--vp-success)}.vinestack-admin .cx-dns__purpose{grid-column:2 / -1;font-size:.72rem;color:var(--ink-mut)}@media(max-width:640px){.vinestack-admin .cx-grid,.vinestack-admin .cx-seg,.vinestack-admin .cx-details,.vinestack-admin .cx-dns__rec{grid-template-columns:1fr}.vinestack-admin .cx-dns__type{padding-top:0}.vinestack-admin .cx-dns__purpose{grid-column:1}.vinestack-admin .cx-route__arrow{display:none}}.vinestack-admin .vsa{min-height:100vh;min-height:100dvh}.vinestack-admin .vsa-main{min-width:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.vinestack-admin{--pa-sticky-top: 56px;--pa-bottom-bar: calc(64px + env(safe-area-inset-bottom)) }.vinestack-admin .vsa-main .pa-page{padding-top:1.1rem}.vinestack-admin .vsa-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.vinestack-admin .vsa-brand__mark{color:var(--gold);display:inline-flex}.vinestack-admin .vsa-brand__name{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:#f7f3ea}.vinestack-admin .vsa-brand__tag{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f7f3ea8c}.vinestack-admin .vsa-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--vine-dark);font-weight:700;font-size:.9rem;flex:0 0 auto}.vinestack-admin .vsa-avatar--btn{border:0;cursor:pointer;font:inherit;font-weight:700}.vinestack-admin .vsa-top{position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem;padding-top:env(safe-area-inset-top);background:var(--vine);border-bottom:2px solid var(--gold)}.vinestack-admin .vsa-top__menu{position:relative}.vinestack-admin .vsa-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border:0}.vinestack-admin .vsa-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:41;min-width:220px;max-width:calc(100vw - 2rem);background:#fff;border:1px solid var(--line);border-radius:14px;padding:.4rem;box-shadow:0 16px 40px -18px #1c3d348c}.vinestack-admin .vsa-pop__email{padding:.55rem .65rem;font-size:.8rem;color:var(--ink-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vinestack-admin .vsa-pop__item{display:block;width:100%;text-align:left;padding:.65rem;border:0;border-radius:10px;background:none;font:inherit;font-weight:600;color:var(--vp-danger);cursor:pointer}.vinestack-admin .vsa-pop__item:hover{background:var(--ivory)}.vinestack-admin .vsa-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -8px 24px -18px #1c3d3473}.vinestack-admin .vsa-tabbar__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.35rem 0 .25rem;border:0;background:none;cursor:pointer;font:inherit;font-size:.68rem;font-weight:600;color:var(--ink-mut);border-radius:12px;min-height:52px;justify-content:center}.vinestack-admin .vsa-tabbar__item.is-on{color:var(--vine)}.vinestack-admin .vsa-tabbar__item.is-on svg{stroke:var(--vine);background:#c69b5338;border-radius:999px;padding:3px 12px;box-sizing:content-box}.vinestack-admin .vsa-side{display:none}@media(min-width:900px){.vinestack-admin{--pa-sticky-top: 0px;--pa-bottom-bar: 0px}.vinestack-admin .vsa{display:grid;grid-template-columns:232px minmax(0,1fr)}.vinestack-admin .vsa-top,.vinestack-admin .vsa-tabbar{display:none}.vinestack-admin .vsa-main{padding-bottom:2rem}.vinestack-admin .vsa-main .pa-page{padding:1.75rem 2rem}.vinestack-admin .vsa-side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem .85rem;background:var(--vine);border-right:2px solid var(--gold)}.vinestack-admin .vsa-side .vsa-brand{padding:.2rem .55rem}.vinestack-admin .vsa-nav{display:grid;gap:.2rem}.vinestack-admin .vsa-nav__item{display:flex;align-items:center;gap:.7rem;padding:.62rem .7rem;border:0;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;color:#f7f3eac7;text-align:left}.vinestack-admin .vsa-nav__item:hover{background:#ffffff12;color:#fff}.vinestack-admin .vsa-nav__item.is-on{background:#c69b5333;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.vinestack-admin .vsa-user{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .6rem;padding:.75rem .55rem 0;border-top:1px solid rgba(247,243,234,.14)}.vinestack-admin .vsa-user__email{font-size:.78rem;color:#f7f3eabf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vinestack-admin .vsa-logout{grid-column:1 / -1;justify-self:start;padding:.35rem .75rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:#f7f3ea;background:transparent;border:1px solid rgba(247,243,234,.3)}.vinestack-admin .vsa-logout:hover{background:#ffffff14}}.vinestack-admin .pa-trow__mark{background:var(--vine)}.vinestack-admin .pa-tabs{background:var(--ivory)}.vinestack-admin .pa-tlist__rows,.vinestack-admin .pa-savebar{border-color:var(--line)}body{margin:0;min-width:280px;min-height:100vh;font-family:Georgia,Times New Roman,serif;color:#1f2937;background-color:#f8f7f4}#app{min-height:100vh}.page{box-sizing:border-box;position:relative;min-height:100vh;display:grid;place-content:center;padding:2rem;text-align:center}.hero{padding-bottom:2.5rem}h1{margin:0;font-size:clamp(2rem,6vw,3rem)}.ornament{width:78px;height:10px;margin:.75rem auto .35rem;position:relative}.ornament:before,.ornament:after{content:"";position:absolute;top:4px;width:30px;border-top:1px solid rgba(31,41,55,.35)}.ornament:before{left:0}.ornament:after{right:0}.ornament{background:radial-gradient(circle,rgba(31,41,55,.45) 0 3px,transparent 4px);animation:breathe 3s ease-in-out infinite}p{margin:.5rem 0 0}.copyright{position:absolute;bottom:1rem;left:0;width:100%;margin:0;font-size:.85rem;opacity:.7}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}
