/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Sarabun';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-thai-400i.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-ext-400i.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-400i.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;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-thai-400.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-400.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;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-thai-500.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-500.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;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-thai-600.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-600.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;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-thai-700.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/islaminth/fonts/sarabun-latin-700.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;}@font-face{font-family:'Scheherazade New';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/scheherazade-arabic-400.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}@font-face{font-family:'Scheherazade New';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/islaminth/fonts/scheherazade-arabic-700.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}@font-face{font-family:'Scheherazade New Inline';font-style:normal;font-weight:400;font-display:swap;size-adjust:135%;src:url(/themes/custom/islaminth/fonts/scheherazade-arabic-400.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}@font-face{font-family:'Scheherazade New Inline';font-style:normal;font-weight:700;font-display:swap;size-adjust:135%;src:url(/themes/custom/islaminth/fonts/scheherazade-arabic-700.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/islaminth/fonts/jetbrains-mono-latin-400.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;}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/islaminth/fonts/jetbrains-mono-latin-700.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{--bg:#e9eef5;--surface:#e9eef5;--surface-2:#e3e9f2;--surface-3:#dbe3ef;--line:#d3dced;--line-strong:#c2cee0;--neu-light:#ffffff;--neu-dark:#bcc9da;--neu-out:-6px -6px 14px var(--neu-light),6px 6px 14px var(--neu-dark);--neu-out-sm:-3px -3px 8px var(--neu-light),3px 3px 8px var(--neu-dark);--neu-out-lg:-10px -10px 24px var(--neu-light),10px 10px 24px var(--neu-dark);--neu-in:inset -4px -4px 10px var(--neu-light),inset 4px 4px 10px var(--neu-dark);--neu-in-sm:inset -2px -2px 6px var(--neu-light),inset 2px 2px 6px var(--neu-dark);--accent:#285898;--accent-2:#1a3f6e;--ok:#1e7e34;--alert:#c91c1c;--alert-bg:#fbeaea;--text:#1a2433;--text-dim:#5a6878;--text-mute:#8a99ad;--accent-soft:rgba(40,88,152,.08);--accent-line:rgba(40,88,152,.28);--ok-soft:rgba(30,126,52,.10);--alert-soft:rgba(201,28,28,.08);--warn:#b45309;--warn-bg:#fdf3e3;--focus:#285898;--header-bg:#285898;--header-bg-deep:#1a3f6e;--header-fg:#ffffff;--header-fg-dim:rgba(255,255,255,.82);--header-line:rgba(255,255,255,.16);--header-hover:rgba(255,255,255,.14);--header-lift:#a9c8f0;--header-field:rgba(255,255,255,.16);--grad-data:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);--grad-area:linear-gradient(180deg,rgba(40,88,152,.18) 0%,rgba(40,88,152,0) 100%);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--r-card:16px;--r-md:12px;--r-sm:8px;--r-pill:999px;--shadow-1:0 1px 2px rgba(26,36,51,.06);--shadow-2:0 8px 24px rgba(26,36,51,.10);--shadow-3:0 16px 48px rgba(26,36,51,.14);--glow:0 0 0 1px rgba(40,88,152,.20),0 8px 32px rgba(40,88,152,.08);--font-thai:'Sarabun','Scheherazade New Inline',system-ui,-apple-system,'Segoe UI',sans-serif;--font-ar:'Scheherazade New','Sarabun',serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font:var(--font-thai);--fs-ui:.875rem;--fs-sm:.8125rem;--fs-body:1.0625rem;--fs-lead:1.1875rem;--fs-h3:1.25rem;--fs-h2:1.5rem;--fs-h1:clamp(1.75rem,1.15rem + 2.4vw,2.5rem);--fs-kpi:2rem;--lh-tight:1.35;--lh-ui:1.6;--lh-body:1.85;--lh-ar:2.15;--container:1200px;--measure:68ch;--header-h:64px;--gutter:var(--s3);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-1:.15s;--dur-2:.3s;--dur-3:.6s;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s2));background:var(--bg);}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;}code,kbd,samp,pre,.mono,.metric,time,.js-form-type-number input{font-family:var(--font-mono);font-feature-settings:'tnum' 1;}img,svg,video,canvas{max-width:100%;height:auto;display:block;}img{background:var(--surface);}[lang="ar"],[dir="rtl"],.font-ar,.arabic{font-family:var(--font-ar);font-size:1.4em;line-height:var(--lh-ar);direction:rtl;text-align:right;unicode-bidi:isolate;}.arabic-inline,.font-ar-inline{font-family:var(--font-ar);font-size:1.35em;line-height:1.9;unicode-bidi:isolate;}hr{border:0;border-top:1px solid var(--line);margin:var(--s4) 0;}::selection{background:var(--accent);color:#ffffff;}h1,h2,h3,h4,h5,h6{margin:0 0 var(--s2);color:var(--text);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:pretty;}h1{font-size:var(--fs-h1);letter-spacing:-.02em;}h2{font-size:var(--fs-h2);}h3{font-size:var(--fs-h3);}h4{font-size:1.0625rem;}h5,h6{font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);}p{margin:0 0 var(--s3);}p:last-child{margin-bottom:0;}strong,b{font-weight:600;color:var(--text);}small{font-size:var(--fs-sm);color:var(--text-dim);}blockquote{margin:var(--s4) 0;padding:var(--s2) var(--s3);border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text);}blockquote > :last-child{margin-bottom:0;}pre{margin:var(--s3) 0;padding:var(--s2);background:#16202e;border:0;border-radius:var(--r-sm);overflow-x:auto;font-size:var(--fs-ui);line-height:1.7;color:#e8e8e8;}:not(pre) > code{padding:.15em .4em;background:var(--surface-3);border:0;border-radius:6px;font-size:.9em;color:var(--accent);}a{color:var(--accent);text-decoration-color:var(--accent-line);text-underline-offset:.2em;transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease);}a:hover{color:#1a4f8f;text-decoration-color:currentColor;}a:active{color:var(--accent-2);}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px;}a:focus-visible{background:var(--accent-soft);}label{display:block;margin-bottom:var(--s1);font-size:var(--fs-ui);font-weight:500;color:var(--text);}input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],select,textarea{width:100%;min-height:44px;padding:10px var(--s2);background:var(--surface);color:var(--text);border:0;border-radius:var(--r-sm);font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease);}textarea{min-height:140px;resize:vertical;line-height:var(--lh-ui);}input:hover,select:hover,textarea:hover{border-color:transparent;}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft);}::placeholder{color:var(--text-mute);opacity:1;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2398989d' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s2) center;padding-right:var(--s5);}input[type="checkbox"],input[type="radio"]{width:20px;height:20px;min-height:0;margin:0 var(--s1) 0 0;accent-color:var(--accent);vertical-align:-3px;}.form-type-checkbox label,.form-type-radio label{display:inline;margin-bottom:0;font-weight:400;}.form-item,.js-form-item{margin-bottom:var(--s3);}.form-item:last-child{margin-bottom:0;}.form-required::after{content:' *';color:var(--alert);}.form-item--error input,.form-item--error select,.form-item--error textarea{border-color:var(--alert);}.form-item--error-message,.form-item__description{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--s1);}.form-item--error-message{color:var(--alert);}fieldset{margin:0 0 var(--s3);padding:var(--s3);border:0;border-radius:var(--r-md);background:var(--surface);}legend{padding:0 var(--s1);font-size:var(--fs-ui);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);}.button,button,input[type="submit"],input[type="button"],.button--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:44px;padding:10px var(--s3);background:var(--accent);color:#ffffff;border:0;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-ui);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),filter var(--dur-1) var(--ease);}.button:hover,button:hover,input[type="submit"]:hover,.button--primary:hover{color:#ffffff;filter:brightness(1.1);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px);}.button:active,button:active{transform:translateY(0);}.button--secondary,input[type="reset"]{background:transparent;color:var(--text);border-color:var(--line-strong);}.button--secondary:hover,input[type="reset"]:hover{color:var(--text);background:var(--surface-2);box-shadow:none;}.button--danger{background:var(--alert);border-color:var(--alert);color:#fff;}table{width:100%;border-collapse:collapse;font-size:var(--fs-ui);}thead th{padding:var(--s2);text-align:left;font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;}tbody td{padding:var(--s2);border-bottom:1px solid var(--line);vertical-align:top;}tbody tr{transition:background var(--dur-1) var(--ease);}tbody tr:hover{background:var(--surface-2);}tbody tr:last-child td{border-bottom:0;}caption{caption-side:bottom;padding-top:var(--s2);font-size:var(--fs-sm);color:var(--text-dim);text-align:left;}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}.visually-hidden,.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.visually-hidden.focusable:focus,.visually-hidden.focusable:active{position:static !important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;}.skip-link{position:absolute;top:var(--s1);left:var(--s1);z-index:200;padding:10px var(--s3);background:var(--accent);color:#ffffff;font-weight:600;border-radius:var(--r-sm);text-decoration:none;box-shadow:var(--shadow-2);}.skip-link:focus{color:#ffffff;}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.text-dim{color:var(--text-dim);}.text-mute{color:var(--text-mute);}.text-accent{color:var(--accent);}.text-ok{color:var(--ok);}.text-alert{color:var(--alert);}.mono{font-family:var(--font-mono);}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-3);border:0;font-size:var(--fs-sm);font-weight:500;line-height:1.5;color:var(--text-dim);white-space:nowrap;}.badge--ok{background:var(--ok-soft);border-color:rgba(50,215,75,.4);color:var(--ok);}.badge--alert{background:var(--alert-soft);border-color:rgba(255,69,58,.4);color:var(--alert);}.badge--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(50,215,75,.7);animation:pulse-ring 2.4s var(--ease-out) infinite;}.rule-data{height:2px;border:0;margin:var(--s4) 0;background:var(--grad-data);border-radius:var(--r-pill);opacity:.55;}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--text-dim:#444;--line:#ccc;}body{background:#fff;color:#000;font-size:12pt;}.site-header,.site-sidebar,.site-footer,.nav-toggle,#scroll-progress,.skip-link{display:none !important;}#energy-canvas{display:none !important;}a{color:#000;text-decoration:underline;}.node__content a[href]::after{content:" (" attr(href) ")";font-size:9pt;color:#555;}.block,.card{break-inside:avoid;box-shadow:none;border-color:#ccc;background:#fff;}}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--text);}.page--front .page-title{margin-bottom:1.5rem;}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid var(--header-line);}.site-header__inner{display:flex;align-items:center;gap:var(--s3);height:60px;padding-block:0;}.site-header__brand{flex:0 0 auto;display:flex;align-items:center;gap:var(--s1);min-width:0;}.site-header__brand .block{padding:0;box-shadow:none;background:transparent;border:0;}.site-header__brand .block__content{display:flex;align-items:center;gap:var(--s1);}.site-header__brand .branding{display:flex;align-items:center;gap:10px;text-decoration:none;}.site-header__brand .branding__logo{width:34px;height:34px;object-fit:contain;border-radius:10px;background:#fff;padding:3px;box-shadow:0 1px 3px rgba(6,18,36,.3);}.site-header__brand .branding__name{font-size:1rem;font-weight:600;color:var(--header-fg);letter-spacing:-.01em;white-space:nowrap;}.site-header__brand .branding__tagline{display:none;}.site-header__nav{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);}.nav-toggle{display:none;background:transparent;border:0;color:var(--header-fg);padding:6px;border-radius:8px;cursor:pointer;font-size:var(--fs-ui);align-items:center;gap:8px;}.nav-toggle:hover{background:var(--header-hover);}.nav-toggle__icon{display:inline-block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;}.nav-toggle__icon::before,.nav-toggle__icon::after{content:'';position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;}.nav-toggle__icon::before{top:-6px;}.nav-toggle__icon::after{top:6px;}.site-header__nav .menu{display:flex;list-style:none;margin:0;padding:0;}.site-header__nav .menu--level-0{align-items:center;gap:2px;}.site-header__nav .menu__link{display:inline-block;padding:8px 12px;font-size:var(--fs-ui);font-weight:500;color:var(--header-fg);text-decoration:none;border-radius:6px;transition:color .15s var(--ease),background .15s var(--ease);}.site-header__nav .menu__link:hover{color:#fff;background:var(--header-hover);}.site-header__nav .menu__item--active-trail > .menu__link,.site-header__nav .menu__item--active > .menu__link,.site-header__nav .menu__link.is-active{color:var(--header-fg);box-shadow:inset 0 -2px 0 var(--header-lift);border-radius:0;}@media (max-width:900px){.nav-toggle{display:inline-flex;margin-inline-start:auto;}.site-header__nav{position:fixed;inset:60px 0 0 0;background:var(--header-bg-deep);z-index:110;border-top:1px solid var(--header-line);overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:var(--s2) var(--s3);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .25s var(--ease),opacity .25s var(--ease);}.site-header__nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto;}.site-header__nav .menu--level-0{flex-direction:column;align-items:stretch;gap:2px;}.site-header__nav .menu__link{display:block;padding:12px;font-size:1rem;}html.no-js .nav-toggle{display:none;}html.no-js .site-header__nav{position:static;opacity:1;pointer-events:auto;transform:none;display:flex;}}.site-breadcrumb{background:rgba(40,88,152,.04);border-bottom:1px solid var(--line);padding:6px 0;}.site-messages{padding-top:var(--s2);}.site-main{padding-top:var(--s5);padding-bottom:var(--s6);}.site-main__grid{display:grid;gap:var(--s3);align-items:start;grid-template-columns:1fr;}@media (min-width:960px){.site-main__grid{grid-template-columns:minmax(0,1fr) 320px;}}.site-main__content{min-width:0;}.site-sidebar{min-width:0;}@media (max-width:959px){.site-sidebar{order:2;border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s3);}}.site-footer{background:#f0f4f9;border-top:1px solid var(--line);padding:var(--s5) 0 var(--s3);}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start;}.site-footer__brand{flex:1 1 auto;min-width:240px;}.site-footer__nav{flex:1 1 auto;min-width:200px;}.site-footer__social{flex:0 0 auto;}.site-footer__bottom{width:100%;border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2);color:var(--text-dim);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;}.site-footer__legal{flex:1 1 auto;}.site-footer__copyright{white-space:nowrap;}.page--maintenance .site-main{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60vh;flex-direction:column;gap:var(--s3);}.page--maintenance .page-title{font-size:clamp(2rem,5vw,3rem);}.site-header.is-sticky{box-shadow:var(--shadow-2);}#scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:200;background:var(--grad-data);width:0%;border-radius:0 3px 3px 0;transition:width .08s linear;pointer-events:none;}.site-header__meta{display:flex;align-items:center;gap:var(--s2);}.site-header__meta .block{padding:0;margin:0;background:transparent;border:0;box-shadow:none;}.site-header__meta .block + .block{margin-top:0;}.site-header__meta form.search-block-form{display:flex;align-items:center;gap:4px;}.site-header__meta input[type="search"],.site-header__meta .form-item input{width:150px;min-height:32px;padding:4px 10px;font-size:var(--fs-sm);border-radius:999px;background:var(--header-field);border:0;color:#fff;box-shadow:none;transition:width .2s var(--ease),background .2s var(--ease);}.site-header__meta input[type="search"]::placeholder{color:var(--header-fg-dim);}.site-header__meta input[type="search"]:focus,.site-header__meta .form-item input:focus{width:190px;background:#fff;color:var(--text);box-shadow:0 0 0 3px rgba(255,255,255,.28);}.site-header__meta .form-actions input{min-height:32px;padding:4px 12px;font-size:var(--fs-sm);font-weight:600;border-radius:999px;background:#fff;color:var(--accent);border:0;box-shadow:none;cursor:pointer;}.site-header__meta .menu{display:flex;gap:4px;list-style:none;margin:0;padding:0;}.site-header__meta .menu__link{padding:6px 8px;font-size:var(--fs-sm);color:var(--header-fg-dim);text-decoration:none;border-radius:6px;}.site-header__meta .menu__link:hover{color:#fff;background:var(--header-hover);}.search-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;padding:0;background:transparent;border:0;border-radius:999px;color:var(--header-fg);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease);}.search-trigger:hover,.search-trigger:focus-visible{background:var(--header-hover);color:#fff;}.search-trigger svg{display:block;}.site-header__meta--only-search{display:none;}@media (max-width:900px){.site-header__meta{display:none;}}.site-header__meta > div{display:flex;align-items:center;gap:var(--s2);}.site-header__meta .site-nav__menu{display:flex;align-items:center;}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3);box-shadow:var(--neu-out);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);}.card:hover{box-shadow:var(--glow);border-color:var(--accent-line);transform:translateY(-2px);}.card--tight{padding:var(--s2);}.card--header{padding-bottom:0;border-bottom:1px solid var(--line);margin-bottom:var(--s2);}.card--flush > *:last-child{margin-bottom:0;}.kpi{display:flex;flex-direction:column;gap:4px;align-items:flex-start;}.kpi .kpi-label{font-size:var(--fs-ui);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;}.kpi .kpi-value{font-family:var(--font-mono);font-size:var(--fs-kpi);font-weight:700;background:var(--grad-data);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.kpi--ok .kpi-value{color:var(--ok);}.kpi--alert .kpi-value{color:var(--alert);}.content-list{display:grid;gap:var(--s3);}.content-list.cols-1{grid-template-columns:1fr;}@media (min-width:640px){.content-list.cols-2{grid-template-columns:repeat(2,1fr);}}@media (min-width:960px){.content-list.cols-3{grid-template-columns:repeat(3,1fr);}}.content-list-item{display:flex;gap:var(--s2);align-items:flex-start;padding-bottom:var(--s2);box-shadow:0 1px 0 0 rgba(188,201,218,.4);}.content-list-item:last-child{box-shadow:none;padding-bottom:0;}.content-list-item .field-field-wc{flex:0 0 64px;height:48px;min-width:48px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);}.content-list-item .content-list-meta{font-size:var(--fs-ui);color:var(--text-dim);white-space:nowrap;}.views-view-grid{display:grid !important;gap:var(--s2);grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));}@media (min-width:520px){.views-view-grid.cols-2{--cols:2;}}@media (min-width:760px){.views-view-grid.cols-3{--cols:3;}}@media (min-width:1000px){.views-view-grid.cols-4{--cols:4;}}.views-view-grid .views-col{break-inside:avoid;}.views-field-title{font-size:1.05rem;font-weight:600;}.views-field-title a{color:var(--text);}.views-field-title a:hover{color:var(--accent);}.views-field-field-wc{flex:0 0 60px;height:46px;border-radius:var(--r-sm);object-fit:cover;}.menu--level-0{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0;}.menu__item,.menu-item--expanded,.menu-item--collapsed,.menu-item--leaf{position:relative;}.menu__link{display:block;padding:var(--s1) var(--s2);border-radius:var(--r-sm);font-size:var(--fs-ui);font-weight:500;color:var(--text-dim);text-decoration:none;transition:all var(--dur-1) var(--ease);}.menu__link:hover,.menu__link:focus-visible{color:var(--accent);background:var(--accent-soft);}.menu__item--active-trail > .menu__link,.menu__item--active > .menu__link{color:var(--accent);}.menu--sub{position:absolute;top:100%;left:0;min-width:220px;background:var(--bg);border:0;border-radius:var(--r-md);padding:var(--s2) 0;margin:0;list-style:none;display:none;z-index:110;box-shadow:var(--neu-out);backdrop-filter:blur(12px);}.menu__item--has-children:hover > .menu--sub,.menu__item--has-children:focus-within > .menu--sub{display:block;}.menu--sub .menu__link{padding:8px 14px;white-space:nowrap;}@media (max-width:900px){.menu--level-0{flex-direction:column;}.menu--sub{position:static;border:0;background:transparent;box-shadow:none;padding-left:var(--s3);display:none !important;}.menu__item--expanded .menu--sub{display:block !important;}}.nav-tabs{display:flex;box-shadow:0 1px 0 0 rgba(188,201,218,.45);gap:0;margin-bottom:var(--s3);flex-wrap:wrap;}.nav-tabs a{display:block;padding:var(--s2) var(--s3);border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:var(--fs-ui);font-weight:500;text-decoration:none;color:var(--text-dim);border:1px solid transparent;border-bottom:0;}.nav-tabs a.is-active,.nav-tabs a:hover{color:var(--accent);background:var(--surface);border-color:var(--line) var(--line) var(--line) var(--line);}.pagination{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin:var(--s4) 0;}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text);text-decoration:none;border:0;box-shadow:var(--neu-out-sm);}.pagination a:hover,.pagination .is-active{box-shadow:var(--neu-in-sm);color:var(--accent);background:var(--bg);}.block__title{font-size:1.0625rem;font-weight:600;margin:0 0 var(--s2);color:var(--text);padding-bottom:var(--s1);box-shadow:0 1px 0 0 rgba(188,201,218,.45);}.node{margin-bottom:var(--s4);}.node__meta{font-size:var(--fs-ui);color:var(--text-dim);margin-bottom:var(--s2);}.node__meta a{color:var(--text-dim);}.node--view-mode-teaser{padding:var(--s3);border-radius:var(--r-md);border:0;box-shadow:var(--neu-out-sm);background:var(--surface);transition:border-color .2s var(--ease),background .2s var(--ease);}.node--view-mode-teaser:hover{box-shadow:var(--neu-out);}.field{margin-bottom:var(--s2);}.field__label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:4px;}.breadcrumb{--breadcrumb-sep:"/";}.breadcrumb__item + .breadcrumb__item::before{content:var(--breadcrumb-sep);margin-inline-end:.5em;color:var(--text-mute);}.breadcrumb__link{color:var(--text-dim);}.breadcrumb__link:hover{color:var(--accent);}.breadcrumb__current{color:var(--text-mute);}.views-view-grid .views-col{background:linear-gradient(145deg,var(--bg) 0%,#f0f4fb 100%);border:0;border-radius:16px;padding:var(--s2);box-shadow:0 2px 4px rgba(40,88,152,.06),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(188,201,218,.3);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);display:flex;flex-direction:column;gap:var(--s1);}.views-view-grid .views-col:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(40,88,152,.12),inset 0 1px 0 rgba(255,255,255,.9);background:linear-gradient(145deg,#ffffff 0%,#e9eef5 100%);}.views-view-grid .views-col .views-field-title{font-size:1rem;font-weight:600;margin:0 0 var(--s1);}.views-view-grid .views-col .views-field-title a{color:var(--text);text-decoration:none;display:block;}.views-view-grid .views-col .views-field-title a:hover{color:var(--accent);}.views-view-grid .views-col .views-field-field-wc{flex:0 0 64px;height:48px;border-radius:10px;object-fit:cover;}.views-view-grid .views-col .views-field-name{font-size:var(--fs-ui);color:var(--text-dim);}.views-view-grid.cols-5 .views-col{padding:var(--s1);font-size:.875rem;}.views-view-grid.cols-5 .views-col .views-field-title{font-size:.875rem;font-weight:500;}html.search-lightbox-open{overflow:hidden;}.search-lightbox{width:min(660px,calc(100vw - 32px));max-width:100%;margin:auto;padding:0;border:0;border-radius:var(--r-card);background:#fff;color:var(--text);box-shadow:var(--shadow-3);}.search-lightbox::backdrop{background:rgba(10,24,44,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}.search-lightbox[open]{animation:search-lightbox-in .22s var(--ease-out) both;}.search-lightbox[open]::backdrop{animation:search-lightbox-fade .22s var(--ease) both;}@keyframes search-lightbox-in{from{opacity:0;transform:translateY(-10px) scale(.985);}to{opacity:1;transform:none;}}@keyframes search-lightbox-fade{from{opacity:0;}to{opacity:1;}}.search-lightbox__panel{position:relative;padding:var(--s4) var(--s4) var(--s3);}.search-lightbox__title{margin:0 0 var(--s2);font-size:var(--fs-h3);font-weight:600;color:var(--text);}.search-lightbox__close{position:absolute;top:10px;inset-inline-end:10px;width:36px;height:36px;padding:0;display:grid;place-items:center;background:var(--surface-2);color:var(--text-dim);border:0;border-radius:999px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease);}.search-lightbox__close:hover{background:var(--accent-soft);color:var(--accent);}.search-lightbox .block{padding:0;margin:0;background:transparent;border:0;box-shadow:none;}.search-lightbox .block__content{padding:0;}.search-lightbox form.search-block-form{display:flex;gap:var(--s1);align-items:stretch;}.search-lightbox .form-item,.search-lightbox .js-form-item{flex:1 1 auto;margin:0;}.search-lightbox .form-actions{flex:0 0 auto;margin:0;}.search-lightbox input[type="search"]{width:100%;min-height:56px;padding:12px var(--s3);font-size:1.125rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);}.search-lightbox input[type="search"]:focus{background:#fff;border-color:var(--accent);}.search-lightbox .form-actions input[type="submit"]{min-height:56px;padding:12px var(--s3);font-size:var(--fs-ui);font-weight:600;border-radius:var(--r-pill);border:0;background:var(--accent);color:#fff;cursor:pointer;}.search-lightbox .form-actions input[type="submit"]:hover{background:var(--accent-2);}.search-lightbox .form-item__description{font-size:var(--fs-sm);color:var(--text-dim);}@media (max-width:560px){.search-lightbox__panel{padding:var(--s3) var(--s3) var(--s2);}.search-lightbox form.search-block-form{flex-direction:column;}.search-lightbox .form-actions input[type="submit"]{width:100%;}}
.block,.card{position:relative;background:var(--bg);border:0;border-radius:20px;padding:var(--s3);box-shadow:var(--neu-out);transition:box-shadow .28s var(--ease),transform .28s var(--ease);}.block + .block{margin-top:var(--s3);}.block:hover,.card:hover{box-shadow:var(--neu-out-lg);transform:translateY(-2px);}.block > .block__content > *:first-child{margin-top:0;}.block > .block__content > *:last-child:not(.page-title){margin-bottom:0;}.block__title,.block > h2{display:flex;align-items:center;gap:10px;margin:0 0 var(--s2);padding:0 0 var(--s2) 0;font-size:1.0625rem;font-weight:600;color:var(--text);letter-spacing:-.01em;box-shadow:0 1px 0 0 rgba(255,255,255,.92),0 2px 0 0 rgba(188,201,218,.45);}.block__title::before,.block > h2::before{content:'';flex:0 0 auto;width:5px;height:1.05em;border-radius:3px;background:var(--accent);box-shadow:0 0 0 3px rgba(40,88,152,.12);}.site-sidebar .block{box-shadow:var(--neu-out-sm);border-radius:18px;padding:var(--s2) var(--s3);}.site-sidebar .block:hover{box-shadow:var(--neu-out);transform:none;}.site-sidebar .block__title,.site-sidebar .block > h2{font-size:.9375rem;padding-bottom:var(--s1);box-shadow:0 1px 0 0 rgba(255,255,255,.88),0 2px 0 0 rgba(188,201,218,.35);}.site-sidebar .block__content ul.menu,.site-sidebar .block__content ul{list-style:none;margin:0;padding:0;}.site-sidebar .block__content ul li{margin:0;}.site-sidebar .block__content ul li a{display:block;padding:9px 12px;margin-bottom:4px;color:var(--text);text-decoration:none;font-size:.9375rem;border-radius:10px;box-shadow:transparent;transition:box-shadow .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),padding-left .2s var(--ease);}.site-sidebar .block__content ul li a:hover{color:var(--accent);box-shadow:var(--neu-out-sm);transform:translateX(2px);}.site-sidebar .block__content ul li a:active,.site-sidebar .block__content ul li a:focus-visible{box-shadow:var(--neu-in-sm);transform:none;}.node--type-page,.node--view-mode-full{background:var(--bg);border:0;border-radius:22px;padding:var(--s4) var(--s4) var(--s3);box-shadow:var(--neu-out-lg);}.node__meta{padding-bottom:var(--s2);margin-bottom:var(--s3);font-size:var(--fs-ui);color:var(--text-dim);box-shadow:0 1px 0 0 rgba(255,255,255,.90),0 2px 0 0 rgba(188,201,218,.40);}.views-element-container.block{padding:var(--s3);}.views-view-grid .views-col{background:var(--bg);border:0;border-radius:16px;padding:var(--s2);box-shadow:var(--neu-out-sm);transition:box-shadow .26s var(--ease),transform .26s var(--ease);}.views-view-grid .views-col:hover{transform:translateY(-4px);box-shadow:var(--neu-out);}.views-view-grid .views-field-title{margin-top:10px;}.views-view-grid .views-field-title a{text-decoration:none;}.views-view-grid .views-field-title a:hover{text-decoration:underline;}.views-view-grid .views-field-field-wc img,.views-view-grid .field-content img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block;box-shadow:var(--neu-in-sm);}.table-wrap{border:0;border-radius:16px;overflow:hidden auto;background:var(--bg);box-shadow:var(--neu-in);padding:4px;}.table-wrap table{margin:0;background:transparent;}.table-wrap thead th{background:transparent;border-bottom:0;box-shadow:0 1px 0 0 rgba(188,201,218,.55);}.table-wrap tbody td{border-bottom:0;box-shadow:0 1px 0 0 rgba(188,201,218,.30);}.table-wrap tbody tr:last-child td{box-shadow:none;}.table-wrap tbody tr:hover{background:rgba(255,255,255,.45);}.messages{position:relative;border:0;border-left:5px solid var(--accent);border-radius:14px;padding:var(--s2) var(--s3);margin-bottom:var(--s3);background:var(--bg);box-shadow:var(--neu-out-sm);}.messages--status{border-left-color:var(--ok);}.messages--warning{border-left-color:var(--warn);}.messages--error{border-left-color:var(--alert);}.block:focus-within,.card:focus-within{box-shadow:var(--neu-out),0 0 0 3px rgba(40,88,152,.22);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}.node__content .media-embed,.node__content .field--type-video-embed-field{position:relative;width:100%;margin:var(--s3) 0;border-radius:16px;overflow:hidden;background:#0b0f14;box-shadow:var(--neu-in);}.node__content .media-embed > iframe,.node__content .field--type-video-embed-field iframe,.node__content iframe[src*="youtube"]{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;margin:0;border-radius:0;}.node__content img{max-width:100%;height:auto;border-radius:14px;margin:var(--s2) 0;box-shadow:var(--neu-out-sm);}.node__content blockquote,.node__content .blockquote{color:var(--text);background:var(--bg);border-left:5px solid var(--accent);border-radius:0 14px 14px 0;box-shadow:var(--neu-out-sm);padding:var(--s2) var(--s3);}.node__content blockquote p{color:var(--text);}.node__content a{color:var(--accent);font-weight:500;}.node__content a:hover{color:#1a4f8f;}.button,button,input[type="submit"],input[type="button"]{background:var(--bg);color:var(--accent);border:0;border-radius:14px;box-shadow:var(--neu-out-sm);transition:box-shadow .2s var(--ease),transform .2s var(--ease),color .2s var(--ease);}.button:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover{color:var(--accent-2);box-shadow:var(--neu-out);transform:translateY(-1px);}.button:active,button:active,input[type="submit"]:active,input[type="button"]:active{box-shadow:var(--neu-in-sm);transform:translateY(0);}.button--primary{background:var(--accent);color:#fff;box-shadow:-4px -4px 10px rgba(255,255,255,.72),6px 6px 14px rgba(40,88,152,.38);}.button--primary:hover{color:#fff;}.button--primary:active{box-shadow:inset -3px -3px 8px rgba(0,0,0,.18),inset 3px 3px 8px rgba(255,255,255,.15);}.badge{background:var(--bg);border:0;box-shadow:var(--neu-in-sm);border-radius:999px;}.badge--accent{color:var(--accent);}.badge--ok{color:var(--ok);}.badge--alert{color:var(--alert);}.pagination a,.pagination span{background:var(--bg);border:0;border-radius:12px;box-shadow:var(--neu-out-sm);transition:box-shadow .2s var(--ease),color .2s var(--ease);}.pagination a:hover,.pagination .is-active{box-shadow:var(--neu-in-sm);color:var(--accent);}.pagination .is-active{cursor:default;}input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],select,textarea{background:var(--bg);border:0;border-radius:14px;box-shadow:var(--neu-in);padding:12px var(--s2);transition:box-shadow .2s var(--ease);}input:hover,select:hover,textarea:hover{box-shadow:var(--neu-in);}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--neu-in),0 0 0 3px rgba(40,88,152,.24);}.site-breadcrumb .breadcrumb{background:transparent;border:0;padding:0;}.site-header{background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid var(--header-line);box-shadow:none;}.site-header.is-sticky{box-shadow:0 8px 24px rgba(10,25,50,.22);}.site-footer{background:var(--bg);border-top:1px solid var(--line);box-shadow:none;}.block__title::before,.block > h2::before{background:var(--accent);box-shadow:0 0 0 3px rgba(40,88,152,.2);}.block__title,.block > h2{color:var(--text);}.breadcrumb{--breadcrumb-sep:"/";}.breadcrumb__item + .breadcrumb__item::before{content:var(--breadcrumb-sep);margin-inline-end:.5em;color:var(--text-dim);}.breadcrumb__link{color:var(--text-dim);text-decoration:none;}.breadcrumb__link:hover{color:var(--accent);}.breadcrumb__current{color:var(--text-dim);}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);}.reveal.is-visible{opacity:1;transform:translateY(0);}.reveal--left{transform:translateX(-30px);}.reveal--right{transform:translateX(30px);}.reveal--fade{transform:none;transition:opacity .8s var(--ease);}.card--lift{transition:transform .3s var(--ease),box-shadow .3s var(--ease);}.card--lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}.typing-effect{display:inline-block;overflow:hidden;border-right:2px solid var(--accent);white-space:nowrap;margin:0;animation:typing 3.5s steps(40,end) forwards,blink-caret .75s step-end infinite;}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--accent)}}.energy-canvas{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.15;}.energy-canvas path{stroke:var(--accent);stroke-width:1.5;fill:none;}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}}@keyframes favicon-pulse{0%,100%{opacity:1;}50%{opacity:.6;}}.favicon-pulse{animation:favicon-pulse 2s var(--ease-out) infinite;}
