@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-4{flex:0 0 auto;width:33.33333333%}.col-12{flex:0 0 auto;width:100%}.g-2{--bs-gutter-x:0.5rem}.g-2{--bs-gutter-y:0.5rem}.g-3{--bs-gutter-x:1rem}.g-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}.gy-5{--bs-gutter-y:3rem}@media (min-width:992px){.col-lg-3{flex:0 0 auto;width:25%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-9{flex:0 0 auto;width:75%}}.form-label{margin-bottom:.5rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.is-valid~.valid-feedback,.was-validated :valid~.valid-feedback{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.is-invalid~.invalid-feedback,.was-validated :invalid~.invalid-feedback{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.d-inline{display:inline!important}.w-100{width:100%!important}.h-100{height:100%!important}.justify-content-center{justify-content:center!important}.align-items-start{align-items:flex-start!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/noto-serif-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/noto-serif-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--c-moss:#3c4d2f;--c-moss-dark:#2c3823;--c-forest:#33422a;--c-moss-ink:#3c4d2f;--c-moss-ink-strong:#2c3823;--c-earth:#c99a2e;--c-ivory:#f7f3e9;--c-on-night:#f7f3e9;--c-surface:#ffffff;--c-ink:#2b2620;--c-ink-muted:#5c554b;--c-line:#dcd3c0;--c-danger:#9b2c2c;--c-success:#2f6b3f;--c-danger-soft:#f8ecec;--c-highlight:#fffaf0;--c-gold-ink:#7a5a10;--c-night:#222a1c;--c-night-soft:#2f3a26;--c-ivory-deep:#efe9da;--c-band-alt:rgba(219,207,179,0.28);--c-earth-light:#e0b954;--shadow-sm:0 1px 2px rgba(43,38,32,0.06);--shadow-md:0 6px 18px rgba(43,38,32,0.09);--shadow-lg:0 18px 44px rgba(36,31,26,0.16);--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Noto Serif",Georgia,"Times New Roman",serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:4px;--radius-lg:10px;--radius-pill:999px;--measure:70ch;--measure-prose:86ch;--page-max:104rem;--band:clamp(3rem,2rem + 4vw,5.5rem)}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--c-ink);background-color:var(--c-ivory)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--c-forest);line-height:1.25;font-weight:700}h1{font-size:clamp(1.9rem,1.35rem + 2.4vw,3.1rem);letter-spacing:-0.01em}h2{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.3rem);letter-spacing:-0.01em}h3{font-size:clamp(1.2rem,1.05rem + 0.7vw,1.5rem)}a{color:var(--c-moss-ink);text-underline-offset:0.2em}a:hover,a:focus{color:var(--c-moss-ink-strong)}:focus-visible{outline:3px solid var(--c-earth);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:1100;padding:var(--space-2) var(--space-3);background:var(--c-moss);color:#fff;font-weight:600}.skip-link:focus{left:var(--space-3);top:var(--space-3);color:#fff}.page-shell{display:flex;flex-direction:column;min-height:100vh}.page-main{flex:1 0 auto}.sr-reveal{transition:opacity 0.65s cubic-bezier(0.4,0,0.2,1),transform 0.65s cubic-bezier(0.4,0,0.2,1)}.js-sr-ready .sr-reveal:not(.sr-visible){opacity:0;transform:translateY(20px)}.sr-reveal.sr-visible{opacity:1;transform:translateY(0)}.sr-delay-1{transition-delay:60ms}.sr-delay-2{transition-delay:120ms}.sr-delay-3{transition-delay:180ms}.sr-delay-4{transition-delay:240ms}.sr-delay-5{transition-delay:300ms}@keyframes heroFadeUp{from{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero__inner>*{animation:heroFadeUp 0.85s cubic-bezier(0.16,1,0.3,1) both}.hero__inner>*:nth-child(1){animation-delay:0.05s}.hero__inner>*:nth-child(2){animation-delay:0.15s}.hero__inner>*:nth-child(3){animation-delay:0.25s}.hero__inner>*:nth-child(4){animation-delay:0.35s}.hero__inner>*:nth-child(5){animation-delay:0.45s}@keyframes heroMediaIn{from{transform:scale(1.06)}to{transform:scale(1)}}.hero__media{animation:heroMediaIn 1.6s cubic-bezier(0.16,1,0.3,1) both}@media (prefers-reduced-motion:reduce){.sr-reveal,.js-sr-ready .sr-reveal:not(.sr-visible){opacity:1;transform:none;transition:none}.hero__inner>*,.hero__media{animation:none}}.river-bg{position:relative;isolation:isolate}.river-bg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--page-backdrop-image,url("/img/placeholder/nen-song-nuoc.svg"));background-position:50% 35%;background-size:cover;background-attachment:fixed;opacity:0.075;filter:grayscale(85%) sepia(30%) contrast(108%);mix-blend-mode:multiply}@media (max-width:991.98px){.river-bg::before{background-attachment:scroll;background-size:200% auto;background-repeat:repeat-y}}.prose{display:grid;grid-template-columns:[wide-start] minmax(0,1fr) [text-start] min(var(--measure-prose),100%) [text-end] minmax(0,1fr) [wide-end];max-width:none}.prose>*{grid-column:text;min-width:0}.prose>img,.prose>figure,.prose>table,.prose>.content-video-card{grid-column:wide;justify-self:center;width:100%;max-width:62rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin-bottom:var(--space-3)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-5);margin-bottom:var(--space-3)}.prose :is(div,section,aside,blockquote,figure,details)>:is(h2,h3,h4,h5,h6):first-child,:is(.placeholder-note,.card-soft,.aside-card)>:is(h2,h3,h4,h5,h6,.h6):first-child{margin-top:0}.prose :is(div,section,aside,blockquote)>:is(h5,h6,.h5,.h6):first-child{margin-bottom:var(--space-2)}.prose :is(h2,h3,h4).h5{font-size:1.15rem}.prose :is(h2,h3,h4).h6{font-size:1.02rem;font-weight:700}.prose ul,.prose ol{margin-bottom:var(--space-3);padding-left:1.4rem}.prose li{margin-bottom:var(--space-1)}.prose blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--c-ivory-deep);border-left:4px solid var(--c-earth);border-radius:0 var(--radius) var(--radius) 0;color:var(--c-ink-muted);font-size:1.05rem}.prose blockquote>:last-child{margin-bottom:0}.prose hr{height:0;margin:var(--space-5) auto;border:0;border-top:2px solid var(--c-line);opacity:1;max-width:8rem}.prose img{display:block;max-width:100%;height:auto;margin:var(--space-4) auto;border-radius:var(--radius)}.prose img.is-zoomable{cursor:zoom-in}.prose img.is-zoomable:focus-visible{outline:3px solid var(--c-moss);outline-offset:3px}.prose p:has(>img){margin-block:var(--space-4) var(--space-2)}.prose p>img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.prose p>img:only-child{width:auto;max-height:38rem;margin-block:0}.prose p:has(>img + img){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.prose p:has(>img + img + img){grid-template-columns:repeat(3,minmax(0,1fr))}.prose p:has(>img + img)>img{width:100%;margin:0}@media (min-width:576px){.prose p:has(>img + img)>img{height:100%;aspect-ratio:3 / 2;object-fit:cover}}.prose p:has(>img + img)>br{display:none}.prose p.img-row-full>img{width:auto;max-width:100%;height:auto;max-height:38rem;aspect-ratio:auto;object-fit:unset;justify-self:center}.prose p:has(>img) + p.ql-align-center:has(>em:only-child){margin:0 auto var(--space-4);max-width:60ch;color:var(--c-ink-muted);font-size:0.9rem;line-height:1.5}@media (max-width:575.98px){.prose p:has(>img + img),.prose p:has(>img + img + img){grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.prose p>img{box-shadow:var(--shadow-sm)}}.prose figure{margin:var(--space-4) 0}.prose figcaption{margin-top:var(--space-2);color:var(--c-ink-muted);font-size:0.88rem;text-align:center}.prose table{display:block;width:100%;margin:var(--space-4) 0;overflow-x:auto;overflow-y:hidden;border-collapse:collapse;font-size:0.95rem}.prose table>tbody:only-child{display:table;width:100%;border-collapse:collapse}.prose td:first-child,.prose th:first-child{white-space:nowrap}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);text-align:left;vertical-align:top}.prose thead th,.prose tr:first-child td{background:var(--c-ivory-deep);color:var(--c-forest);font-weight:600}.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}.prose .ql-align-justify{text-align:justify}.prose .ql-align-center img,.prose .ql-align-center video{margin-inline:auto}.prose .ql-indent-1{padding-left:3rem}.prose .ql-indent-2{padding-left:6rem}.prose .ql-indent-3{padding-left:9rem}.prose .ql-indent-4{padding-left:12rem}.site-header{position:sticky;top:0;z-index:100;background:var(--c-night);color:#fff;border-bottom:1px solid rgba(255,255,255,0.08)}.site-header a{color:inherit;text-decoration:none}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4.25rem}.container{max-width:var(--page-max)}.site-header--overlay{position:fixed;inset-inline:0;background:linear-gradient(to bottom,rgba(24,20,16,0.55),rgba(24,20,16,0));border-bottom-color:transparent;transition:background 0.25s ease-out,border-color 0.25s ease-out}.site-header--overlay.is-stuck{background:var(--c-night);border-bottom-color:rgba(255,255,255,0.08);box-shadow:var(--shadow-md)}.site-brand{display:flex;align-items:center;gap:0.7rem;padding-block:var(--space-2);min-width:0}.site-brand__mark{width:2.4rem;height:2.4rem;flex:none;color:var(--c-earth-light)}.site-brand__name{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#fff;margin:0;line-height:1.15;white-space:nowrap}.site-brand__tagline{display:block;margin:0.15rem 0 0;font-size:0.64rem;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.62)}.site-header__end{display:flex;align-items:center;gap:var(--space-3)}.lunar-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.7rem;border:1px solid rgba(224,185,84,0.4);border-radius:var(--radius-pill);background:rgba(224,185,84,0.1);color:var(--c-earth-light);font-size:0.82rem;font-weight:700;white-space:nowrap;transition:background 0.18s ease-out,border-color 0.18s ease-out}.lunar-badge:hover,.lunar-badge:focus-visible{background:rgba(224,185,84,0.2);border-color:var(--c-earth-light);color:var(--c-earth-light)}.lunar-badge .icon{width:0.95rem;height:0.95rem}.lunar-badge__unit{font-weight:400;opacity:0.8}@media (max-width:1399.98px) and (min-width:1200px){.lunar-badge{display:none}}@media (max-width:575.98px){.lunar-badge__unit{display:none}}.page-progress{position:absolute;inset-inline:0;bottom:-1px;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 0.3s ease-out}.page-progress.is-active{opacity:1}.page-progress.is-done{opacity:0;transition-delay:0.15s}.page-progress__bar{display:block;height:100%;background:linear-gradient(90deg,var(--c-earth),var(--c-earth-light));box-shadow:0 0 8px rgba(224,185,84,0.7);transform:scaleX(0);transform-origin:left center;transition:transform 0.4s ease-out}.page-progress.is-active .page-progress__bar{background-image:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.55) 50%,transparent 100%),linear-gradient(90deg,var(--c-earth),var(--c-earth-light));background-size:40% 100%,100% 100%;background-repeat:no-repeat;animation:pageProgressShine 1.2s linear infinite}@keyframes pageProgressShine{from{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}html[aria-busy="true"]{cursor:progress}button.is-busy{pointer-events:none;opacity:0.85}button.is-busy::after{content:"";display:inline-block;flex:none;width:1em;height:1em;margin-inline-start:0.5em;vertical-align:-0.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busySpin 0.7s linear infinite}@keyframes busySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-progress__bar{transition:none}.page-progress.is-active .page-progress__bar,button.is-busy::after{animation-duration:2.4s}}.site-footer{position:relative;isolation:isolate;background:var(--c-night);color:rgba(255,255,255,0.72);padding-top:var(--band);border-top:2px solid color-mix(in srgb,var(--c-earth) 55%,transparent)}.site-footer::before,.site-footer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.site-footer::before{background-image:var(--site-footer-image,none);background-size:cover;background-position:center 60%;filter:grayscale(55%) saturate(0.8);opacity:0.26}.site-footer::after{opacity:var(--site-footer-veil,0);background:linear-gradient(180deg,var(--c-night) 0%,color-mix(in srgb,var(--c-night) 82%,transparent) 22%,color-mix(in srgb,var(--c-night) 74%,transparent) 55%,color-mix(in srgb,var(--c-night) 92%,transparent) 100%)}.site-footer a{color:rgba(255,255,255,0.72);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--c-earth-light);text-decoration:underline}.site-footer__top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5) var(--space-4);padding-bottom:var(--space-5)}.site-footer__brand-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 var(--space-2)}.site-footer__blurb{max-width:30ch;font-size:0.9rem;margin:0 0 var(--space-3)}.site-footer__blurb p{margin:0 0 var(--space-2)}.site-footer__blurb p:last-child{margin-bottom:0}.site-footer__blurb a{color:inherit;text-decoration:underline}.site-footer h2{color:#fff;font-family:var(--font-body);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--space-3)}.site-footer__links{list-style:none;margin:0;padding:0;font-size:0.9rem}.site-footer__links li + li{margin-top:0.45rem}.site-footer__contact{list-style:none;margin:0;padding:0;font-size:0.9rem}.site-footer__contact li{display:flex;align-items:flex-start;gap:0.55rem}.site-footer__contact li + li{margin-top:0.55rem}.site-footer__top>:last-child{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,0.12)}@media (min-width:576px){.site-footer__contact{display:flex;flex-wrap:wrap;gap:0.55rem var(--space-4)}.site-footer__contact li + li{margin-top:0}}.site-footer__contact .icon{flex:none;margin-top:0.2em;color:var(--c-earth-light)}.site-footer__meta{border-top:1px solid rgba(255,255,255,0.12);padding-block:var(--space-3) var(--space-4);font-size:0.82rem;color:rgba(255,255,255,0.5)}.site-footer__meta p{margin:0}.site-footer__meta p + p{margin-top:var(--space-1)}@media (max-width:575.98px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.site-footer__blurb{max-width:none;font-size:0.84rem}.site-footer__brand-name{font-size:1.05rem}.site-footer__links,.site-footer__contact{font-size:0.86rem}.site-footer__contact li{gap:0.4rem}}.card-soft{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--space-4)}.card-soft>h2:first-child,.card-soft>h3:first-child{display:flex;align-items:center;gap:0.45rem;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line);font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--c-forest)}.rule-earth{width:3.5rem;height:3px;background:var(--c-earth);border:0;opacity:1;margin:var(--space-3) 0}.form-control,.form-select{border-color:var(--c-line);transition:border-color 0.18s ease-out,box-shadow 0.18s ease-out,background 0.18s ease-out}.form-control:hover:not(:disabled):not([readonly]),.form-select:hover:not(:disabled){border-color:#b8ab8e}.form-control:focus,.form-select:focus{border-color:var(--c-moss-ink);box-shadow:0 0 0 0.2rem rgba(60,77,47,0.16)}.form-control:disabled,.form-control[readonly]{background:var(--c-ivory-deep);color:var(--c-ink-muted)}.form-control.input-validation-error,.form-control.is-invalid{border-color:var(--c-danger)}.form-control.input-validation-error:focus,.form-control.is-invalid:focus{box-shadow:0 0 0 0.2rem rgba(155,44,44,0.16)}.field{position:relative;display:block}.field>.form-control{padding-left:2.55rem}.field__icon{position:absolute;top:0.66rem;left:0.85rem;width:1.05rem;height:1.05rem;color:var(--c-ink-muted);opacity:0.7;pointer-events:none;transition:color 0.18s ease-out,opacity 0.18s ease-out}.field>.form-control:focus + .field__icon{color:var(--c-moss-ink);opacity:1}.field>.form-control:disabled + .field__icon,.field>.form-control[readonly] + .field__icon{opacity:0.35}.field>.form-control.input-validation-error + .field__icon,.field>.form-control.is-invalid + .field__icon{color:var(--c-danger);opacity:1}.field>textarea.form-control + .field__icon{top:0.7rem}.btn{--bs-btn-padding-y:0.6rem;--bs-btn-padding-x:1.35rem;--bs-btn-font-weight:600;--bs-btn-border-radius:var(--radius);--btn-ring:rgba(60,77,47,0.3);letter-spacing:0.01em;transition:background 0.18s ease-out,border-color 0.18s ease-out,color 0.18s ease-out,box-shadow 0.18s ease-out,transform 0.18s cubic-bezier(0.16,1,0.3,1)}.btn:hover:not(:disabled):not(.disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 0.2rem var(--btn-ring)}.btn:focus:not(:focus-visible){box-shadow:none}.btn:disabled,.btn.disabled{opacity:0.55;box-shadow:none;transform:none}.btn-moss{--btn-ring:rgba(60,77,47,0.32);background:var(--c-moss);border-color:var(--c-moss);color:#fff}.btn-moss:hover,.btn-moss:focus-visible,.btn-moss:active{background:var(--c-moss-dark);border-color:var(--c-moss-dark);color:#fff}.btn-moss:disabled,.btn-moss.disabled{background:var(--c-moss);border-color:var(--c-moss);color:#fff}.btn-outline-moss{--btn-ring:rgba(60,77,47,0.28);background:transparent;border-color:var(--c-moss-ink);color:var(--c-moss-ink)}.btn-outline-moss:hover,.btn-outline-moss:focus-visible,.btn-outline-moss:active{background:var(--c-moss);border-color:var(--c-moss);color:#fff}.btn-earth{--btn-ring:rgba(201,154,46,0.42);background:var(--c-earth);border-color:var(--c-earth);color:var(--c-night)}.btn-earth:hover,.btn-earth:focus-visible,.btn-earth:active{background:var(--c-earth-light);border-color:var(--c-earth-light);color:var(--c-night)}.btn-ghost{--btn-ring:rgba(255,255,255,0.45);background:transparent;border-color:rgba(255,255,255,0.45);color:#fff}.btn-ghost:hover,.btn-ghost:focus-visible,.btn-ghost:active{background:rgba(255,255,255,0.14);border-color:#fff;color:#fff}.btn-outline-secondary{--btn-ring:rgba(92,85,75,0.26);background:transparent;border-color:var(--c-line);color:var(--c-ink-muted)}.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible,.btn-outline-secondary:active{background:var(--c-ivory-deep);border-color:#b8ab8e;color:var(--c-ink)}.btn-outline-danger{--btn-ring:rgba(155,44,44,0.3);background:transparent;border-color:rgba(155,44,44,0.45);color:var(--c-danger)}.btn-outline-danger:hover,.btn-outline-danger:focus-visible,.btn-outline-danger:active{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger{--btn-ring:rgba(155,44,44,0.34);background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover,.btn-danger:focus-visible,.btn-danger:active{background:#7f2323;border-color:#7f2323;color:#fff}.btn-sm{--bs-btn-padding-y:0.3rem;--bs-btn-padding-x:0.75rem;--bs-btn-font-size:0.85rem}.btn .icon{vertical-align:-0.15em}@media (prefers-reduced-motion:reduce){.btn,.btn:hover:not(:disabled):not(.disabled){transform:none;transition:background 0.18s ease-out,border-color 0.18s ease-out,color 0.18s ease-out}}.placeholder-note{padding:var(--space-4);background:var(--c-surface);border:1px dashed var(--c-line);border-left:4px solid var(--c-earth);border-radius:var(--radius-lg);color:var(--c-ink-muted)}.validation-summary-valid{display:none}.section{padding-block:var(--band)}.section--alt{background:var(--c-band-alt)}.section--surface{background:var(--c-surface)}.section--dark{background:var(--c-night);color:rgba(255,255,255,0.78)}.section--dark h2,.section--dark h3{color:#fff}.section--tight{padding-block:calc(var(--band) * 0.6)}.eyebrow{display:flex;align-items:center;gap:0.5rem;margin:0 0 var(--space-2);font-size:0.74rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-earth)}.eyebrow::before{content:"";width:0.4rem;height:0.4rem;border-radius:50%;background:currentColor}.section--dark .eyebrow{color:var(--c-earth-light)}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.section__head--center{flex-direction:column;align-items:center;text-align:center}.section__head--center .eyebrow{justify-content:center}.section__title{margin:0;max-width:20ch}.section__head--center .section__title{max-width:24ch}.section__lead{margin:var(--space-3) 0 0;max-width:58ch;color:var(--c-ink-muted)}.section--dark .section__lead{color:rgba(255,255,255,0.7)}.section__head--center .section__lead{margin-inline:auto}.section__link{display:inline-flex;align-items:center;gap:0.35rem;flex:none;font-weight:600;font-size:0.92rem;color:var(--c-moss-ink);text-decoration:none;padding-bottom:0.35rem}.section__link:hover,.section__link:focus-visible{color:var(--c-moss-ink-strong);text-decoration:underline}.section__link .icon{transition:transform 0.18s ease-out}.section__link:hover .icon{transform:translateX(3px)}.section__footer{display:flex;justify-content:center;margin-top:var(--space-5)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;background:var(--c-surface);border:1px dashed var(--c-line);border-radius:var(--radius-lg);color:var(--c-ink-muted)}.empty-state .icon{width:1.9rem;height:1.9rem;color:var(--c-line)}.empty-state p{margin:0;max-width:42ch}.section--alt .empty-state{background:color-mix(in srgb,var(--c-surface) 55%,transparent)}.error-page{text-align:center;padding-block:var(--space-6)}.error-page__code{font-family:var(--font-heading);font-size:clamp(3.5rem,2rem + 8vw,7rem);line-height:1;color:var(--c-earth);margin:0}.site-nav__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.6rem;height:2.6rem;margin-inline-start:calc(var(--space-2) * -1);padding:0;background:none;border:0;border-radius:var(--radius);color:#fff}.site-nav__toggle:hover,.site-nav__toggle:focus-visible{background:rgba(255,255,255,0.1)}.site-nav__toggle-bars{display:grid;gap:5px}.site-nav__toggle-bar{display:block;width:20px;height:2px;border-radius:1px;background:currentColor}@media (max-width:1199.98px){.site-header__bar{justify-content:flex-start;gap:var(--space-2)}.site-header__end{margin-inline-start:auto}.site-brand{flex:0 1 auto}.site-brand>span{min-width:0}.site-brand__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__end{flex:1 1 0;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;row-gap:1rem;height:2.5rem;padding:0.2rem 0.25rem;margin-inline-end:-0.25rem;overflow:hidden}.site-header__end>.site-nav{position:absolute}}.site-nav__panel{position:fixed;inset-block:0;inset-inline-start:0;z-index:110;width:min(19rem,84vw);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--c-night);border-right:1px solid rgba(255,255,255,0.08);transform:translateX(-100%);transition:transform 0.24s cubic-bezier(0.16,1,0.3,1)}.is-nav-open .site-nav__panel{transform:translateX(0);box-shadow:0 0 2.5rem rgba(0,0,0,0.45)}.site-nav__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:4.25rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(255,255,255,0.08)}.site-nav__head-title{font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.5)}.site-nav__close{display:inline-flex;padding:var(--space-1);background:none;border:0;border-radius:var(--radius);color:rgba(255,255,255,0.78)}.site-nav__close:hover,.site-nav__close:focus-visible{background:rgba(255,255,255,0.1);color:#fff}.site-nav__backdrop{display:none;position:fixed;inset:0;z-index:105;border:0;padding:0;background:rgba(24,20,16,0.6)}.is-nav-open .site-nav__backdrop{display:block}.is-nav-open{overflow:hidden}.site-nav__list{list-style:none;margin:0;padding:var(--space-2) var(--space-3) var(--space-4)}.site-nav__item{position:relative}.site-nav__link,.site-nav__sublink{display:block;padding:0.6rem 0;color:rgba(255,255,255,0.78);text-decoration:none;font-weight:600}.site-nav__link:hover,.site-nav__link:focus,.site-nav__link.is-active,.site-nav__sublink:hover,.site-nav__sublink:focus,.site-nav__sublink.is-active{color:#fff}.site-nav__expand{position:absolute;top:0;right:0;padding:0.6rem var(--space-3);background:none;border:0;color:rgba(255,255,255,0.78);line-height:1.6}.site-nav__sub{display:none;list-style:none;margin:0;padding:0 0 var(--space-2) var(--space-3)}.site-nav__item.is-open>.site-nav__sub{display:block}.site-nav__sublink{font-weight:400;font-size:0.95rem}@media (min-width:1200px){.site-nav__toggle,.site-nav__head,.site-nav__backdrop{display:none}.site-nav__panel{position:static;width:auto;overflow:visible;background:none;border:0;transform:none;box-shadow:none}.site-nav__list{--nav-pad:clamp(0.45rem,0.05rem + 0.6vw,0.9rem);display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:0}.site-nav__link{position:relative;padding:1.4rem var(--nav-pad);font-size:clamp(0.85rem,0.72rem + 0.2vw,0.95rem);white-space:nowrap;border-radius:var(--radius);transition:color 0.18s ease-out,background 0.18s ease-out,transform 0.18s ease-out}.site-nav__link:hover,.site-nav__link:focus-visible{background:rgba(255,255,255,0.08);transform:translateY(-1px)}.site-nav__link::after{content:"";position:absolute;left:var(--nav-pad);right:var(--nav-pad);bottom:0.9rem;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--c-earth-light),rgba(224,185,84,0.35));transform:scaleX(0);transform-origin:left center;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.site-nav__link:hover::after,.site-nav__link:focus-visible::after,.site-nav__link.is-active::after{transform:scaleX(1)}.site-nav__expand{display:none}.site-nav__sub{position:absolute;top:100%;left:0;z-index:40;min-width:15rem;padding:var(--space-2);background:var(--c-night);border-top:3px solid var(--c-earth);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg)}.site-nav__sub::before{content:"";position:absolute;top:-0.75rem;left:0;right:0;height:0.75rem}.site-nav__sub--wide{min-width:34rem;max-width:calc(100vw - 2rem);display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.15rem}.site-nav__sub--flip{left:auto;right:0}.site-nav__item:hover>.site-nav__sub,.site-nav__item:focus-within>.site-nav__sub{display:block;animation:navPanelIn 0.22s cubic-bezier(0.16,1,0.3,1) both}.site-nav__item:hover>.site-nav__sub--wide,.site-nav__item:focus-within>.site-nav__sub--wide{display:grid}.site-nav__sublink{padding:0.6rem 0.75rem;border-radius:var(--radius);transition:background 0.16s ease-out}.site-nav__sublink:hover,.site-nav__sublink:focus-visible{background:rgba(255,255,255,0.08)}}@keyframes navPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-nav__subtitle{display:block;font-weight:600;color:rgba(255,255,255,0.92)}.site-nav__subdesc{display:block;margin-top:0.1rem;font-size:0.8rem;font-weight:400;line-height:1.4;color:rgba(255,255,255,0.55)}.site-nav__sublink:hover .site-nav__subdesc,.site-nav__sublink:focus-visible .site-nav__subdesc{color:rgba(255,255,255,0.75)}@media (prefers-reduced-motion:reduce){.site-nav__item:hover>.site-nav__sub,.site-nav__item:focus-within>.site-nav__sub{animation:none}.site-nav__link,.site-nav__panel{transition:none}}@media (prefers-reduced-motion:reduce){.site-nav__link::after,.entry-card,.entry-card__image,.mosaic__image,.section__link .icon{transition:none}}.breadcrumb-nav{margin-bottom:var(--space-4);font-size:0.9rem}.breadcrumb-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;color:var(--c-ink-muted)}.breadcrumb-nav__item + .breadcrumb-nav__item::before{content:"›";margin-right:var(--space-2);color:var(--c-line)}.draft-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--c-danger-soft);border:1px solid #e8d0d0;border-radius:var(--radius);color:var(--c-danger);font-size:0.875rem;font-weight:600}.page-meta{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--c-line);color:var(--c-ink-muted);font-size:0.875rem}.hero{position:relative;display:flex;align-items:center;min-height:min(42rem,88vh);padding-block:calc(var(--band) + 4rem) var(--band);background:var(--c-night);color:#fff;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 55% at 18% 12%,rgba(201,154,46,0.22),transparent 70%),radial-gradient(50% 60% at 88% 92%,rgba(74,93,58,0.35),transparent 72%),var(--c-night)}.hero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient( to bottom,rgba(24,20,16,0.55) 0%,rgba(24,20,16,0.62) 45%,rgba(24,20,16,0.86) 100%)}.hero__inner{max-width:46rem}.hero .eyebrow{color:var(--c-earth-light)}.hero__title{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.4rem);line-height:1.08;color:#fff;margin:0;text-wrap:balance}.hero__subtitle{font-family:var(--font-heading);font-size:clamp(1.15rem,1rem + 0.8vw,1.6rem);font-weight:400;line-height:1.45;color:var(--c-earth-light);margin:var(--space-3) 0 0;max-width:30ch}.hero__lead{margin:var(--space-3) 0 0;max-width:48ch;color:rgba(255,255,255,0.82)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.hero__note{display:inline-flex;align-items:center;gap:0.5rem;margin-top:var(--space-4);padding:0.5rem 1rem;border:1px solid rgba(224,185,84,0.35);border-radius:var(--radius-pill);background:rgba(255,255,255,0.06);font-size:0.88rem;color:rgba(255,255,255,0.9);text-decoration:none}.hero__note:hover,.hero__note:focus-visible{border-color:var(--c-earth-light);color:#fff}.hero__note .icon{color:var(--c-earth-light);flex:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.entry-card{display:flex;flex-direction:column;height:100%;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,border-color 0.18s ease-out}.entry-card:hover,.entry-card:focus-within{transform:translateY(-3px);border-color:var(--c-earth);box-shadow:var(--shadow-md)}.entry-card__media{display:block;overflow:hidden}.entry-card__image{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--c-ivory);transition:transform 0.35s ease-out}.entry-card:hover .entry-card__image{transform:scale(1.04)}.entry-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-4)}.entry-card__meta{display:flex;align-items:center;gap:0.4rem;margin:0 0 var(--space-2);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-ink-muted)}.entry-card__title{font-size:1.15rem;line-height:1.35;margin:0 0 var(--space-2)}.entry-card__title a{color:var(--c-forest);text-decoration:none}.entry-card__title a:hover,.entry-card__title a:focus-visible{color:var(--c-moss-ink-strong)}.entry-card__excerpt{margin:0;color:var(--c-ink-muted);font-size:0.94rem}.entry-card__more{display:inline-flex;align-items:center;gap:0.35rem;margin-top:auto;padding-top:var(--space-3);font-size:0.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-moss-ink);text-decoration:none}.entry-card__more .icon{transition:transform 0.18s ease-out}.entry-card:hover .entry-card__more .icon{transform:translateX(3px)}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.event-card{display:flex;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);transition:border-color 0.18s ease-out,box-shadow 0.18s ease-out}.event-card:hover,.event-card:focus-within{border-color:var(--c-earth);box-shadow:var(--shadow-md)}.event-card__date{flex:none;display:grid;place-content:center;width:3.9rem;height:3.9rem;border-radius:50%;background:var(--c-moss);color:#fff;text-align:center;line-height:1.1}.event-card__day{display:block;font-family:var(--font-heading);font-size:1.4rem;font-weight:700}.event-card__month{display:block;font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}.event-card__body{min-width:0}.event-card__title{font-size:1.05rem;line-height:1.35;margin:0.15rem 0 0.3rem}.event-card__title a{color:var(--c-forest);text-decoration:none}.event-card__title a:hover,.event-card__title a:focus-visible{color:var(--c-moss-ink-strong)}.event-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.75rem;margin:0;font-size:0.85rem;color:var(--c-ink-muted)}.event-card__meta span{display:inline-flex;align-items:center;gap:0.3rem}.event-card__meta .icon{color:var(--c-earth)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);list-style:none;margin:0;padding:0}.mosaic__item:first-child:nth-last-child(n + 5){grid-column:span 2;grid-row:span 2}.mosaic__link{display:block;height:100%;border-radius:var(--radius);overflow:hidden}.mosaic__image{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--c-ivory);transition:transform 0.35s ease-out}.mosaic__item:first-child .mosaic__image{aspect-ratio:1 / 1}.mosaic__link:hover .mosaic__image,.mosaic__link:focus-visible .mosaic__image{transform:scale(1.05)}@media (max-width:575.98px){.mosaic{grid-template-columns:repeat(2,1fr)}}.cta-panel{position:relative;padding:var(--space-5) var(--space-4);background:var(--c-night-soft);border-top:3px solid var(--c-earth);border-radius:var(--radius-lg);text-align:center;color:rgba(255,255,255,0.78)}.cta-panel h2{color:#fff;margin:0 0 var(--space-2)}.cta-panel p{max-width:54ch;margin:0 auto var(--space-4)}.cta-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.fact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.fact-card{padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.fact-card__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:var(--space-3);border-radius:50%;background:var(--c-ivory);color:var(--c-moss-ink)}.fact-card__label{margin:0 0 0.25rem;font-size:0.76rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-ink-muted)}.fact-card__value{margin:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--c-forest)}.lunar-today{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--c-earth);border-radius:var(--radius-lg)}.lunar-today__date{flex:none;text-align:center;padding-right:var(--space-4);border-right:1px solid var(--c-line)}.lunar-today__weekday{margin:0;font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-ink-muted)}.lunar-today__solar{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--c-forest);white-space:nowrap}.lunar-today__body{flex:1 1 18rem;min-width:0}.lunar-today__lunar{margin:0;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--c-moss-ink-strong)}.lunar-today__note{margin:0.2rem 0 0;font-size:0.88rem;color:var(--c-ink-muted)}.lunar-today__cta{flex:none}@media (max-width:575.98px){.lunar-today__date{padding-right:0;border-right:0;text-align:left}}.today-card{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--band);padding:var(--space-4);background:var(--c-night);border-radius:var(--radius-lg);border-top:3px solid var(--c-earth);color:rgba(255,255,255,0.8)}.today-card__solar{flex:none;min-width:9rem;text-align:center;padding-right:var(--space-4);border-right:1px solid rgba(255,255,255,0.14)}.today-card__weekday{margin:0;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-earth-light)}.today-card__day{margin:0;font-family:var(--font-heading);font-size:3.6rem;font-weight:700;line-height:1;color:#fff}.today-card__month{margin:0;font-size:0.9rem}.today-card__lunar{flex:1 1 18rem;min-width:0}.today-card__lunar-day{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff}.today-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.today-card__facts dt{font-size:0.75rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.5)}.today-card__facts dd{margin:0;font-weight:600;color:var(--c-earth-light)}@media (max-width:575.98px){.today-card__solar{padding-right:0;border-right:0;text-align:left}}.calendar-head{align-items:center}.calendar-nav{display:flex;gap:var(--space-2)}.calendar-grid-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.calendar-grid{width:100%;min-width:34rem;border-collapse:separate;border-spacing:4px;table-layout:fixed}.calendar-grid th{padding:var(--space-2) 0;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-ink-muted)}.calendar-cell{position:relative;height:5.2rem;padding:0.4rem 0.5rem;vertical-align:top;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius)}.calendar-cell.is-outside{background:transparent;border-color:transparent;opacity:0.38}.calendar-cell.is-weekend .calendar-cell__solar{color:var(--c-danger)}.calendar-cell.is-today{border-color:var(--c-earth);box-shadow:0 0 0 2px rgba(201,154,46,0.28);background:var(--c-highlight)}.calendar-cell__solar{display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;line-height:1.1;color:var(--c-ink)}.calendar-cell__lunar{display:block;font-size:0.75rem;color:var(--c-moss-ink)}.calendar-cell__events{display:block;margin-top:0.25rem}.calendar-cell__event{display:block;font-size:0.7rem;line-height:1.25;color:var(--c-forest);text-decoration:none;border-left:2px solid var(--c-earth);padding-left:0.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell__event:hover,.calendar-cell__event:focus-visible{text-decoration:underline}.calendar-legend{margin:var(--space-3) 0 0;font-size:0.85rem;color:var(--c-ink-muted)}.calendar-legend__phone{display:none}@media (max-width:575.98px){.calendar-grid{min-width:0;border-spacing:2px}.calendar-grid th{font-size:0.7rem;letter-spacing:0}.calendar-cell{height:3.9rem;padding:0.3rem 0.15rem;text-align:center}.calendar-cell__solar{font-size:1rem}.calendar-cell__lunar{font-size:0.68rem}.calendar-cell__event{position:absolute;inset:0;padding:0;border:0;border-radius:var(--radius);font-size:0;color:transparent}.calendar-cell__event:first-child{z-index:1}.calendar-cell__event::after{content:"";position:absolute;left:50%;bottom:0.3rem;width:0.4rem;height:0.4rem;margin-left:-0.2rem;border-radius:50%;background:var(--c-earth)}.calendar-legend__phone{display:inline}}.convert-section{scroll-margin-top:6rem}.convert-card{height:100%;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.convert-card__title{font-size:1.05rem;margin:0 0 var(--space-3)}.convert-card__result{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-line)}.convert-card__big{margin:0;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--c-moss-ink-strong)}.convert-card__meta{margin:0.25rem 0 0;font-size:0.88rem;color:var(--c-ink-muted)}.convert-card__error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-danger);background:#f9eeee;color:var(--c-danger);font-size:0.9rem}.page-head{position:relative;isolation:isolate;overflow:hidden;padding-block:calc(var(--band) * 0.8);background:var(--c-night);border-bottom:3px solid var(--c-earth);color:#fff}.page-head::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-head-image,url("/img/placeholder/nen-tieu-de.svg"));background-size:cover;background-position:center 62%;background-repeat:no-repeat;animation:pageHeadZoom 1.1s cubic-bezier(0.16,1,0.3,1) both}.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( 100deg,#574204cf 0%,#be8d02cc 38%,rgba(28,36,22,0.52) 72%,rgba(28,36,22,0.34) 100%)}@keyframes pageHeadZoom{from{transform:scale(1.06)}to{transform:scale(1)}}.page-head__title,.page-head__lead,.page-head .breadcrumb-nav,.page-head .eyebrow{text-shadow:0 1px 2px rgba(20,16,4,0.55),0 0 14px rgba(20,16,4,0.35)}.page-head__title{margin:0;max-width:22ch;color:#fff}.page-head__lead{margin:var(--space-3) 0 0;max-width:60ch;color:rgba(255,255,255,0.82)}.page-head .eyebrow{color:var(--c-earth-light)}.page-head .breadcrumb-nav__list{color:rgba(255,255,255,0.72)}.page-head .breadcrumb-nav a{color:rgba(255,255,255,0.88);text-decoration-color:rgba(255,255,255,0.35)}.page-head .breadcrumb-nav a:hover,.page-head .breadcrumb-nav a:focus-visible{color:var(--c-earth-light)}.page-head .breadcrumb-nav__item + .breadcrumb-nav__item::before{color:rgba(255,255,255,0.38)}@media (prefers-reduced-motion:reduce){.page-head::before{animation:none}}.page-body{padding-block:var(--band)}.img-placeholder{background:var(--c-ivory);object-fit:cover}.photo-grid{--photo-row:1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));grid-auto-rows:var(--photo-row);grid-auto-flow:dense;gap:var(--space-2);list-style:none;margin:0;padding:0}@media (max-width:575.98px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-wide{grid-row:span 5}.ph-landscape{grid-row:span 7}.ph-square{grid-row:span 9}.ph-portrait{grid-row:span 12}.ph-tall{grid-row:span 14}.photo-grid__item{min-width:0}.photo-grid__link{position:relative;display:block;height:100%;border-radius:var(--radius);overflow:hidden;background:var(--c-ivory-deep);transition:box-shadow 0.22s ease-out,transform 0.22s cubic-bezier(0.16,1,0.3,1)}.photo-grid__link:hover,.photo-grid__link:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.photo-grid__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.photo-grid__link:hover .photo-grid__image,.photo-grid__link:focus-visible .photo-grid__image{transform:scale(1.06)}.photo-grid__veil{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(to top,rgba(28,36,22,0.86),rgba(28,36,22,0.1) 55%,transparent);color:#fff;opacity:0;transition:opacity 0.22s ease-out}.photo-grid__link:hover .photo-grid__veil,.photo-grid__link:focus-visible .photo-grid__veil{opacity:1}.photo-grid__zoom{position:absolute;top:var(--space-3);right:var(--space-3);width:2.1rem;height:2.1rem;padding:0.45rem;background:rgba(255,255,255,0.16);border-radius:50%}.photo-grid__caption{font-size:0.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ph-wide .photo-grid__caption{display:none}.album-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line)}.album-bar__meta{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--c-ink-muted)}.album-bar__meta .icon{color:var(--c-earth)}.album-bar__sep{color:var(--c-line)}.album-hint{margin-top:var(--space-3);color:var(--c-ink-muted);font-size:0.85rem}.album-more{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--c-line)}.album-more__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.album-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-3)}.album-card__link{display:block;height:100%;color:inherit;text-decoration:none}.album-card__frame{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-ivory-deep);box-shadow:var(--shadow-sm);transition:box-shadow 0.22s ease-out}.album-card__link:hover .album-card__frame,.album-card__link:focus-visible .album-card__frame{box-shadow:var(--shadow-lg)}.album-card__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.album-card__link:hover .album-card__image,.album-card__link:focus-visible .album-card__image{transform:scale(1.05)}.album-card__count{position:absolute;top:var(--space-2);right:var(--space-2);padding:0.15rem 0.6rem;background:rgba(28,36,22,0.78);border-radius:var(--radius-pill);color:#fff;font-size:0.78rem;font-weight:600}.album-card__veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(28,36,22,0.45);opacity:0;transition:opacity 0.22s ease-out}.album-card__link:hover .album-card__veil,.album-card__link:focus-visible .album-card__veil{opacity:1}.album-card__cue{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 1rem;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.5);border-radius:var(--radius-pill);color:#fff;font-size:0.88rem;font-weight:600}.album-card__body{display:block;padding:var(--space-3) var(--space-1) 0}.album-card__title{display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--c-forest);transition:color 0.18s ease-out}.album-card__link:hover .album-card__title,.album-card__link:focus-visible .album-card__title{color:var(--c-moss-ink)}.album-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-1);color:var(--c-ink-muted);font-size:0.9rem}@media (prefers-reduced-motion:reduce){.photo-grid__link,.photo-grid__image,.album-card__image{transition:none;transform:none}.photo-grid__link:hover,.photo-grid__link:focus-visible,.photo-grid__link:hover .photo-grid__image,.album-card__link:hover .album-card__image{transform:none}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.pager__status{color:var(--c-ink-muted);font-size:0.9rem}body.has-lightbox{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:1090;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(18,22,15,0.985)}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.lightbox__counter{margin:0;color:#cfd5c3;font-size:0.88rem;letter-spacing:0.04em}.lightbox__tools{display:flex;gap:var(--space-2)}.lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 var(--space-2)}.lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;height:100%;min-height:0;max-width:1600px;margin:0}.lightbox__image{flex:1 1 auto;min-height:0;width:100%;max-width:100%;max-height:100%;object-fit:contain}.lightbox__caption{flex:none;max-width:70ch;color:#e6e0cf;font-size:0.95rem;text-align:center}.lightbox__tool,.lightbox__nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(255,255,255,0.1);border:0;border-radius:50%;color:#fff;cursor:pointer;line-height:1;transition:background 0.18s ease-out,transform 0.18s ease-out}.lightbox__tool{width:2.6rem;height:2.6rem}.lightbox__nav{position:absolute;top:50%;z-index:2;width:3rem;height:3rem;padding:0;background:rgba(18,22,15,0.55);box-shadow:0 2px 10px rgba(0,0,0,0.35);transform:translateY(-50%)}.lightbox__nav--prev{left:var(--space-3)}.lightbox__nav--next{right:var(--space-3)}.lightbox__nav .icon{width:1.5rem;height:1.5rem;display:block}.lightbox__tool:hover,.lightbox__tool:focus-visible{background:rgba(224,185,84,0.28);transform:scale(1.06)}.lightbox__nav:hover,.lightbox__nav:focus-visible{background:rgba(224,185,84,0.45);transform:translateY(-50%) scale(1.06)}.lightbox__tool:focus-visible,.lightbox__nav:focus-visible,.lightbox__thumb:focus-visible{outline:2px solid var(--c-earth-light);outline-offset:2px}.lightbox__filmstrip{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.lightbox__thumb{flex:0 0 auto;width:4.5rem;height:3.4rem;padding:0;background:none;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;opacity:0.45;transition:opacity 0.18s ease-out,border-color 0.18s ease-out}.lightbox__thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox__thumb:hover{opacity:0.85}.lightbox__thumb.is-current{opacity:1;border-color:var(--c-earth)}@media (max-width:576px){.lightbox__nav{width:2.5rem;height:2.5rem}.lightbox__nav .icon{width:1.25rem;height:1.25rem}.lightbox__nav--prev{left:var(--space-2)}.lightbox__nav--next{right:var(--space-2)}.lightbox__stage{padding:0}.lightbox__bar,.lightbox__filmstrip{padding-inline:var(--space-3)}.lightbox__thumb{width:3.4rem;height:2.6rem}}@media (prefers-reduced-motion:reduce){.lightbox__tool,.lightbox__nav{transition:background 0.18s ease-out}.lightbox__tool:hover{transform:none}.lightbox__nav:hover{transform:translateY(-50%)}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.media-card{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.media-card--warning{border-color:var(--c-earth);box-shadow:inset 0 0 0 1px var(--c-earth)}.media-card__image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--c-ivory)}.media-card__body{padding:var(--space-2) var(--space-3) var(--space-3)}.media-card__name{display:block;font-size:0.85rem;font-weight:600;overflow-wrap:anywhere}.media-card__meta{display:block;margin-top:var(--space-1);color:var(--c-ink-muted);font-size:0.75rem}.media-card__flag{display:inline-block;margin-top:var(--space-2);padding:0.05rem 0.45rem;border-radius:999px;background:#f3efe3;color:var(--c-forest);font-size:0.72rem;font-weight:600}.media-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.post-list{list-style:none;margin:0;padding:0}.post-card{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--c-line)}.post-card:first-child{padding-top:0}.post-card:last-child{border-bottom:0}.post-card__media{flex:0 0 12rem;max-width:100%}.post-list--compact .post-card__media{flex-basis:8rem}.post-card__image{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);background:var(--c-ivory)}.post-card__body{flex:1 1 16rem}.post-card__title{font-size:1.2rem;margin:0 0 var(--space-1)}.post-card__title a{text-decoration:none;color:var(--c-forest)}.post-card__title a:hover,.post-card__title a:focus-visible{text-decoration:underline}.post-card__meta{margin:0 0 var(--space-2);color:var(--c-ink-muted);font-size:0.875rem}.post-card__summary{margin:0}@media (max-width:767.98px){.post-list{display:grid;gap:var(--space-4)}.post-card{flex-direction:column;gap:0;padding:0;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden}.post-card:first-child{padding-top:0}.post-card__media{flex-basis:auto}.post-card__image{aspect-ratio:16 / 9;border-radius:0}.post-card__body{flex-basis:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.post-list .post-card__meta{order:-1;margin-bottom:var(--space-2);font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase}.post-list .post-card__meta a{color:var(--c-moss);font-weight:600;text-decoration:none}.post-card__title{font-size:1.15rem;line-height:1.35;margin-bottom:var(--space-2)}.post-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--c-ink-muted);font-size:0.95rem;line-height:1.55}}.post-detail__figure{margin:0 0 var(--space-4)}.post-detail__figure figcaption{margin-top:var(--space-2);color:var(--c-ink-muted);font-size:0.875rem}.related-posts{margin-top:var(--space-6);max-width:var(--measure)}.related-posts{max-width:none}.card-grid--related{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.entry-card--compact .entry-card__body{padding:var(--space-3)}.entry-card--compact .entry-card__meta{margin-bottom:var(--space-1);font-size:0.72rem}.entry-card--compact .entry-card__title{margin:0;font-size:0.98rem;line-height:1.35}@media (max-width:575.98px){.card-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-list{list-style:none;margin:0;padding:0}.category-list li + li{border-top:1px solid var(--c-line)}.category-list a{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none}.category-list a.is-active{font-weight:700;color:var(--c-forest)}.category-list__count{color:var(--c-ink-muted);font-size:0.85rem}.search-form{max-width:34rem}.search-group{margin-top:var(--space-5)}.search-results{list-style:none;margin:0;padding:0}.search-result{padding-block:var(--space-3);border-bottom:1px solid var(--c-line)}.search-result:last-child{border-bottom:0}.search-result__title{font-size:1.1rem;margin:0 0 var(--space-1)}.search-result__title a{text-decoration:none}.search-result__excerpt{margin:0 0 var(--space-1)}.search-result__url{margin:0;color:var(--c-ink-muted);font-size:0.85rem}mark{background:#f6e6b8;padding:0 0.15em}.event-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-width:34rem;margin-bottom:var(--space-4);padding:3px;background:var(--c-ivory-deep);border:1px solid var(--c-line);border-radius:var(--radius-pill)}.event-tabs__link{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:2.5rem;padding:0.35rem 0.6rem;border-radius:var(--radius-pill);color:var(--c-ink-muted);font-size:0.92rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color 160ms ease,color 160ms ease}.event-tabs__link .icon{flex:none;width:1rem;height:1rem}.event-tabs__link:hover,.event-tabs__link:focus-visible{background:var(--c-surface);color:var(--c-forest)}.event-tabs__link.is-active{background:var(--c-moss);color:#fff;box-shadow:var(--shadow-sm)}.event-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.event-pager__step{display:inline-flex;align-items:center;gap:0.35rem;justify-self:start;padding:0.4rem 0.7rem;border-radius:var(--radius-pill);color:var(--c-moss-ink);font-size:0.9rem;font-weight:600;text-decoration:none}.event-pager__step:last-child{justify-self:end}.event-pager__step:hover,.event-pager__step:focus-visible{background:var(--c-highlight)}.event-pager__step .icon{width:0.95rem;height:0.95rem}.event-pager__back{transform:scaleX(-1)}.event-pager__status{display:grid;margin:0;text-align:center;line-height:1.15}.event-pager__month{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--c-forest)}.event-pager__year{font-size:0.78rem;color:var(--c-ink-muted)}.event-month + .event-month{margin-top:var(--space-5)}.event-month__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--c-line)}.event-month__title{margin:0;font-size:1.3rem;color:var(--c-forest)}.event-month__year{font-family:var(--font-body,inherit);font-size:0.95rem;font-weight:400;color:var(--c-ink-muted)}.event-month__count{flex:none;padding:0.1rem 0.6rem;background:color-mix(in srgb,var(--c-earth) 16%,transparent);border-radius:var(--radius-pill);color:var(--c-moss-ink);font-size:0.8rem;font-weight:700}.event-month .event-list{display:grid;gap:var(--space-3)}.event-item{position:relative;display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.event-item:hover,.event-item:focus-within{border-color:color-mix(in srgb,var(--c-earth) 60%,var(--c-line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-item.is-today{border-color:var(--c-earth);border-left-width:4px;background:color-mix(in srgb,var(--c-earth) 7%,var(--c-surface))}.event-item__date{display:grid;justify-items:center;padding:0.45rem 0.25rem 0.5rem;background:var(--c-moss);border-radius:var(--radius);color:#fff;line-height:1;text-align:center}.event-item.is-today .event-item__date{background:var(--c-earth);color:var(--c-night)}.event-item.is-past .event-item__date{background:var(--c-ivory-deep);color:var(--c-ink-muted)}.event-item__weekday{font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;opacity:0.85}.event-item__day{margin:0.2rem 0 0.15rem;font-family:var(--font-heading);font-size:1.9rem;font-weight:700}.event-item__month{font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}.event-item__body{min-width:0}.event-item__tags{display:flex;flex-wrap:wrap;gap:0.3rem;margin:0 0 0.35rem}.event-tag{display:inline-block;padding:0.05rem 0.5rem;border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-ink-muted);font-size:0.72rem;font-weight:600;line-height:1.5}.event-tag--soon{border-color:transparent;background:color-mix(in srgb,var(--c-moss) 12%,transparent);color:var(--c-moss-ink)}.event-tag--today{border-color:transparent;background:var(--c-earth);color:var(--c-night)}.event-item__title{margin:0 0 0.4rem;font-size:1.15rem;line-height:1.35}.event-item__title a{color:var(--c-forest);text-decoration:none}.event-item__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.event-item__title a:focus-visible{outline:none}.event-item:has(.event-item__title a:focus-visible){outline:3px solid var(--c-earth);outline-offset:2px}.event-item__meta{display:flex;flex-wrap:wrap;gap:0.25rem 1rem;margin:0;padding:0;list-style:none;color:var(--c-ink-muted);font-size:0.86rem;line-height:1.45}.event-item__meta li{display:inline-flex;align-items:flex-start;gap:0.35rem;min-width:0}.event-item__meta .icon{flex:none;width:0.95rem;height:0.95rem;margin-top:0.15rem;color:var(--c-earth)}.event-item__place{flex-basis:100%}.event-item__summary{display:-webkit-box;margin:0.5rem 0 0;overflow:hidden;color:var(--c-ink);font-size:0.95rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.event-item__go{align-self:center;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--c-line);border-radius:50%;color:var(--c-moss-ink);transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.event-item__go .icon{width:1rem;height:1rem}.event-item:hover .event-item__go{background:var(--c-moss);border-color:var(--c-moss);color:#fff}@media (max-width:575.98px){.event-tabs{max-width:none}.event-tabs__link{flex-direction:column;gap:0.15rem;min-height:3rem;padding:0.35rem 0.25rem;border-radius:1.2rem;font-size:0.8rem}.event-tabs{border-radius:1.4rem}.event-item{grid-template-columns:3.6rem minmax(0,1fr);gap:0.75rem;padding:0.8rem}.event-item__go{display:none}.event-item__day{font-size:1.5rem}.event-item__title{font-size:1.05rem}.event-item__meta{display:grid;gap:0.2rem;font-size:0.83rem}.event-item__place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item__summary{font-size:0.9rem;-webkit-line-clamp:2;line-clamp:2}.event-month__title{font-size:1.15rem}.event-pager__step{padding:0.4rem 0.5rem;font-size:0.82rem}}@media (prefers-reduced-motion:reduce){.event-item,.event-item:hover,.event-item:focus-within{transition:none;transform:none}}.practice{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--c-earth);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.practice__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.practice__icon{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--c-earth) 16%,transparent);color:var(--c-moss-ink)}.practice__icon .icon{width:1.4rem;height:1.4rem}.practice__eyebrow{margin:0;color:var(--c-moss-ink);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.practice__title{margin:0;color:var(--c-forest);font-size:1.3rem}.practice__lead{margin:0 0 var(--space-3);color:var(--c-ink-muted)}.practice__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}@media (max-width:575.98px){.practice{padding:var(--space-3)}.practice__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice__item{display:grid;align-content:start;gap:0.15rem;padding:var(--space-2) var(--space-3);background:var(--c-ivory);border-left:3px solid var(--c-earth);border-radius:var(--radius)}.practice__time{color:var(--c-forest);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.practice__name{color:var(--c-ink);font-size:0.92rem;line-height:1.4}.practice__more{display:inline-flex;align-items:center;gap:0.35rem;color:var(--c-moss-ink);font-weight:600}.practice__more .icon{width:1em;height:1em}.event-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--c-surface);border:1px dashed var(--c-line);border-radius:var(--radius-lg);color:var(--c-ink-muted);text-align:center}.event-empty .icon{width:2.25rem;height:2.25rem;color:var(--c-earth)}.event-empty p{margin:0}.ev-today__lunar{display:flex;align-items:center;gap:0.75rem}.ev-today__lday{flex:none;display:grid;place-items:center;width:3.4rem;height:3.4rem;background:radial-gradient(circle at 35% 35%,var(--c-earth-light),var(--c-earth));border-radius:50%;color:var(--c-night);font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1}.ev-today__ltext{display:grid;line-height:1.35}.ev-today__ltext>:first-child{font-weight:700;color:var(--c-forest)}.ev-today__ltext>:last-child{font-size:0.88rem;color:var(--c-ink-muted)}.ev-today__solar{margin:0.6rem 0 0;font-size:0.9rem;color:var(--c-ink-muted)}.ev-today__marks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.ev-today__mark{display:grid;gap:0.1rem;padding:0.5rem 0.6rem;background:var(--c-highlight);border:1px solid var(--c-line);border-radius:var(--radius);line-height:1.3}.ev-today__mark.is-today{border-color:var(--c-earth)}.ev-today__mark-label{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-moss-ink)}.ev-today__mark-date{font-weight:700;color:var(--c-forest)}.ev-today__mark-left{font-size:0.8rem;color:var(--c-ink-muted)}.next-event__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.8rem;align-items:center}.next-event__count{display:grid;place-items:center;align-content:center;width:4.2rem;height:4.2rem;margin:0;background:var(--c-moss);border-radius:var(--radius-lg);color:#fff;line-height:1;text-align:center}.next-event__num{font-family:var(--font-heading);font-size:1.7rem;font-weight:700}.next-event__num--word{font-size:0.95rem}.next-event__unit{margin-top:0.2rem;font-size:0.68rem;opacity:0.85}.next-event__body{display:grid;gap:0.2rem;min-width:0}.next-event__title{font-weight:700;line-height:1.35;color:var(--c-forest);text-decoration:none}.next-event__title:hover,.next-event__title:focus-visible{text-decoration:underline}.next-event__meta{font-size:0.82rem;color:var(--c-ink-muted)}.next-event .btn .icon{width:0.95rem;height:0.95rem;margin-right:0.2rem;vertical-align:-0.15em}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.35rem;margin:0;padding:0;list-style:none}.month-grid__link{position:relative;display:grid;justify-items:center;gap:0.1rem;padding:0.45rem 0.2rem;border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink-muted);line-height:1.2;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease}.month-grid__link:hover,.month-grid__link:focus-visible{background:var(--c-highlight);border-color:var(--c-earth)}.month-grid__name{font-size:0.88rem;font-weight:700}.month-grid__year{position:absolute;top:-0.45rem;right:0.2rem;padding:0 0.25rem;background:var(--c-surface);font-size:0.6rem;color:var(--c-ink-muted)}.month-grid__count{font-size:0.72rem}.month-grid__link.has-events{color:var(--c-forest)}.month-grid__link.has-events .month-grid__count{font-weight:700;color:var(--c-moss-ink)}.month-grid__link.is-current{background:var(--c-moss);border-color:var(--c-moss);color:#fff}.month-grid__link.is-current .month-grid__count{color:#fff}.event-list{list-style:none;margin:0;padding:0}.event-row{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--c-line)}.event-row:last-child{border-bottom:0}.event-row--today{background:#faf6ea;border-left:4px solid var(--c-earth);padding-left:var(--space-3)}.event-row__date{flex:0 0 auto;width:6.5rem;text-align:center;padding:var(--space-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius)}.event-row__day{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1;color:var(--c-forest)}.event-row__month{display:block;font-size:0.8rem;color:var(--c-ink-muted)}.event-row__lunar{display:block;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--c-line);font-size:0.75rem;color:var(--c-moss-ink);white-space:nowrap}.event-row__body{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.event-row__title{font-size:1.15rem;margin:0 0 var(--space-1)}.event-row__title a{text-decoration:none;color:var(--c-forest)}.event-row__meta{margin:0 0 var(--space-2);color:var(--c-ink-muted);font-size:0.875rem}.event-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4)}.event-facts dt{color:var(--c-ink-muted);font-size:0.9rem;font-weight:400}.event-facts dd{margin:0}.hero__image{display:block;width:100%;max-height:26rem;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-4)}.news-card__image{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);background:var(--c-ivory)}.news-card__title{font-size:1.1rem;margin:var(--space-2) 0 var(--space-1)}.news-card__title a{text-decoration:none}.news-card__meta{margin:0 0 var(--space-2);color:var(--c-ink-muted);font-size:0.85rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.video-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.video-card__player{position:relative;display:block;width:100%;padding:0;border:0;background:var(--c-ivory);cursor:pointer}.video-card__image,.video-card__frame{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:0}.video-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.6);background:rgba(20,17,13,0.25)}.video-card__player:hover .video-card__play,.video-card__player:focus-visible .video-card__play{background:rgba(20,17,13,0.4)}.video-card__body{padding:var(--space-3);overflow-wrap:anywhere}.video-card__title{font-size:1.05rem;margin:0 0 var(--space-1)}.video-card__meta{margin:0 0 var(--space-2);color:var(--c-ink-muted);font-size:0.85rem}.map-embed iframe,.map-embed>*{width:100%;min-height:24rem;border:1px solid var(--c-line);border-radius:var(--radius)}.map-fallback{padding:var(--space-5) var(--space-4);background:var(--c-surface);border:2px dashed var(--c-line);border-radius:var(--radius);text-align:center}.map-fallback__note{color:var(--c-ink-muted);margin-bottom:var(--space-3)}.map-fallback__address{font-family:var(--font-heading);font-size:1.15rem;color:var(--c-forest);margin-bottom:0}.map-fallback__coords{margin-top:var(--space-2);margin-bottom:0;color:var(--c-ink-muted);font-size:0.85rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media (min-width:992px){.contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-5)}.auth-aside.contact-info{position:sticky;top:5.5rem}}.contact-card{background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--c-earth);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-card__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--c-line)}.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;background:var(--c-highlight);border:1px solid color-mix(in srgb,var(--c-earth) 45%,transparent);border-radius:50%;color:var(--c-earth)}.contact-card__icon .icon{width:1.25rem;height:1.25rem}.contact-card__title{margin:0;font-size:1.3rem;line-height:1.3}.contact-card__lead{margin:0.15rem 0 0;font-size:0.9rem;color:var(--c-ink-muted)}.contact-form{display:grid;gap:var(--space-4);padding:var(--space-4)}.contact-field{min-width:0}.contact-form .form-label{margin-bottom:0.4rem;font-weight:600;color:var(--c-ink)}.contact-form .form-label.is-required::after{content:"*";margin-left:0.2rem;color:var(--c-earth);font-weight:700}.contact-form .form-control{min-height:3rem;font-size:1rem;border-radius:var(--radius)}.contact-form .field__icon{top:0.95rem}.contact-form textarea.form-control{min-height:9.5rem;line-height:1.6;resize:vertical}.contact-form .form-control::placeholder{color:var(--c-ink-muted);opacity:0.6}.contact-field__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.contact-field__count{font-size:0.8rem;font-variant-numeric:tabular-nums;color:var(--c-ink-muted)}.contact-field__count.is-near{color:var(--c-danger);font-weight:600}.contact-field__error{display:block;font-size:0.875rem;color:var(--c-danger)}.contact-field__error:not(:empty){margin-top:0.35rem}p.contact-field__error{margin-bottom:0}.contact-group{min-width:0;margin:0;padding:var(--space-3);background:color-mix(in srgb,var(--c-ivory-deep) 45%,transparent);border:1px solid var(--c-line);border-radius:var(--radius-lg);transition:border-color 0.18s ease-out}.contact-group.has-error{border-color:var(--c-danger)}.contact-group__legend{float:left;width:100%;margin:0;padding:0;font-size:1rem;font-weight:600;color:var(--c-ink)}.contact-group__hint{clear:both;margin:0 0 var(--space-3);padding-top:0.15rem;font-size:0.9rem;color:var(--c-ink-muted)}.contact-group__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media (min-width:576px){.contact-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-group .form-label{font-weight:500}.contact-topics{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.6rem}.contact-topics[hidden]{display:none}.contact-topic{min-height:2.25rem;padding:0.3rem 0.85rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-ink);font-size:0.9rem;cursor:pointer;transition:background-color 0.16s ease-out,border-color 0.16s ease-out,color 0.16s ease-out}.contact-topic:hover{border-color:var(--c-earth);background:var(--c-highlight)}.contact-topic:focus-visible{outline:none;box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--c-earth) 35%,transparent)}.contact-topic[aria-pressed="true"]{background:var(--c-moss);border-color:var(--c-moss);color:#fff}.contact-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-line)}.contact-form__privacy{display:flex;align-items:flex-start;gap:0.5rem;flex:1 1 16rem;margin:0;font-size:0.85rem;line-height:1.5;color:var(--c-ink-muted)}.contact-form__privacy .icon{flex:none;width:1rem;height:1rem;margin-top:0.15rem;color:var(--c-earth)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:3rem;padding-inline:var(--space-4);font-weight:600}.contact-form__submit .icon{width:1.05rem;height:1.05rem}.contact-form__submit.is-sending{opacity:0.75;cursor:progress}@media (max-width:575.98px){.contact-card__head,.contact-form{padding-inline:var(--space-3)}.contact-form__submit{width:100%}}.contact-done{max-width:36rem;margin:var(--space-5) auto;padding:var(--space-5) var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--c-earth);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.contact-done__mark{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:var(--space-3);background:var(--c-moss);border-radius:50%;color:#fff}.contact-done__mark .icon{width:2rem;height:2rem}.contact-done__title{margin:0 0 var(--space-2);font-size:1.75rem}.contact-done__lead{margin:0 auto var(--space-4);max-width:28rem;color:var(--c-ink-muted)}.contact-done__actions{justify-content:center}.contact-info__link{color:var(--c-earth-light);font-weight:600;text-decoration:underline;text-decoration-color:rgba(224,185,84,0.45);text-underline-offset:0.2em}.contact-info__link:hover,.contact-info__link:focus-visible{color:#fff;text-decoration-color:currentColor}.contact-info .auth-point__text{font-size:0.98rem;color:rgba(247,243,233,0.9)}.contact-info .auth-point__title{font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(247,243,233,0.6)}.contact-info__actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(247,243,233,0.18)}.contact-info__actions .btn{display:inline-flex;align-items:center;gap:0.45rem}.contact-info__actions .btn .icon{width:1rem;height:1rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.article-layout__main{min-width:0;--measure-prose:100%}.article-layout__main .prose h2,.article-layout__main .prose h3{scroll-margin-top:6rem}.article-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-content:start;min-width:0}.aside-toc{display:none}@media (min-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 20.5rem;gap:var(--space-5) clamp(2rem,3vw,3.5rem);align-items:start}.article-aside{position:sticky;top:5.5rem;grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 6.5rem);padding-right:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-earth) 45%,transparent) transparent}.aside-toc:not([hidden]){display:block}}.aside-card{padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.aside-card__title{display:flex;align-items:center;gap:0.45rem;margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line);font-family:var(--font-body,inherit);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-moss-ink)}.aside-card__title .icon{width:1rem;height:1rem;color:var(--c-earth)}.aside-card__more{display:inline-flex;align-items:center;gap:0.35rem;margin-top:var(--space-2);font-size:0.88rem;font-weight:600;color:var(--c-moss-ink);text-decoration:none}.aside-card__more:hover,.aside-card__more:focus-visible{text-decoration:underline}.aside-card__more .icon{width:0.9rem;height:0.9rem}.aside-toc__list{margin:0;padding:0;list-style:none;border-left:2px solid var(--c-line)}.aside-toc__link{display:block;margin-left:-2px;padding:0.3rem 0 0.3rem 0.8rem;border-left:2px solid transparent;font-size:0.92rem;line-height:1.4;color:var(--c-ink-muted);text-decoration:none}.aside-toc__item--sub .aside-toc__link{padding-left:1.6rem;font-size:0.86rem}.aside-toc__link:hover,.aside-toc__link:focus-visible{color:var(--c-ink)}.aside-toc__link.is-active{border-left-color:var(--c-earth);font-weight:600;color:var(--c-forest)}.aside-links{display:grid;gap:2px;margin:0;padding:0;list-style:none}.aside-links__link{display:block;padding:0.4rem 0.6rem;border-radius:var(--radius);font-size:0.95rem;color:var(--c-ink);text-decoration:none}.aside-links__link:hover,.aside-links__link:focus-visible{background:var(--c-highlight)}.aside-links__link.is-current{background:color-mix(in srgb,var(--c-earth) 16%,transparent);font-weight:600;color:var(--c-forest)}.aside-events{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.aside-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.7rem;align-items:center}.aside-event__date{display:grid;place-items:center;width:2.9rem;height:2.9rem;background:var(--c-moss);border-radius:var(--radius);color:#fff;line-height:1}.aside-event__day{font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.aside-event__month{font-size:0.62rem;letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}.aside-event__body{display:grid;min-width:0}.aside-event__title{font-weight:600;line-height:1.35;color:var(--c-forest);text-decoration:none}.aside-event__title:hover,.aside-event__title:focus-visible{text-decoration:underline}.aside-event__meta{font-size:0.8rem;color:var(--c-ink-muted)}.aside-card--night{background:var(--c-night);border-color:transparent;color:rgba(247,243,233,0.86)}.aside-card--night .aside-card__title{border-bottom-color:rgba(247,243,233,0.16);color:var(--c-earth-light)}.aside-card--night .aside-card__title .icon{color:var(--c-earth-light)}.aside-facts{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none;font-size:0.92rem;line-height:1.5}.aside-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.55rem}.aside-facts .icon{width:1rem;height:1rem;margin-top:0.2rem;color:var(--c-earth-light)}.aside-facts a{font-weight:600;color:var(--c-earth-light)}.aside-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.campaign-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line)}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none}.campaign-card__link{display:flex;flex-direction:column;height:100%;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow 0.2s ease-out,border-color 0.2s ease-out,transform 0.2s ease-out}.campaign-card__link:hover,.campaign-card__link:focus-visible{border-color:var(--c-earth);box-shadow:var(--shadow-md);transform:translateY(-2px)}.campaign-card__frame{display:block;aspect-ratio:16 / 10;background:var(--c-ivory-deep);overflow:hidden}.campaign-card__image{display:block;width:100%;height:100%;object-fit:cover}.campaign-card__body{display:flex;flex:1;flex-direction:column;gap:0.4rem;padding:var(--space-3)}.campaign-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.35;color:var(--c-forest)}.campaign-card__summary{font-size:0.92rem;line-height:1.55;color:var(--c-ink-muted)}.campaign-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.25rem var(--space-2);margin-top:auto;padding-top:var(--space-2);font-size:0.85rem;color:var(--c-ink-muted)}.campaign-card__total{font-weight:700;color:var(--c-moss-ink)}.campaign-intro{max-width:var(--measure-prose,46rem);margin-inline:auto}.campaign-intro__image{display:block;width:100%;height:auto;margin-bottom:var(--space-4);border-radius:var(--radius-lg)}.campaign-intro__period{display:inline-flex;align-items:center;gap:0.45rem;margin:0 0 var(--space-3);padding:0.3rem 0.8rem;background:var(--c-highlight);border:1px solid color-mix(in srgb,var(--c-earth) 40%,transparent);border-radius:var(--radius-pill);font-size:0.9rem;color:var(--c-ink)}.campaign-intro__period .icon{width:1rem;height:1rem;color:var(--c-earth)}.campaign-accounts{max-width:62rem;margin:var(--space-5) auto 0;padding-top:var(--space-4);border-top:1px solid var(--c-line)}.campaign-accounts__title{margin:0 0 var(--space-2);font-size:1.4rem}.campaign-accounts__lead{margin:0 0 var(--space-3);color:var(--c-ink-muted)}.campaign-layout .campaign-intro,.campaign-layout .campaign-accounts,.campaign-layout .donor-list,.campaign-layout .donor-list__back{max-width:none;margin-inline:0}.campaign-layout .campaign-intro__image{max-height:30rem;object-fit:cover}.campaign-tally__total{margin:0;font-family:var(--font-heading);font-size:1.7rem;font-weight:700;line-height:1.15;color:var(--c-gold-ink);overflow-wrap:anywhere}.campaign-tally__caption{margin:0.15rem 0 0;font-size:0.88rem;color:var(--c-ink-muted)}.campaign-tally__caption--solo{margin-top:0}.campaign-tally__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--c-line)}.campaign-tally__split dt{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-ink-muted)}.campaign-tally__split dd{margin:0;font-weight:600;overflow-wrap:anywhere}.campaign-tally__period{display:flex;align-items:center;gap:0.45rem;margin:var(--space-3) 0 0;font-size:0.9rem}.campaign-tally__period .icon{width:1rem;height:1rem;flex:none;color:var(--c-earth)}.donor-list{max-width:62rem;margin:var(--space-5) auto 0;padding-top:var(--space-4);border-top:1px solid var(--c-line)}.donor-list__back{max-width:62rem;margin:var(--space-4) auto 0}.donor-list__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.donor-list__title{margin:0;font-size:1.4rem}.donor-list__count{margin:0;font-size:0.9rem;color:var(--c-ink-muted)}.donor-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.donor-table th,.donor-table td{padding:0.7rem var(--space-3);border-bottom:1px solid var(--c-line);vertical-align:middle;text-align:left}.donor-table thead th{background:var(--c-ivory-deep);color:var(--c-forest);font-family:var(--font-heading);font-weight:600;white-space:nowrap}.donor-table__no{width:1%;color:var(--c-ink-muted);text-align:right !important;white-space:nowrap}.donor-table__amount{text-align:right !important;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.donor-table__note{color:var(--c-ink-muted);font-size:0.92rem}.donor-cell{display:flex;align-items:center;gap:0.75rem}.donor-cell__photo{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;background:var(--c-ivory-deep)}.donor-cell__photo--initial{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--c-earth) 40%,transparent);background:var(--c-highlight);color:var(--c-earth);font-family:var(--font-heading);font-weight:700}.donor-cell__photo--initial .icon{width:1.2rem;height:1.2rem}.donor-cell__name{font-weight:600;color:var(--c-ink)}.donor-cell__alias{font-size:0.88rem;color:var(--c-ink-muted)}.donor-table tfoot th,.donor-table tfoot td{background:var(--c-ivory);text-align:right}.donor-table__sub th,.donor-table__sub td{font-weight:400;color:var(--c-ink-muted)}.donor-table__sub .donor-table__amount{font-weight:400}.donor-table__total th,.donor-table__total td{border-top:2px solid var(--c-earth);border-bottom:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--c-forest)}@media (max-width:767.98px){.donor-table{display:block;background:transparent;border:0;border-radius:0;overflow:visible}.donor-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.donor-table tbody,.donor-table tfoot{display:grid;gap:var(--space-2)}.donor-table tbody tr{display:grid;gap:0.25rem;padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.donor-table td,.donor-table th{display:block;padding:0;border:0;text-align:left !important}.donor-table td.donor-table__no,.donor-table td.is-empty,.donor-table tfoot td:empty{display:none}.donor-table td[data-label]::before{content:attr(data-label) ": ";font-weight:400;color:var(--c-ink-muted)}.donor-table td.donor-table__who{margin-bottom:0.25rem}.donor-table tfoot{margin-top:var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--c-earth);border-radius:var(--radius-lg)}.donor-table tfoot tr{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.donor-table tfoot th,.donor-table tfoot td{background:transparent;border:0}.donor-table__total th,.donor-table__total td{padding-top:var(--space-2)}}img.avatar-img{display:block;padding:0;border-radius:50%;object-fit:cover;background:var(--c-ivory-deep)}img.member-side__avatar{width:4.5rem;height:4.5rem;margin-inline:auto;border:2px solid rgba(201,154,46,0.55)}.site-footer__avatar{display:inline-flex;vertical-align:-0.2em}img.site-footer__avatar{display:inline-block;width:1.5rem;height:1.5rem;margin-right:0.15rem;vertical-align:-0.4em;border:1px solid rgba(224,185,84,0.6)}.avatar-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.avatar-field__photo{flex:none;width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;background:var(--c-ivory-deep);border:2px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-line)}.avatar-field__photo--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink-muted)}.avatar-field__photo--empty .icon{width:2.2rem;height:2.2rem}.avatar-field__body{flex:1 1 14rem;min-width:0}.avatar-field__title{margin:0 0 0.15rem;font-weight:600}.avatar-field__hint{margin:0 0 var(--space-2);font-size:0.875rem;color:var(--c-ink-muted)}.avatar-field__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.avatar-field__actions .form-control{flex:1 1 12rem;min-width:0}.avatar-field__native{display:contents}.avatar-field__pick,.is-enhanced .avatar-field__native{display:none}.is-enhanced .avatar-field__pick{display:inline-flex;align-items:center;gap:var(--space-2)}.avatar-field__status{margin:var(--space-2) 0 0;color:var(--c-ink-muted);font-size:0.875rem}.avatar-field__status:empty{display:none}.avatar-field__status.is-error{color:var(--c-danger);font-weight:600}.avatar-field__remove{margin-top:var(--space-2)}.member-flash{display:grid;gap:var(--space-2);scroll-margin-top:6rem}.member-flash:empty{display:none}.member-flash>.alert{margin-bottom:0}.member-auth__card .member-flash{margin-bottom:var(--space-3)}.contact-map{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line)}.contact-map h2{margin-bottom:var(--space-3)}.content-video-card{margin:var(--space-4) 0}.content-video-card__player{position:relative;display:block;width:100%;padding:0;background:var(--c-night);border:0;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.content-video-card__poster{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:0.8;transition:opacity 0.22s ease-out,transform 0.45s cubic-bezier(0.16,1,0.3,1)}.content-video-card__player:hover .content-video-card__poster{opacity:1;transform:scale(1.03)}.content-video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;background:rgba(28,36,22,0.78);border:2px solid var(--c-earth);border-radius:50%;transition:background 0.22s ease-out,transform 0.22s ease-out}.content-video-card__play::before{content:"";margin-left:0.35rem;border-style:solid;border-width:0.7rem 0 0.7rem 1.15rem;border-color:transparent transparent transparent var(--c-earth-light)}.content-video-card__player:hover .content-video-card__play{background:var(--c-moss);transform:translate(-50%,-50%) scale(1.06)}.content-video-card__frame{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-lg)}.content-video-card__caption{margin-top:var(--space-2);color:var(--c-ink-muted);font-size:0.9rem;text-align:center}.ql-editor a.content-video,.prose a.content-video{display:block;margin:var(--space-3) 0;padding:var(--space-3);background:var(--c-ivory-deep);border:1px dashed var(--c-earth);border-radius:var(--radius);color:var(--c-forest);font-weight:600;text-decoration:none}.ql-editor a.content-video::before,.prose a.content-video::before{content:"▶ Video: ";color:var(--c-earth)}.donation-account{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.donation-account dt{color:var(--c-ink-muted);font-size:0.85rem;font-weight:400}.donation-account dd{margin:0}.donation-account__number{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:1.05rem;letter-spacing:0.03em}.donation-account__qr{display:block;width:13rem;max-width:100%;height:auto}.donation-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4)}.donation-card__info{flex:1 1 16rem;min-width:0}.donation-card__info .donation-account{margin-bottom:var(--space-2)}.donation-card__qr{flex:none;margin:0;padding:var(--space-2);background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);text-align:center}.donation-card__qr figcaption{margin-top:0.4rem;font-size:0.82rem;color:#4a4a4a}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.doc-filter{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--c-night);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.doc-filter .form-label{color:var(--c-earth-light);font-size:0.85rem;letter-spacing:0.02em}.doc-filter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3)}.doc-filter__field{min-width:0}.doc-filter__field--wide{grid-column:1 / -1}.doc-filter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.doc-filter__inline{margin:0}.doc-filter__size{width:auto;min-width:8rem}.table-scroll{position:relative;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.doc-table{width:100%;min-width:52rem;border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.doc-table th,.doc-table td{padding:var(--space-3);border-bottom:1px solid var(--c-line);vertical-align:top;text-align:left}.doc-table thead th{background:var(--c-ivory-deep);color:var(--c-forest);font-family:var(--font-heading);font-weight:600;white-space:nowrap}.doc-table tbody tr:last-child td{border-bottom:0}.doc-table tbody tr:hover{background:var(--c-ivory)}.doc-table__no,.doc-table__file{width:1%;white-space:nowrap;text-align:center}.doc-table__title{font-weight:600;color:var(--c-forest);text-decoration:none}.doc-table__title:hover,.doc-table__title:focus-visible{color:var(--c-moss-ink);text-decoration:underline}.doc-download{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--c-earth);border:1px solid var(--c-line);border-radius:var(--radius)}.doc-download:hover,.doc-download:focus-visible{color:var(--c-surface);background:var(--c-moss);border-color:var(--c-moss)}@media (max-width:991.98px){.doc-table{display:block;min-width:0;background:transparent;border:0;border-radius:0;overflow:visible}.doc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.doc-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;gap:var(--space-3)}.doc-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.3rem var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.doc-table tbody tr:hover{background:var(--c-surface)}.doc-table td{display:block;grid-column:1;padding:0;border:0;font-size:0.92rem}.doc-table td[data-label]::before{content:attr(data-label) ": ";color:var(--c-ink-muted)}.doc-table td.doc-table__no,.doc-table td.is-empty{display:none}.doc-table td.doc-table__main{margin-bottom:0.2rem;font-size:1rem}.doc-table td.doc-table__file{grid-column:2;grid-row:1 / span 2;width:auto}}.doc-detail{max-width:62rem;padding:var(--space-5);background:var(--c-ivory-deep);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.doc-detail__title{margin:0 0 var(--space-4);font-size:1.35rem;line-height:1.4}.doc-detail__facts{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--space-3) var(--space-4);margin:0}.doc-detail__facts dt{font-weight:600;color:var(--c-forest)}.doc-detail__facts dd{margin:0;overflow-wrap:anywhere}@media (max-width:575.98px){.doc-detail__facts{grid-template-columns:minmax(0,1fr);gap:var(--space-1) 0}.doc-detail__facts dd{margin-bottom:var(--space-3)}}.doc-detail__file{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.doc-detail__size{font-weight:400;color:var(--c-ink-muted)}.doc-detail__back{margin-top:var(--space-4)}.admin-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.admin-filter__fields{flex:1 1 30rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-3)}.admin-filter__field{min-width:0}.admin-filter__field .form-label{margin-bottom:var(--space-1);font-size:0.85rem}.admin-filter__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.member-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.15rem 0.6rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:0.85rem;font-weight:600;line-height:1.6}.member-badge--member{background:rgba(60,77,47,0.1);border-color:rgba(60,77,47,0.28);color:var(--c-forest)}.member-badge--buddhist{background:rgba(201,154,46,0.16);border-color:rgba(201,154,46,0.45);color:var(--c-gold-ink)}.notice-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--c-ink-muted);font-size:0.9rem}.notice-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid color-mix(in srgb,var(--c-ink-muted) 45%,var(--c-line));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.notice.is-unread{background:var(--c-ivory);border-left-color:var(--c-earth)}.notice__icon{width:1.25rem;height:1.25rem;margin-top:0.15rem;color:var(--c-moss-ink)}.notice.is-unread .notice__icon{color:var(--c-earth)}.notice__body{min-width:0}.notice__title{margin:0;font-weight:600;color:var(--c-forest)}.notice__text{margin:var(--space-1) 0 0;color:var(--c-ink)}.notice__meta{margin:var(--space-1) 0 0;color:var(--c-ink-muted);font-size:0.85rem}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:575.98px){.notice{grid-template-columns:auto minmax(0,1fr)}.notice__actions{grid-column:2}}.member-nav{display:flex;align-items:center;gap:var(--space-2)}.member-nav__link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.3rem 0.7rem;border:1px solid rgba(247,243,233,0.35);border-radius:var(--radius-pill);color:var(--c-on-night);font-size:0.9rem;font-weight:600;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.member-nav__link:hover,.member-nav__link:focus-visible{background:var(--c-earth);border-color:var(--c-earth);color:var(--c-night)}.member-nav__link .icon{width:1rem;height:1rem}.member-nav__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;color:var(--c-on-night);text-decoration:none;transition:background-color 160ms ease,color 160ms ease}.member-bell:hover,.member-bell:focus-visible{background:rgba(247,243,233,0.14);color:var(--c-earth-light)}.member-bell .icon{width:1.2rem;height:1.2rem}.member-bell__count{position:absolute;top:-0.1rem;right:-0.1rem;min-width:1.1rem;padding:0 0.2rem;background:var(--c-danger);border-radius:var(--radius-pill);color:#fff;font-size:0.7rem;font-weight:700;line-height:1.1rem;text-align:center}@media (max-width:767.98px){.member-nav__name,.member-nav__link .member-nav__text{display:none}.member-nav__link{padding:0.3rem 0.5rem}}@media (prefers-reduced-motion:reduce){.member-nav__link,.member-bell{transition:none}}.audience-badge{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;justify-self:start;margin:0 0 var(--space-3);padding:0.3rem 0.8rem;background:rgba(201,154,46,0.14);border:1px solid rgba(201,154,46,0.45);border-radius:var(--radius-pill);color:var(--c-gold-ink);font-size:0.9rem;font-weight:600}.audience-badge .icon{width:1rem;height:1rem}.audience-chip{display:inline-block;margin-left:var(--space-2);padding:0.05rem 0.5rem;background:rgba(201,154,46,0.16);border:1px solid rgba(201,154,46,0.4);border-radius:var(--radius-pill);color:var(--c-gold-ink);font-size:0.75rem;font-weight:600;letter-spacing:0.01em;vertical-align:middle;white-space:nowrap}.locked-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--c-ivory);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.locked-note__icon{width:2rem;height:2rem;color:var(--c-earth)}.locked-note__body>p{margin-bottom:var(--space-2)}.locked-note__title{color:var(--c-forest);font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.locked-note__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:0}@media (max-width:575.98px){.locked-note{grid-template-columns:1fr}}.member-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:768px){.member-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number icon" "label label";align-items:center;align-content:start;gap:var(--space-2) var(--space-2);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--c-ink);text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}.member-card:hover,.member-card:focus-visible{transform:translateY(-2px);border-color:var(--c-earth);box-shadow:var(--shadow-md);color:var(--c-ink)}.member-card__icon{grid-area:icon;box-sizing:content-box;width:1.2rem;height:1.2rem;padding:0.55rem;background:rgba(201,154,46,0.14);border-radius:50%;color:var(--c-earth)}.member-card__number{grid-area:number;font-family:var(--font-heading);font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--c-forest)}.member-card__label{grid-area:label;color:var(--c-ink-muted);font-size:0.88rem;line-height:1.4}@media (min-width:576px){.member-card{padding:var(--space-3) var(--space-4)}}.social-login{margin-top:var(--space-4)}.social-login__lead{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--c-ink-muted);font-size:0.88rem}.social-login__lead::before,.social-login__lead::after{content:"";flex:1 1 auto;height:1px;background:var(--c-line)}.social-login__buttons{display:grid;gap:var(--space-2)}.social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:0.6rem 1rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink);font-size:0.95rem;font-weight:600;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.social-btn:hover{transform:translateY(-1px);border-color:var(--c-ink-muted);box-shadow:var(--shadow-md)}.social-btn:active{transform:none;box-shadow:none}.social-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(60,77,47,0.28)}.social-btn--zalo{background:#0068ff;border-color:#0068ff;color:#fff}.social-btn--zalo:hover{background:#0059db;border-color:#0059db}.social-btn__mark{flex:0 0 auto;width:1.25rem;height:1.25rem}.social-login__note{margin:var(--space-2) 0 0;color:var(--c-ink-muted);font-size:0.82rem;text-align:center}.link-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-left:3px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.link-row.is-linked{border-left-color:var(--c-success)}.link-row__mark{width:1.75rem;height:1.75rem}.link-row__name{margin:0;font-weight:600;color:var(--c-forest)}.link-row__state{margin:0.1rem 0 0;color:var(--c-ink-muted);font-size:0.88rem}@media (max-width:575.98px){.link-row{grid-template-columns:auto minmax(0,1fr)}.link-row__actions{grid-column:2}}.shared-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.shared-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.shared-item__icon{width:1.25rem;height:1.25rem;margin-top:0.2rem;color:var(--c-earth)}.shared-item__title{margin:0;font-size:1.05rem}.shared-item__title a{color:var(--c-forest);text-decoration:none}.shared-item__title a:hover{text-decoration:underline}.shared-item__text{margin:var(--space-1) 0 0;color:var(--c-ink)}.shared-item__meta{margin:var(--space-1) 0 0;color:var(--c-ink-muted);font-size:0.85rem}@media (prefers-reduced-motion:reduce){.member-card,.social-btn{transition:none}.member-card:hover,.social-btn:hover{transform:none}}.member-nav__link--cta{background:var(--c-earth);border-color:var(--c-earth);color:var(--c-night)}.member-nav__link--cta:hover,.member-nav__link--cta:focus-visible{background:var(--c-earth-light);border-color:var(--c-earth-light);color:var(--c-night)}.member-auth{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;max-width:none}@media (min-width:992px){.member-auth{grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:var(--space-5)}}.member-auth__card{position:relative;padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.member-auth__card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c-earth),var(--c-earth-light),var(--c-earth))}.member-auth__head{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line)}.member-auth__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;color:var(--c-forest)}.member-auth__lead{margin:var(--space-2) 0 0;color:var(--c-ink-muted);font-size:0.95rem}.member-auth__alt{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--c-line);text-align:center;color:var(--c-ink-muted);font-size:0.92rem}.member-auth__alt + .member-auth__alt{margin-top:var(--space-2);padding-top:0;border-top:0;font-size:0.85rem}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.label-row__link{font-size:0.88rem;color:var(--c-moss-ink);white-space:nowrap}.reset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 var(--space-4);padding:0;list-style:none}.reset-steps__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.35rem;text-align:center;color:var(--c-ink-muted);font-size:0.8rem;line-height:1.3}.reset-steps__item + .reset-steps__item::before{content:"";position:absolute;top:0.95rem;right:50%;width:100%;height:2px;background:var(--c-line);z-index:0}.reset-steps__item.is-done::before,.reset-steps__item.is-current::before{background:var(--c-earth)}.reset-steps__num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:2px solid var(--c-line);border-radius:50%;background:var(--c-surface);font-weight:700;font-size:0.85rem;color:var(--c-ink-muted)}.reset-steps__label{padding:0 0.35rem}.reset-steps__item.is-current{color:var(--c-forest);font-weight:600}.reset-steps__item.is-current .reset-steps__num{border-color:var(--c-moss);background:var(--c-moss);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c-moss) 18%,transparent)}.reset-steps__item.is-done{color:var(--c-moss-ink)}.reset-steps__item.is-done .reset-steps__num{border-color:var(--c-earth);background:var(--c-earth);color:transparent}.reset-steps__item.is-done .reset-steps__num::after{content:"";position:absolute;width:0.45rem;height:0.8rem;margin-top:-0.15rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.reset-note{margin:var(--space-2) 0 0;color:var(--c-ink-muted);font-size:0.88rem}.reset-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.reset-actions .btn{flex:1 1 12rem}.reset-account{color:var(--c-forest);overflow-wrap:anywhere}.reset-reasons{gap:var(--space-2);font-size:0.95rem}.auth-aside{position:relative;padding:var(--space-5);background:var(--c-night);border-radius:var(--radius-lg);color:var(--c-on-night);overflow:hidden}.auth-aside__watermark{position:absolute;right:-2.5rem;bottom:-3rem;width:16rem;height:16rem;color:var(--c-earth);opacity:0.09;pointer-events:none}.auth-aside__body{position:relative}.auth-aside__eyebrow{margin:0 0 var(--space-2);color:var(--c-earth-light);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.auth-aside__title{margin:0;font-family:var(--font-heading);font-size:1.5rem;line-height:1.35;color:var(--c-on-night)}.auth-aside__lead{margin:var(--space-3) 0 0;color:rgba(247,243,233,0.82)}.auth-points{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.auth-point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.auth-point__mark{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:rgba(201,154,46,0.16);border:1px solid rgba(201,154,46,0.4);border-radius:50%;color:var(--c-earth-light)}.auth-point__mark .icon{width:1.05rem;height:1.05rem}.auth-point__body{display:block}.auth-point__title{display:block;font-weight:600;color:var(--c-on-night)}.auth-point__text{display:block;margin-top:0.1rem;color:rgba(247,243,233,0.72);font-size:0.9rem;line-height:1.55}.auth-aside__footnote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid rgba(247,243,233,0.18);color:rgba(247,243,233,0.68);font-size:0.85rem;line-height:1.55}.auth-aside__footnote .icon{width:1rem;height:1rem;margin-top:0.15rem;color:var(--c-earth-light)}.auth-steps{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:auth-step}.auth-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;counter-increment:auth-step}.auth-step::before{content:counter(auth-step);display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:rgba(201,154,46,0.16);border:1px solid rgba(201,154,46,0.4);border-radius:50%;color:var(--c-earth-light);font-family:var(--font-heading);font-size:1rem}.auth-step__title{display:block;font-weight:600;color:var(--c-on-night)}.auth-step__text{display:block;margin-top:0.1rem;color:rgba(247,243,233,0.72);font-size:0.9rem;line-height:1.55}@keyframes authRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.member-auth__card{animation:authRise 420ms cubic-bezier(0.22,0.61,0.36,1) both}.auth-aside{animation:authRise 420ms cubic-bezier(0.22,0.61,0.36,1) 90ms both}.auth-point,.auth-step{animation:authRise 380ms ease both}.auth-point:nth-child(1),.auth-step:nth-child(1){animation-delay:180ms}.auth-point:nth-child(2),.auth-step:nth-child(2){animation-delay:240ms}.auth-point:nth-child(3),.auth-step:nth-child(3){animation-delay:300ms}.auth-point:nth-child(4),.auth-step:nth-child(4){animation-delay:360ms}@media (prefers-reduced-motion:reduce){.member-auth__card,.auth-aside,.auth-point,.auth-step{animation:none}}.social-btn--pending{background:var(--c-ivory);border:1px dashed var(--c-line);color:var(--c-ink-muted);cursor:not-allowed}.social-btn--pending .social-btn__mark{opacity:0.45;filter:grayscale(100%)}.social-btn--pending:hover{transform:none;border-color:var(--c-line);box-shadow:none}.social-btn__badge{padding:0.05rem 0.45rem;background:rgba(201,154,46,0.18);border-radius:var(--radius-pill);color:var(--c-gold-ink);font-size:0.7rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase}.form-required{color:var(--c-earth);font-weight:700}.member-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;max-width:var(--page-max);margin-inline:auto}@media (min-width:992px){.member-shell{grid-template-columns:18.5rem minmax(0,1fr);gap:var(--space-5)}.member-side{position:sticky;top:var(--space-4)}}.member-side__card{padding:var(--space-4);background:var(--c-night);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--c-on-night);text-align:center}.member-side__avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--space-2);background:rgba(201,154,46,0.16);border:1px solid rgba(201,154,46,0.4);border-radius:50%;color:var(--c-earth-light)}.member-side__avatar .icon{width:1.4rem;height:1.4rem}.member-side__name{margin:0;font-family:var(--font-heading);font-size:1.1rem;line-height:1.35;color:var(--c-on-night)}.member-side__dharma{margin:0.15rem 0 0;color:rgba(247,243,233,0.72);font-size:0.85rem}.member-side__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-3) 0 0}.status-chip{padding:0.1rem 0.55rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:0.78rem;font-weight:600}.status-chip--ok{background:rgba(47,107,63,0.22);border-color:rgba(120,190,140,0.5);color:#bfe6cb}.status-chip--wait{background:rgba(201,154,46,0.18);border-color:rgba(201,154,46,0.45);color:var(--c-earth-light)}.status-chip--no{background:rgba(155,44,44,0.24);border-color:rgba(214,122,122,0.5);color:#f0c2c2}.member-menu{background:var(--c-surface);border:1px solid var(--c-line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.member-menu__list{margin:0;padding:0;list-style:none}.member-menu__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0.7rem var(--space-3);border-left:3px solid transparent;color:var(--c-ink);text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease}.member-menu__list li + li .member-menu__link{border-top:1px solid var(--c-line)}.member-menu__link:hover,.member-menu__link:focus-visible{background:var(--c-ivory);color:var(--c-ink)}.member-menu__link.is-active{background:var(--c-ivory);border-left-color:var(--c-earth)}.member-menu__icon{width:1.1rem;height:1.1rem;color:var(--c-moss-ink)}.member-menu__link.is-active .member-menu__icon{color:var(--c-earth)}.member-menu__label{display:block;font-weight:600;color:var(--c-forest)}.member-menu__hint{display:block;margin-top:0.05rem;color:var(--c-ink-muted);font-size:0.8rem;line-height:1.4}.member-menu__count{min-width:1.4rem;padding:0 0.35rem;background:var(--c-danger);border-radius:var(--radius-pill);color:#fff;font-size:0.75rem;font-weight:700;line-height:1.4rem;text-align:center}.member-side__signout{margin-top:var(--space-3)}.member-side__note{margin:var(--space-2) 0 0;color:var(--c-ink-muted);font-size:0.82rem;text-align:center}.member-side__card .member-badge--member{background:rgba(247,243,233,0.1);border-color:rgba(247,243,233,0.34);color:var(--c-on-night)}.member-side__card .member-badge--buddhist{color:var(--c-earth-light)}.member-side__card .member-badge{font-size:0.78rem}@media (max-width:991.98px){.member-side{display:contents}.member-side__top{order:1}.member-main{order:2}.member-side__signout{order:3;margin-top:0}.member-side__note{order:4;margin-top:calc(-1 * var(--space-2))}.member-side__card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-3);padding:var(--space-3);text-align:left}.member-side__avatar,img.member-side__avatar{grid-row:1 / span 3;width:3.25rem;height:3.25rem;margin:0}.member-side__name,.member-side__dharma,.member-side__badges{grid-column:2}.member-side__badges{justify-content:flex-start;margin-top:0.4rem}.member-menu__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-menu__list li{margin:-1px 0 0 -1px;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.member-menu__link,.member-menu__list li + li .member-menu__link{height:100%;gap:var(--space-2);padding:0.7rem var(--space-3);border-top:0;border-left:0}.member-menu__link.is-active{box-shadow:inset 0 -3px 0 var(--c-earth)}.member-menu__label{font-size:0.9rem;line-height:1.3}.member-menu__hint{display:none}}@media (min-width:576px) and (max-width:991.98px){.member-menu__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-main{display:grid;gap:var(--space-4);min-width:0}.member-panel{padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.member-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.25rem var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line)}.member-panel__title{display:flex;align-items:center;gap:0.6rem;grid-column:1;margin:0;font-family:var(--font-heading);font-size:1.15rem;line-height:1.35;color:var(--c-forest)}.member-panel__title::before{content:"";flex:none;width:4px;height:1.1em;background:var(--c-earth);border-radius:2px}.member-panel__lead{grid-column:1;margin:0;color:var(--c-ink-muted);font-size:0.88rem;line-height:1.55}.member-panel__action,.member-panel__head>form{grid-column:2;grid-row:1 / span 2}.member-panel__action{font-size:0.88rem;font-weight:600;white-space:nowrap}@media (max-width:575.98px){.member-panel__head>form{grid-column:1 / -1;grid-row:auto;margin-top:var(--space-2)}}.member-panel>.empty-state{padding-block:var(--space-4);background:transparent;border:0}.member-panel__actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--c-line)}.member-panel__note{margin:var(--space-3) 0 0;color:var(--c-ink-muted);font-size:0.85rem}.member-panel__narrow{max-width:26rem}.info-list{margin:calc(-1 * var(--space-2)) 0 0}.info-row{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:0.7rem 0;border-bottom:1px solid var(--c-line)}.info-row:last-child{padding-bottom:0;border-bottom:0}.info-row dt{color:var(--c-ink-muted);font-size:0.88rem;font-weight:400}.info-row dd{margin:0;color:var(--c-ink);font-weight:600;overflow-wrap:anywhere}.info-row__empty{color:var(--c-ink-muted);font-weight:400}@media (max-width:479.98px){.info-row{grid-template-columns:minmax(0,1fr);gap:0.1rem;padding:0.6rem 0}.info-row dt{font-size:0.8rem}}.todo-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.todo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--c-ivory);border:1px solid var(--c-line);border-radius:var(--radius)}.todo__mark{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;background:rgba(201,154,46,0.16);border-radius:50%;color:var(--c-earth)}.todo__mark .icon{width:0.95rem;height:0.95rem}.todo__title{margin:0;font-weight:600;color:var(--c-forest)}.todo__text{margin:0.1rem 0 0;color:var(--c-ink-muted);font-size:0.88rem;line-height:1.5}@media (max-width:575.98px){.todo{grid-template-columns:auto minmax(0,1fr)}.todo .btn{grid-column:2;justify-self:start}}.rule-list{display:grid;gap:0.2rem;margin:0;padding-left:1.1rem;color:var(--c-ink-muted);font-size:0.88rem}.member-help{padding:var(--space-4);background:var(--c-ivory);border:1px dashed var(--c-line);border-radius:var(--radius-lg)}.member-help__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1.05rem;color:var(--c-forest)}.member-help__title .icon{width:1.05rem;height:1.05rem;color:var(--c-earth)}.member-help__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-3) var(--space-4);margin:0}.member-help__item{min-width:0}.member-help__list dt{color:var(--c-forest);font-weight:600}.member-help__list dd{margin:0.15rem 0 0;color:var(--c-ink-muted);font-size:0.9rem;line-height:1.6}.notice__kind{margin-left:var(--space-2);padding:0.05rem 0.45rem;background:rgba(60,77,47,0.1);border-radius:var(--radius-pill);color:var(--c-forest);font-size:0.72rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap}.notice__flag{color:var(--c-earth);font-weight:600}.link-row__mark--plain{display:inline-flex;align-items:center;justify-content:center;color:var(--c-moss-ink)}.link-row__mark--plain .icon{width:1.35rem;height:1.35rem}@media (prefers-reduced-motion:reduce){.member-menu__link{transition:none}}:root[data-theme="dark"]{color-scheme:dark;--c-moss:#4f6a3a;--c-moss-dark:#3d542c;--c-forest:#e6ecd9;--c-moss-ink:#a9c98a;--c-moss-ink-strong:#c5ddab;--c-earth:#dcae3e;--c-earth-light:#efcf78;--c-ivory:#11150e;--c-ivory-deep:#181d14;--c-band-alt:#171c13;--c-surface:#1d2318;--c-ink:#ebe7db;--c-ink-muted:#aaa798;--c-line:#2f3828;--c-danger:#ef9a9a;--c-danger-soft:#341a1a;--c-success:#93cfa4;--c-gold-ink:#f2d48c;--c-highlight:#1f1d10;--c-night:#0b0e09;--c-night-soft:#1a2015;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 8px 22px rgba(0,0,0,0.5);--shadow-lg:0 20px 48px rgba(0,0,0,0.6)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="gold"]):not([data-theme="dark"]){color-scheme:dark;--c-moss:#4f6a3a;--c-moss-dark:#3d542c;--c-forest:#e6ecd9;--c-moss-ink:#a9c98a;--c-moss-ink-strong:#c5ddab;--c-earth:#dcae3e;--c-earth-light:#efcf78;--c-ivory:#11150e;--c-ivory-deep:#181d14;--c-band-alt:#171c13;--c-surface:#1d2318;--c-ink:#ebe7db;--c-ink-muted:#aaa798;--c-line:#2f3828;--c-danger:#ef9a9a;--c-danger-soft:#341a1a;--c-success:#93cfa4;--c-gold-ink:#f2d48c;--c-highlight:#1f1d10;--c-night:#0b0e09;--c-night-soft:#1a2015;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 8px 22px rgba(0,0,0,0.5);--shadow-lg:0 20px 48px rgba(0,0,0,0.6)}}:root[data-theme="gold"]{color-scheme:light;--c-moss:#8f2f22;--c-moss-dark:#6e2118;--c-forest:#5a1d14;--c-moss-ink:#8f2f22;--c-moss-ink-strong:#6e2118;--c-earth:#cf9a1f;--c-earth-light:#e8bd47;--c-gold-ink:#7a4f0c;--c-ivory:#fbf4e6;--c-ivory-deep:#f3e7cf;--c-band-alt:rgba(226,190,120,0.22);--c-surface:#fffdf8;--c-ink:#2e1f1a;--c-ink-muted:#6b5148;--c-line:#e3cdb0;--c-danger:#8a1c2e;--c-danger-soft:#f9e9e4;--c-success:#2f6b3f;--c-highlight:#fff8e6;--c-night:#7b5604;--c-night-soft:#8e650a;--c-on-night:#fbf1d9;--shadow-sm:0 1px 2px rgba(58,19,14,0.07);--shadow-md:0 6px 18px rgba(58,19,14,0.11);--shadow-lg:0 18px 44px rgba(58,19,14,0.18)}:root[data-theme="gold"] .section--highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--c-earth) 18%,var(--c-ivory)) 0%,var(--c-ivory) 70%)}:root[data-bs-theme="dark"]{--bs-body-bg:var(--c-surface);--bs-body-color:var(--c-ink);--bs-secondary-color:var(--c-ink-muted);--bs-secondary-rgb:170,167,152;--bs-tertiary-color:var(--c-ink-muted);--bs-secondary-bg:var(--c-ivory-deep);--bs-tertiary-bg:var(--c-ivory-deep);--bs-border-color:var(--c-line);--bs-emphasis-color:var(--c-forest);--bs-heading-color:var(--c-forest);--bs-link-color:var(--c-moss-ink);--bs-link-hover-color:var(--c-moss-ink-strong)}:root[data-theme="dark"] .river-bg::before{opacity:0.045;filter:grayscale(85%) sepia(30%) brightness(1.6);mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="gold"]):not([data-theme="dark"]) .river-bg::before{opacity:0.045;filter:grayscale(85%) sepia(30%) brightness(1.6);mix-blend-mode:screen}}:root[data-bs-theme="dark"] .section--highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--c-earth) 7%,var(--c-ivory)) 0%,var(--c-ivory) 70%);border-color:color-mix(in srgb,var(--c-earth) 22%,transparent)}:root[data-bs-theme="dark"] .img-placeholder{filter:invert(0.86) hue-rotate(180deg) saturate(0.9)}:root[data-bs-theme="dark"] .prose img,:root[data-bs-theme="dark"] .entry-card__image:not(.img-placeholder),:root[data-bs-theme="dark"] .album-card__image,:root[data-bs-theme="dark"] .photo-grid__image{filter:brightness(0.9);transition:filter 200ms ease}:root[data-bs-theme="dark"] .prose img:hover,:root[data-bs-theme="dark"] .entry-card:hover .entry-card__image:not(.img-placeholder),:root[data-bs-theme="dark"] a:hover .album-card__image,:root[data-bs-theme="dark"] a:hover .photo-grid__image{filter:none}:root[data-bs-theme="dark"] .map-embed iframe{filter:invert(0.9) hue-rotate(180deg) brightness(0.95) contrast(0.9)}:root[data-bs-theme="dark"] mark{background:color-mix(in srgb,var(--c-earth) 30%,transparent);color:var(--c-gold-ink)}.site-footer__extras{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.theme-switch{--switch-pad:3px;position:relative;display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--switch-pad);background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-pill);box-shadow:inset 0 1px 2px rgba(0,0,0,0.35)}.theme-switch__thumb{position:absolute;top:var(--switch-pad);bottom:var(--switch-pad);left:var(--switch-pad);width:calc((100% - 2 * var(--switch-pad)) / 4);background:linear-gradient(180deg,var(--c-earth-light),var(--c-earth));border-radius:var(--radius-pill);box-shadow:0 1px 3px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.35);opacity:0;transition:transform 320ms cubic-bezier(0.3,1.25,0.5,1),opacity 160ms ease}.theme-switch:has([aria-pressed="true"]) .theme-switch__thumb{opacity:1}.theme-switch:has([data-theme-choice="gold"][aria-pressed="true"]) .theme-switch__thumb{transform:translateX(100%)}.theme-switch:has([data-theme-choice="dark"][aria-pressed="true"]) .theme-switch__thumb{transform:translateX(200%)}.theme-switch:has([data-theme-choice="auto"][aria-pressed="true"]) .theme-switch__thumb{transform:translateX(300%)}.theme-switch__btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-height:2rem;padding:0 0.8rem;background:transparent;border:0;border-radius:var(--radius-pill);color:rgba(247,243,233,0.72);font-size:0.8rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:color 200ms ease}.theme-switch__btn .icon{width:0.95rem;height:0.95rem;flex:none;transition:transform 320ms cubic-bezier(0.3,1.25,0.5,1)}.theme-switch__btn:hover{color:var(--c-on-night)}.theme-switch__btn[aria-pressed="true"]{color:#1d1a0c}.theme-switch__btn[aria-pressed="true"] .icon{transform:rotate(-18deg) scale(1.08)}@supports not selector(:has(*)){.theme-switch__btn[aria-pressed="true"]{background:var(--c-earth)}}.theme-switch__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-earth-light)}.theme-switch__btn{padding-inline:0.7rem}.theme-switch__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.theme-fading,.theme-fading *,.theme-fading *::before,.theme-fading *::after{transition:background-color 320ms ease,color 320ms ease,border-color 320ms ease,fill 320ms ease,stroke 320ms ease,box-shadow 320ms ease !important}@media (prefers-reduced-motion:reduce){.theme-switch__thumb,.theme-switch__btn,.theme-switch__btn .icon{transition:none}.theme-switch__btn[aria-pressed="true"] .icon{transform:none}}@media (max-width:575.98px){.site-brand{gap:0.45rem}.site-brand__mark{width:1.9rem;height:1.9rem}.site-brand__name{font-size:0.98rem}.site-brand__tagline{font-size:0.54rem;letter-spacing:0.05em}.site-header__end{gap:var(--space-2)}.lunar-badge{padding:0.25rem 0.5rem;font-size:0.78rem}}@media (max-width:389.98px){.site-brand__tagline{font-size:0.5rem;letter-spacing:0.03em}}@media (max-width:359.98px){.site-brand{gap:0.35rem}.site-brand__mark{width:1.6rem;height:1.6rem}.site-brand__name{font-size:0.88rem}.member-nav{gap:0.3rem}}@media (min-width:1200px) and (max-width:1599.98px){.site-brand{flex:none}.site-nav__list{--nav-pad:clamp(0.35rem,0.05rem + 0.5vw,0.8rem)}.site-brand__tagline{font-size:0.56rem;letter-spacing:0.05em;white-space:nowrap}.site-brand__name{font-size:1.05rem}.site-header__end{gap:var(--space-2)}.member-nav__link--cta{display:none !important}.site-nav__link{font-size:0.8rem}}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-footer__social-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.8rem;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-pill);font-size:0.85rem;font-weight:600;transition:background-color 0.18s ease-out,border-color 0.18s ease-out}.site-footer a.site-footer__social-link:hover,.site-footer a.site-footer__social-link:focus-visible{background:rgba(224,185,84,0.14);border-color:var(--c-earth-light);text-decoration:none}.site-footer__social-link .icon{width:1rem;height:1rem}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-facebook{--bs-btn-color:#fff;--bs-btn-bg:#1877f2;--bs-btn-border-color:#1877f2;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#145fc4;--bs-btn-hover-border-color:#145fc4;--bs-btn-active-color:#fff;--bs-btn-active-bg:#145fc4;--bs-btn-active-border-color:#145fc4;display:inline-flex;align-items:center;gap:0.45rem}.btn-facebook .icon,.cta-panel__actions .btn .icon{width:1.05rem;height:1.05rem}.quick-facts__title{font-size:1.35rem;margin-bottom:var(--space-3)}.quick-facts__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0;padding:0;list-style:none}@media (min-width:576px){.quick-facts__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.quick-facts__grid{grid-template-columns:repeat(3,1fr)}}.quick-fact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);border-top:3px solid var(--c-earth)}.quick-fact__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--c-ivory-deep);color:var(--c-moss-ink)}.quick-fact__icon .icon{width:1.3rem;height:1.3rem}.quick-fact__label{margin:0;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-ink-muted)}.quick-fact__text{margin:0;font-size:0.95rem;line-height:1.6}.comments{max-width:var(--measure-prose,46rem);margin-top:var(--space-6,3rem);margin-inline:auto;padding-top:var(--space-4);border-top:1px solid var(--c-line)}.comments-wide .comments{max-width:none}.comments__head{margin-bottom:var(--space-3)}.comments__title{display:flex;align-items:baseline;gap:0.5rem;font-size:1.4rem;margin:0 0 0.25rem}.comments__count{font-family:var(--font-body);font-size:0.85rem;font-weight:700;padding:0.05rem 0.55rem;border-radius:999px;background:var(--c-ivory-deep);color:var(--c-moss-ink)}.comments__lead{margin:0;color:var(--c-ink-muted);font-size:0.92rem}.comments__alert{margin-bottom:var(--space-3)}.comments__gate{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px dashed var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);margin-bottom:var(--space-4)}.comments__gate>.icon{flex:none;width:1.4rem;height:1.4rem;color:var(--c-earth);margin-top:0.15rem}.comments__gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.comments__empty{color:var(--c-ink-muted);font-style:italic}.comment-form{margin-bottom:var(--space-4)}.comment-form__label{display:block;font-weight:600;margin-bottom:0.35rem}.comment-form__input{resize:vertical;min-height:5rem}.comment-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:0.5rem}.comment-form__counter{margin-right:auto;font-size:0.8rem;color:var(--c-ink-muted);font-variant-numeric:tabular-nums}.comment-form__counter.is-near-limit{color:var(--c-danger)}.comment-form--reply{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3);border-left:3px solid var(--c-earth);background:var(--c-highlight);border-radius:0 var(--radius) var(--radius) 0}.comment-list{list-style:none;margin:0;padding:0}.comment{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--c-line)}.comment-list>.comment:first-child{border-top:0}.comment.is-highlighted{background:var(--c-highlight);box-shadow:0 0 0 0.75rem var(--c-highlight);border-radius:var(--radius)}.comment__avatar{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--c-ivory-deep);color:var(--c-moss-ink);font-family:var(--font-heading);font-weight:700;font-size:1.05rem}.comment__avatar--staff{background:var(--c-night);color:var(--c-earth-light)}.comment__avatar .icon{width:1.3rem;height:1.3rem}.comment__body{flex:1 1 auto;min-width:0}.comment__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.6rem;margin-bottom:0.25rem}.comment__author{font-weight:700}.comment__badge{font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:0.05rem 0.5rem;border-radius:999px;background:var(--c-earth);color:var(--c-night)}.comment__time{font-size:0.8rem;color:var(--c-ink-muted)}.comment__text{margin:0;overflow-wrap:anywhere}.comment__actions{display:flex;gap:var(--space-3);margin-top:0.4rem}.comment__action{padding:0;border:0;background:none;font-size:0.85rem;font-weight:600;color:var(--c-moss-ink);cursor:pointer}.comment__action:hover,.comment__action:focus-visible{text-decoration:underline}.comment__action--danger{color:var(--c-danger)}.comment-list--replies{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--c-line)}.comment--reply{padding:var(--space-2) 0}.comment--reply .comment__avatar{width:2rem;height:2rem;font-size:0.9rem}.comment-cell{max-width:34rem;min-width:16rem;white-space:pre-line}.comment-composer{display:grid;grid-template-columns:minmax(0,8fr) minmax(15rem,5fr);gap:var(--space-3) var(--space-4);align-items:start;margin-bottom:var(--space-4)}.comment-composer>.comment-composer__main>.comment-form,.comment-composer>.comment-composer__main>.comments__gate{margin-bottom:0}.comment-composer--reply{margin-bottom:0;grid-template-columns:minmax(0,1fr) minmax(13rem,15rem);gap:var(--space-2) var(--space-3)}.comment-composer__main{min-width:0}.comment-form__as{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.6rem;font-size:0.9rem;color:var(--c-ink-muted)}.comment-form__as .comment__avatar{width:2rem;height:2rem;font-size:0.8rem}.comment-form__as-text{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem}.comment-form__as-link{font-size:0.8rem}.comment-guide{padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-ivory-deep);font-size:0.86rem;line-height:1.5}.comment-guide__title{display:flex;align-items:center;gap:0.4rem;margin:0 0 0.6rem;font-family:var(--font-body);font-size:0.74rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-moss-ink)}.comment-guide__title .icon{width:1rem;height:1rem;color:var(--c-earth)}.comment-guide__steps{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;counter-reset:guide-step}.comment-guide__steps li{position:relative;padding-left:1.85rem;counter-increment:guide-step}.comment-guide__steps li::before{content:counter(guide-step);position:absolute;left:0;top:0.1rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--c-earth);color:#fff;font-size:0.72rem;font-weight:700;display:grid;place-items:center}.comment-guide__note{margin:0.7rem 0 0;padding-top:0.6rem;border-top:1px dashed var(--c-line);font-size:0.8rem;color:var(--c-ink-muted)}.comment-guide__note strong,.comment-guide__tip strong{color:inherit;font-weight:700}.comment-guide--compact{padding:0.6rem 0.8rem;font-size:0.8rem;background:var(--c-surface)}.comment-guide__tip{margin:0;color:var(--c-ink-muted)}@media (max-width:991.98px){.comment-composer{grid-template-columns:minmax(0,1fr)}}.activity-list{list-style:none;margin:0;padding:0}.activity-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--c-line)}.activity-list>.activity-item:first-child{border-top:0}.activity-item__icon{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--c-ivory-deep);color:var(--c-moss-ink)}.activity-item__icon .icon{width:1.1rem;height:1.1rem}.activity-item__meta{display:flex;flex-wrap:wrap;gap:0.25rem 0.6rem;align-items:center;font-size:0.85rem;color:var(--c-ink-muted);margin-bottom:0.25rem}.activity-item__title{font-weight:600}.activity-item__text{margin:0;overflow-wrap:anywhere}.activity-item__reply{margin-top:0.4rem;padding:0.5rem 0.75rem;border-left:3px solid var(--c-earth);background:var(--c-highlight);border-radius:0 var(--radius) var(--radius) 0;font-size:0.92rem}.activity-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.activity-stats__pill{padding:0.2rem 0.7rem;border-radius:999px;background:var(--c-ivory-deep);color:var(--c-moss-ink);font-size:0.85rem;font-weight:600}.to-top{--to-top-gap:max(1.25rem,env(safe-area-inset-bottom));position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:var(--to-top-gap);z-index:1030;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:50%;background:var(--c-surface);color:var(--c-moss-ink);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(1rem) scale(0.7);transition:opacity 0.25s ease,transform 0.4s cubic-bezier(0.34,1.56,0.64,1),visibility 0s linear 0.4s,background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.to-top__track,.to-top__progress{fill:none;stroke-width:2.5}.to-top__track{stroke:color-mix(in srgb,var(--c-earth) 22%,transparent)}.to-top__progress{stroke:var(--c-earth);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--to-top-progress,0) * 100);transition:stroke-dashoffset 0.12s linear}.to-top__arrow{position:relative;width:0.875rem;height:0.875rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.to-top.is-visible:hover{background:var(--c-moss);color:var(--c-on-night);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.to-top:hover .to-top__track{stroke:color-mix(in srgb,var(--c-on-night) 25%,transparent)}.to-top:hover .to-top__arrow{animation:to-top-nudge 1s ease-in-out infinite}}.to-top:focus-visible{outline:3px solid var(--c-earth);outline-offset:3px}.to-top.is-visible:active{transform:scale(0.92);transition-duration:0.1s}.to-top.is-launching .to-top__arrow{animation:to-top-launch 0.6s cubic-bezier(0.5,0,0.2,1)}@keyframes to-top-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes to-top-launch{0%{transform:none;opacity:1}45%{transform:translateY(-160%);opacity:0}46%{transform:translateY(160%);opacity:0}100%{transform:none;opacity:1}}@media (max-width:575.98px){.to-top{--to-top-gap:max(1rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));width:1.925rem;height:1.925rem}}@media (prefers-reduced-motion:reduce){.to-top{transform:none;transition:opacity 0.2s ease,visibility 0s linear 0.2s}.to-top.is-visible:hover,.to-top.is-visible:active{transform:none}.to-top:hover .to-top__arrow,.to-top.is-launching .to-top__arrow,.to-top__progress{animation:none;transition:none}}@media print{.to-top{display:none}}:root{--reading-scale:1}:root[data-reading="-1"]{--reading-scale:0.9}:root[data-reading="1"]{--reading-scale:1.15}:root[data-reading="2"]{--reading-scale:1.3}:root[data-reading="3"]{--reading-scale:1.5}.prose{font-size:calc(1rem * var(--reading-scale))}.prose h2{font-size:calc(var(--reading-scale) * clamp(1.5rem,1.2rem + 1.5vw,2.3rem))}.prose h3{font-size:calc(var(--reading-scale) * clamp(1.2rem,1.05rem + 0.7vw,1.5rem))}.prose h4{font-size:calc(var(--reading-scale) * 1.1rem)}.reading-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin-bottom:var(--space-3)}.reading-tools__label{font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-ink-muted)}.reading-tools__group{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);overflow:hidden}.reading-tools__btn{min-width:2.6rem;padding:0.3rem 0.6rem;border:0;background:none;color:var(--c-moss-ink);font-family:var(--font-heading);font-weight:700;font-size:1rem;line-height:1;cursor:pointer}.reading-tools__btn + .reading-tools__btn{border-left:1px solid var(--c-line)}.reading-tools__btn--small{font-size:0.8rem}.reading-tools__btn--large{font-size:1.2rem}.reading-tools__btn:hover:not(:disabled),.reading-tools__btn:focus-visible{background:var(--c-ivory-deep)}.reading-tools__btn[aria-pressed="true"]{background:var(--c-earth);color:var(--c-night)}.reading-tools__btn:disabled{opacity:0.4;cursor:default}.reading-tools__value{font-size:0.8rem;color:var(--c-ink-muted);font-variant-numeric:tabular-nums}@media (max-width:575.98px){.comment{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:0.55rem;row-gap:0.3rem;padding:var(--space-2) 0}.comment__avatar{width:1.9rem;height:1.9rem;font-size:0.85rem;grid-row:1}.comment__avatar .icon{width:1.05rem;height:1.05rem}.comment__body{display:contents}.comment__meta{grid-column:2;align-self:center;margin-bottom:0}.comment__text,.comment__actions,.comment-form--reply,.comment-list--replies{grid-column:1 / -1}.comment__actions{margin-top:0}.comment-list--replies{margin-top:0.15rem;padding-left:0.6rem}.comment--reply .comment__avatar{width:1.6rem;height:1.6rem;font-size:0.75rem}.comment.is-highlighted{box-shadow:0 0 0 0.4rem var(--c-highlight)}}@media (max-width:1199.98px){.site-nav__panel{background:linear-gradient(180deg,color-mix(in srgb,var(--c-earth) 22%,var(--c-ivory)) 0%,var(--c-ivory) 45%,var(--c-ivory-deep) 100%);border-right:1px solid color-mix(in srgb,var(--c-earth) 45%,transparent);color:var(--c-ink)}.site-nav__head{border-bottom-color:color-mix(in srgb,var(--c-earth) 40%,transparent)}.site-nav__head-title{color:var(--c-moss-ink)}.site-nav__close{color:var(--c-ink)}.site-nav__close:hover,.site-nav__close:focus-visible{background:color-mix(in srgb,var(--c-earth) 25%,transparent);color:var(--c-night)}.site-nav__link,.site-nav__sublink,.site-nav__expand{color:var(--c-ink)}.site-nav__link:hover,.site-nav__link:focus,.site-nav__link.is-active,.site-nav__sublink:hover,.site-nav__sublink:focus,.site-nav__sublink.is-active{color:var(--c-moss-ink)}.site-nav__link.is-active{border-left:3px solid var(--c-earth);padding-left:0.6rem}.site-nav__item + .site-nav__item{border-top:1px solid color-mix(in srgb,var(--c-earth) 22%,transparent)}.site-nav__sub{background:color-mix(in srgb,var(--c-earth) 10%,transparent);border-radius:var(--radius);padding-right:var(--space-2)}.site-nav__subtitle{color:inherit}.site-nav__subdesc,.site-nav__sublink:hover .site-nav__subdesc,.site-nav__sublink:focus-visible .site-nav__subdesc{color:var(--c-ink-muted)}}.popup-modal__content{border:0;border-top:4px solid var(--c-earth);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-lg,0 1.5rem 3rem rgba(0,0,0,0.3))}.popup-modal__head{align-items:center;gap:0.6rem;border-bottom:1px solid var(--c-line)}.popup-modal__mark{flex:none;width:1.6rem;height:1.6rem;color:var(--c-earth)}.popup-modal__title{flex:1 1 auto;min-width:0;font-size:1.25rem;line-height:1.3;color:var(--c-forest)}.popup-modal__body{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.popup-modal__foot{border-top:1px solid var(--c-line);gap:var(--space-2)}@media (max-width:575.98px){.popup-modal .modal-dialog{margin:var(--space-3)}.popup-modal__title{font-size:1.1rem}}.popup-status{display:flex;align-items:center;gap:0.6rem;padding:0.7rem 0.9rem;border-radius:var(--radius);background:var(--c-ivory-deep);color:var(--c-ink)}.popup-status .icon{flex:none;width:1.2rem;height:1.2rem}.popup-status--on{background:color-mix(in srgb,var(--c-success,#2e7d32) 14%,var(--c-surface));color:var(--c-success,#2e7d32)}.popup-status--off{color:var(--c-ink-muted)}.is-nav-open .site-header{z-index:120}.section--highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--c-earth) 14%,var(--c-ivory)) 0%,var(--c-ivory) 100%);border-top:1px solid color-mix(in srgb,var(--c-earth) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--c-earth) 35%,transparent)}.highlight{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-5) var(--space-6);align-items:center}.highlight__lead{max-width:44ch;font-size:1.05rem;color:var(--c-ink-muted)}.highlight__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.highlight__media{box-shadow:var(--shadow-md)}.highlight__media .video-card__play{font-size:3.25rem}@media (max-width:991.98px){.highlight{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.highlight__media{order:-1}}@media (max-width:575.98px){.site-footer__top>:nth-child(3),.site-footer__top>:nth-child(4){padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,0.12)}}.site-footer__links a{display:inline-flex;align-items:center;gap:0.4rem}.site-footer__links .icon{width:1rem;height:1rem;color:var(--c-earth-light)}.site-footer__badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 0.35rem;border-radius:999px;background:var(--c-earth);color:var(--c-night);font-size:0.72rem;font-weight:700;line-height:1}@media (min-width:1200px){.site-header__end>.site-nav{margin-right:auto}}.comment--pending>.comment__body,.comment--pending>.comment__avatar{opacity:0.72}.comment__badge--pending{background:var(--c-ivory-deep);color:var(--c-ink-muted);border:1px dashed var(--c-line)}.setting-switch{padding:0.6rem 0.8rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface)}.setting-switch .form-check-input{width:2.6rem;height:1.35rem;cursor:pointer}.setting-switch__state{margin:0.45rem 0 0;font-size:0.86rem;color:var(--c-ink-muted)}.setting-switch__state.is-on{color:var(--c-success,#2e7d32)}.setting-switch__state.is-dirty::after{content:" (chưa lưu — bấm Lưu cấu hình)";font-style:italic}.status-badge--pending{background:color-mix(in srgb,var(--c-earth) 22%,var(--c-surface));color:var(--c-ink)}.popup-modal__banner{position:relative;background:var(--c-ivory-deep);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.popup-modal__banner a{display:block}.popup-modal__image{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover}.popup-modal__close{position:absolute;top:0.6rem;right:0.6rem;padding:0.55rem;background-color:rgba(255,255,255,0.85);border-radius:50%;opacity:1}.popup-modal--banner .popup-modal__content{background:transparent;border-top:0;box-shadow:none}.popup-modal--banner .popup-modal__banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 1.5rem 3rem rgba(0,0,0,0.3))}.popup-modal__foot--banner{border-top:0;justify-content:center;padding-top:var(--space-3)}.popup-banner-preview{display:block;max-width:32rem;border-radius:var(--radius);border:1px solid var(--c-line)}.popup-modal.show .modal-dialog{animation:popupRise 0.28s cubic-bezier(0.16,1,0.3,1) both}@keyframes popupRise{from{transform:translateY(1.5rem)}to{transform:none}}@media (prefers-reduced-motion:reduce){.popup-modal.show .modal-dialog{animation:none}}.popup-modal__foot .btn-outline-secondary{background:var(--c-surface);color:var(--c-ink)}.no-js .reading-tools{display:none}.alert-success{background:#eaf3ec;border-color:#cfe3d5;color:var(--c-success)}.alert-danger{background:var(--c-danger-soft);border-color:#e8d0d0;color:var(--c-danger)}.validation-summary-errors ul{margin:0;padding-left:1.15rem}.status-badge{display:inline-block;padding:0.1rem 0.5rem;border-radius:999px;font-size:0.8rem;font-weight:600}.status-badge--published{background:#eaf3ec;color:var(--c-success)}.status-badge--draft{background:#f3efe3;color:var(--c-forest)}.setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 var(--space-4)}.setting-field{margin-bottom:var(--space-3);min-width:0}.setting-field--wide{grid-column:1 / -1}.menu-tree__tag{display:inline-block;margin-left:var(--space-2);padding:0.05rem 0.45rem;border:1px solid var(--c-line);border-radius:999px;color:var(--c-ink-muted);font-size:0.75rem;font-weight:400}.icon-sprite{display:none}.icon{width:1.15rem;height:1.15rem;vertical-align:-0.18em}.icon--lg{width:2rem;height:2rem}.mw-34{max-width:34rem}.text-prewrap{white-space:pre-wrap}.text-preline{white-space:pre-line}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--c-line)}.fact dt{margin-bottom:0.1rem;font-size:0.78rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--c-ink-muted)}.fact dd{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--c-forest);overflow-wrap:anywhere}.fact__sub{font-size:0.9rem;font-weight:400;color:var(--c-ink-muted)}.gate-body{margin:0;min-height:100vh;background:var(--c-ivory);color:var(--c-ink)}.gate{display:grid;grid-template-columns:minmax(0,3fr) minmax(22rem,2fr);min-height:100vh}.gate__visual{position:relative;display:flex;align-items:flex-end;padding:var(--space-5) clamp(1rem,5vw,4rem);background:var(--c-night);color:var(--c-on-night);overflow:hidden}.gate__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.gate__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,16,4,0.35) 0%,rgba(20,16,4,0.55) 45%,rgba(20,16,4,0.88) 100%)}.gate__visual-inner{position:relative;z-index:2;width:100%;max-width:40rem}.gate__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:clamp(2rem,8vh,5rem)}.gate__mark{width:3rem;height:3rem;flex:none;color:var(--c-earth-light)}.gate__name{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.gate__tagline{margin:0.1rem 0 0;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(247,243,233,0.75)}.gate__eyebrow{color:var(--c-earth-light)}.gate__title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.12;color:#fff}.gate__lead{max-width:34rem;margin:0 0 var(--space-4);font-size:1.05rem;line-height:1.65;color:rgba(247,243,233,0.9)}.gate__info{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem}.gate__info li{display:flex;align-items:flex-start;gap:0.6rem;line-height:1.5}.gate__info .icon{width:1.1rem;height:1.1rem;flex:none;margin-top:0.2rem;color:var(--c-earth-light)}.gate__info a{color:inherit;text-decoration:underline;text-decoration-color:rgba(247,243,233,0.5)}.gate__panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(1rem,4vw,3rem)}.gate__card{width:100%;max-width:26rem;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--c-earth);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gate__card-title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:1.4rem;color:var(--c-forest)}.gate__card-lead{margin:0 0 var(--space-4);color:var(--c-ink-muted);font-size:0.95rem;line-height:1.55}.gate__note{margin:var(--space-3) 0 0;font-size:0.88rem;color:var(--c-ink-muted)}.gate__note a{color:var(--c-moss-ink)}.gate__copy{margin:0;font-size:0.82rem;color:var(--c-ink-muted)}@media (max-width:991.98px){.gate{grid-template-columns:minmax(0,1fr)}.gate__visual{min-height:62vh}.gate__brand{margin-bottom:var(--space-5)}}.contact-intro{max-width:var(--measure-prose,46rem);margin-bottom:var(--space-4)}.guide{font-size:1.125rem;line-height:1.7;display:grid;gap:var(--space-5)}.guide h2,.guide h3{text-wrap:balance}.guide h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,1.9rem);margin:0}.guide h3{font-size:1.25rem;margin:0}.guide p{margin:0;max-width:42em}.guide code{white-space:nowrap}.guide-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-2)}.guide-toc a{display:flex;align-items:center;gap:var(--space-3);padding:0.8rem var(--space-3);background:var(--c-surface);border:2px solid var(--c-line);border-radius:var(--radius-lg);color:var(--c-ink);font-weight:600;text-decoration:none}.guide-toc a:hover,.guide-toc a:focus-visible{border-color:var(--c-moss-ink)}.guide-toc__num{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-moss);color:var(--c-on-night);font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.guide-chapter{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:3px solid var(--c-earth)}.guide-chapter__head{display:grid;gap:var(--space-2)}.guide-part{display:grid;gap:var(--space-3)}.guide-note{max-width:none;padding:0.9rem var(--space-3);background:var(--c-highlight);border-left:6px solid var(--c-earth);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.guide-note--warn{background:var(--c-danger-soft);border-left-color:var(--c-danger)}.guide-foot{color:var(--c-ink-muted)}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);counter-reset:guide-step}.guide-steps li{counter-increment:guide-step;display:grid;grid-template-columns:3rem 1fr;gap:var(--space-3);align-items:start;padding:0.9rem var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.guide-steps li::before{content:counter(guide-step);grid-row:1 / span 2;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--c-moss);color:var(--c-on-night);font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.guide-steps li b,.guide-steps li small{grid-column:2;display:block}.guide-steps li b{color:var(--c-forest);font-size:1.1rem}.guide-steps li small{margin-top:0.15rem;color:var(--c-ink-muted);font-size:0.95rem;line-height:1.55}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3)}.guide-card{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-line);border-top:6px solid var(--c-moss);border-radius:var(--radius-lg)}.guide-card--earth{border-top-color:var(--c-earth)}.guide-card__title{display:flex;align-items:center;gap:var(--space-2)}.guide-card__icon{flex:none;width:1.6rem;height:1.6rem;color:var(--c-moss-ink)}.guide-card ul{margin:0;padding-left:1.3rem;display:grid;gap:0.25rem}.guide-card__tag{justify-self:start;padding:0.1rem 0.6rem;border-radius:6px;background:var(--c-ivory-deep);color:var(--c-forest);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.guide-card--earth .guide-card__tag{background:var(--c-highlight);color:var(--c-gold-ink)}.guide-card__foot{font-size:0.95rem;color:var(--c-ink-muted)}.guide-tablewrap{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.guide-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:1rem}.guide-table th,.guide-table td{padding:0.7rem 0.9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}.guide-table th{background:var(--c-ivory-deep);color:var(--c-forest);font-size:0.95rem}.guide-table tr:last-child td{border-bottom:0}.guide-table__c{text-align:center}.guide-chip{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;font-size:1.05rem;font-weight:700}.guide-chip--yes{background:var(--c-ivory-deep);color:var(--c-success)}.guide-chip--half{background:var(--c-highlight);color:var(--c-gold-ink)}.guide-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--c-ink-muted);font-size:0.98rem;max-width:none}.guide-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.guide-figure{margin:0;display:grid;gap:var(--space-2)}.guide-figure figcaption{color:var(--c-ink-muted);font-size:1rem;line-height:1.55}.guide-diagram{overflow-x:auto;padding:var(--space-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.guide-diagram svg{display:block;width:100%;min-width:40rem;height:auto;color:var(--c-ink)}.gd-box{fill:var(--c-surface);stroke:currentColor;stroke-width:2}.gd-box--accent{fill:var(--c-moss);stroke:none}.gd-box--earth{fill:var(--c-earth);stroke:none}.gd-box--soft{fill:var(--c-ivory-deep);stroke:var(--c-moss-ink)}.gd-box--warn{fill:var(--c-danger-soft);stroke:var(--c-danger)}.gd-text{fill:currentColor;font-family:var(--font-body,system-ui,"Segoe UI",Roboto,Arial,sans-serif);font-size:17px;font-weight:600}.gd-text--sm{font-size:14px;font-weight:400}.gd-on-accent{fill:var(--c-on-night)}.gd-on-earth{fill:var(--c-night)}.gd-warn{fill:var(--c-danger)}.gd-line{fill:none;stroke:currentColor;stroke-width:2.5}.gd-line--dash{stroke-dasharray:8 6}.gd-arrow{fill:currentColor}.gd-bell{fill:none;stroke:var(--c-night);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gd-badge{fill:var(--c-danger)}.gd-badge__num{fill:var(--c-on-night);font-weight:700}.guide-faq{display:grid;gap:var(--space-2)}.guide-faq details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.guide-faq summary{display:flex;align-items:center;gap:var(--space-2);padding:0.9rem var(--space-3);cursor:pointer;list-style:none;color:var(--c-forest);font-size:1.08rem;font-weight:700}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary::before{content:"+";flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--c-highlight);color:var(--c-gold-ink);font-size:1.3rem;line-height:1}.guide-faq details[open] summary::before{content:"–"}.guide-faq details>div{padding:0 var(--space-3) var(--space-3) 3.7rem}@media (max-width:575.98px){.guide{font-size:1.0625rem}.guide-steps li{grid-template-columns:2.5rem 1fr}.guide-steps li::before{width:2.5rem;height:2.5rem;font-size:1.15rem}.guide-faq details>div{padding-left:var(--space-3)}}.member-me{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.1rem;height:2.1rem;overflow:hidden;border:1px solid rgba(247,243,233,0.4);border-radius:50%;color:var(--c-on-night);text-decoration:none;transition:border-color 160ms ease,color 160ms ease,background-color 160ms ease}.member-me:hover,.member-me:focus-visible{background:rgba(247,243,233,0.14);border-color:var(--c-earth-light);color:var(--c-earth-light)}.member-me .icon{width:1.2rem;height:1.2rem}.member-me__avatar{display:inline-flex}img.member-me__avatar{display:block;width:100%;height:100%;object-fit:cover}.site-nav__brand{display:flex;align-items:center;gap:0.6rem;min-width:0;color:inherit;text-decoration:none}.site-nav__brand-mark{flex:none;width:2.2rem;height:2.2rem;color:var(--c-earth)}.site-nav__brand-text{display:flex;flex-direction:column;min-width:0}.site-nav__brand-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.15;color:var(--c-forest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav__brand-tagline{margin-top:0.15rem;font-size:0.62rem;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav__member{margin:0 var(--space-3);padding:var(--space-3) 0 var(--space-4);border-top:1px solid color-mix(in srgb,var(--c-earth) 40%,transparent)}.site-nav__member-title{margin:0 0 var(--space-2);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-moss-ink)}.site-nav__member-list{list-style:none;margin:0;padding:0}.site-nav__member-link{display:flex;align-items:center;gap:0.7rem;padding:0.55rem 0;color:var(--c-ink);font-weight:600;text-decoration:none}.site-nav__member-link:hover,.site-nav__member-link:focus-visible{color:var(--c-moss-ink-strong)}.site-nav__member-link .icon{flex:none;width:1.15rem;height:1.15rem;color:var(--c-moss-ink)}.site-nav__member-link--me{padding-block:0.4rem}.site-nav__member-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--c-earth) 25%,transparent);color:var(--c-moss-ink)}img.site-nav__member-avatar{display:block;object-fit:cover}.site-nav__member-body{display:flex;flex-direction:column;min-width:0}.site-nav__member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav__member-hint{font-size:0.78rem;font-weight:400;color:var(--c-ink-muted)}.site-nav__member-count{min-width:1.4rem;padding:0 0.4rem;border-radius:var(--radius-pill);background:var(--c-danger);color:#fff;font-size:0.75rem;line-height:1.4rem;text-align:center}.site-nav__foot{position:sticky;bottom:0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--c-ivory-deep);border-top:1px solid color-mix(in srgb,var(--c-earth) 45%,transparent)}.site-nav__foot .theme-switch{background:color-mix(in srgb,var(--c-earth) 14%,transparent);border-color:color-mix(in srgb,var(--c-earth) 55%,transparent);box-shadow:none}.site-nav__foot .theme-switch__btn{color:var(--c-ink-muted)}.site-nav__foot .theme-switch__btn:hover{color:var(--c-ink)}.site-nav__signout{margin:0}.site-nav__signout-btn{padding:0.4rem 0.9rem;background:transparent;border:1px solid var(--c-moss-ink);border-radius:var(--radius-pill);color:var(--c-moss-ink);font-size:0.85rem;font-weight:600;white-space:nowrap}.site-nav__signout-btn:hover,.site-nav__signout-btn:focus-visible{background:var(--c-moss);border-color:var(--c-moss);color:var(--c-on-night)}@media (min-width:1200px){.site-nav__member,.site-nav__foot{display:none}}
