:root{--unio-yellow-50:#fffbea;--unio-yellow-100:#fff1b8;--unio-yellow-200:#ffe57a;--unio-yellow-300:#ffe14d;--unio-yellow-500:#ffce00;--unio-yellow-600:#e0b400;--unio-yellow-700:#8a6a00;--unio-blue-50:#f0f5ff;--unio-blue-100:#e6efff;--unio-blue-200:#c2d7ff;--unio-blue-300:#5c9bff;--unio-blue-500:#176bff;--unio-blue-600:#0f56d9;--unio-blue-700:#0b44ad;--unio-blue-900:#0b2a61;--unio-coral-50:#fff3f1;--unio-coral-100:#ffe6e1;--unio-coral-200:#ffc7bd;--unio-coral-300:#ff8a78;--unio-coral-500:#ff654f;--unio-coral-600:#e0442c;--unio-coral-700:#c8371f;--unio-pink-50:#fff4fa;--unio-pink-100:#ffe6f2;--unio-pink-200:#ffcce4;--unio-pink-500:#ffa8d2;--unio-pink-700:#c2307a;--unio-green-50:#e3f5ea;--unio-green-300:#3dc47e;--unio-green-500:#1f9d55;--unio-green-700:#17804a;--unio-white:#fff;--unio-paper:#fffaeb;--unio-cream:#fff7dd;--unio-sand-100:#f5efdc;--unio-sand-200:#ece5d1;--unio-sand-400:#8f8b7c;--unio-gray-400:#7d8091;--unio-gray-500:#6b6e7d;--unio-gray-600:#5b5e6b;--unio-ink:#1b1b24;--unio-ink-800:#272733;--unio-ink-850:#1f1f29;--unio-ink-900:#16161d;--unio-ink-950:#101014;--u-bg:var(--unio-paper);--u-bg-brand:var(--unio-cream);--u-surface:var(--unio-white);--u-surface-muted:var(--unio-sand-100);--u-surface-inverse:var(--unio-ink);--u-overlay:rgba(27,27,36,.55);--u-text:var(--unio-ink);--u-text-secondary:var(--unio-gray-600);--u-text-muted:var(--unio-gray-500);--u-text-placeholder:var(--unio-gray-400);--u-text-inverse:#fff;--u-link:var(--unio-blue-600);--u-link-hover:var(--unio-blue-700);--u-border:var(--unio-sand-200);--u-border-input:var(--unio-sand-400);--u-border-strong:var(--unio-ink);--u-primary:var(--unio-blue-500);--u-primary-hover:var(--unio-blue-600);--u-primary-active:var(--unio-blue-700);--u-on-primary:#fff;--u-primary-soft:var(--unio-blue-100);--u-accent:var(--unio-yellow-500);--u-accent-hover:var(--unio-yellow-300);--u-on-accent:var(--unio-ink);--u-accent-soft:var(--unio-yellow-100);--u-highlight:var(--unio-coral-500);--u-on-highlight:var(--unio-ink);--u-highlight-soft:var(--unio-coral-100);--u-decor:var(--unio-pink-500);--u-decor-soft:var(--unio-pink-100);--u-success:var(--unio-green-500);--u-success-text:var(--unio-green-700);--u-success-soft:var(--unio-green-50);--u-danger:var(--unio-coral-600);--u-danger-text:var(--unio-coral-700);--u-danger-fill:var(--unio-coral-700);--u-danger-soft:var(--unio-coral-100);--u-warning:var(--unio-yellow-500);--u-warning-text:var(--unio-yellow-700);--u-warning-soft:var(--unio-yellow-100);--u-info:var(--unio-blue-500);--u-info-text:var(--unio-blue-600);--u-info-soft:var(--unio-blue-100);--u-skill-listening:var(--unio-coral-500);--u-skill-listening-text:var(--unio-coral-700);--u-skill-listening-soft:var(--unio-coral-100);--u-skill-reading:var(--unio-blue-500);--u-skill-reading-text:var(--unio-blue-600);--u-skill-reading-soft:var(--unio-blue-100);--u-skill-writing:var(--unio-yellow-500);--u-skill-writing-text:var(--unio-yellow-700);--u-skill-writing-soft:var(--unio-yellow-100);--u-skill-speaking:var(--unio-pink-500);--u-skill-speaking-text:var(--unio-pink-700);--u-skill-speaking-soft:var(--unio-pink-100);--u-q-answered:var(--unio-blue-500);--u-q-current:var(--unio-ink);--u-q-review:var(--unio-coral-700);--u-q-correct:var(--unio-green-500);--u-q-incorrect:var(--unio-coral-600);--u-focus:var(--unio-blue-500);--u-focus-ring:0 0 0 2px var(--u-bg),0 0 0 4px var(--u-focus);--u-font:"Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--u-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--u-weight-regular:400;--u-weight-medium:500;--u-weight-semibold:600;--u-weight-bold:700;--u-weight-extrabold:800;--u-text-display:3rem;--u-lh-display:3.75rem;--u-text-h1:2.25rem;--u-lh-h1:2.75rem;--u-text-h2:1.75rem;--u-lh-h2:2.25rem;--u-text-h3:1.375rem;--u-lh-h3:1.875rem;--u-text-h4:1.125rem;--u-lh-h4:1.625rem;--u-text-lg:1.125rem;--u-lh-lg:1.75rem;--u-text-base:1rem;--u-lh-base:1.5rem;--u-text-sm:.875rem;--u-lh-sm:1.25rem;--u-text-xs:.75rem;--u-lh-xs:1.125rem;--u-tracking-tight:-.02em;--u-tracking-snug:-.01em;--u-tracking-overline:.06em;--u-space-0:0;--u-space-1:.25rem;--u-space-2:.5rem;--u-space-3:.75rem;--u-space-4:1rem;--u-space-5:1.25rem;--u-space-6:1.5rem;--u-space-8:2rem;--u-space-10:2.5rem;--u-space-12:3rem;--u-space-16:4rem;--u-space-20:5rem;--u-radius-sm:6px;--u-radius-md:10px;--u-radius-lg:14px;--u-radius-xl:20px;--u-radius-full:999px;--u-shadow-sm:0 1px 2px rgba(27,27,36,.06);--u-shadow-md:0 4px 12px rgba(27,27,36,.08);--u-shadow-lg:0 16px 34px rgba(27,27,36,.12);--u-ease:cubic-bezier(.2,.8,.2,1);--u-dur-fast:.12s;--u-dur-base:.2s;--u-dur-slow:.28s;--u-control-sm:32px;--u-control-md:40px;--u-control-lg:48px;--u-container:1200px;--u-measure:72ch;color-scheme:light}.dark,[data-theme=dark]{--u-bg:var(--unio-ink-900);--u-bg-brand:var(--unio-ink);--u-surface:var(--unio-ink-850);--u-surface-muted:var(--unio-ink-800);--u-surface-inverse:var(--unio-cream);--u-overlay:rgba(0,0,0,.65);--u-text:#f1f1f4;--u-text-secondary:#c3c5cf;--u-text-muted:#9a9aa8;--u-text-placeholder:#7a7a8a;--u-text-inverse:var(--unio-ink);--u-link:var(--unio-blue-300);--u-link-hover:var(--unio-blue-200);--u-border:#34343f;--u-border-input:#6e6e80;--u-border-strong:#f1f1f4;--u-primary-soft:#1d2b47;--u-accent-soft:#3a3216;--u-highlight-soft:#3d2522;--u-decor-soft:#3a2533;--u-success-text:var(--unio-green-300);--u-success-soft:#163324;--u-danger-text:var(--unio-coral-300);--u-danger-soft:#3d2522;--u-warning-text:var(--unio-yellow-500);--u-warning-soft:#3a3216;--u-info-text:var(--unio-blue-300);--u-info-soft:#1d2b47;--u-skill-listening-text:var(--unio-coral-300);--u-skill-listening-soft:#3d2522;--u-skill-reading-text:var(--unio-blue-300);--u-skill-reading-soft:#1d2b47;--u-skill-writing-text:var(--unio-yellow-500);--u-skill-writing-soft:#3a3216;--u-skill-speaking-text:var(--unio-pink-500);--u-skill-speaking-soft:#3a2533;--u-q-current:#f1f1f4;--u-q-review:var(--unio-coral-500);--u-shadow-sm:0 1px 2px rgba(0,0,0,.3);--u-shadow-md:0 4px 12px rgba(0,0,0,.35);--u-shadow-lg:0 16px 34px rgba(0,0,0,.45);color-scheme:dark}.dark.u-contrast-yellow,[data-theme=dark].u-contrast-yellow{--u-bg:var(--unio-ink-950);--u-text:var(--unio-yellow-300);--u-text-secondary:var(--unio-yellow-300);--u-text-muted:#d8c257;--u-link:var(--unio-yellow-300);--u-primary:var(--unio-yellow-300);--u-on-primary:var(--unio-ink);--u-focus:var(--unio-yellow-300)}@media(prefers-reduced-motion:reduce){:root{--u-dur-fast:0ms;--u-dur-base:0ms;--u-dur-slow:0ms}}:root{--site-nav-h:68px;--site-gutter:16px;--site-section-y:var(--u-space-10)}@media(min-width:768px){:root{--site-gutter:24px;--site-section-y:var(--u-space-16)}}@media(max-width:480px){:root{--site-nav-h:60px}}.pf-portal{--pf:var(--u-text);--pf-text:var(--u-text);--pf-soft:var(--u-surface-muted);--pf-on:var(--u-text-inverse)}.pf-word{--pf:var(--u-skill-reading);--pf-text:var(--u-skill-reading-text);--pf-soft:var(--u-skill-reading-soft);--pf-on:var(--u-on-primary)}.pf-dictation{--pf:var(--u-skill-listening);--pf-text:var(--u-skill-listening-text);--pf-soft:var(--u-skill-listening-soft);--pf-on:var(--u-on-highlight)}.pf-online{--pf:var(--u-skill-speaking);--pf-text:var(--u-skill-speaking-text);--pf-soft:var(--u-skill-speaking-soft);--pf-on:var(--u-text)}.pf-examprep{--pf:var(--u-skill-writing);--pf-text:var(--u-skill-writing-text);--pf-soft:var(--u-skill-writing-soft);--pf-on:var(--u-on-accent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--u-bg);color:var(--u-text);font-family:var(--u-font);font-size:var(--u-text-base);line-height:var(--u-lh-base);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}:focus-visible{box-shadow:var(--u-focus-ring);outline:none}.t-display{font-size:var(--u-text-h1);line-height:var(--u-lh-h1)}.t-display,.t-h1{font-weight:800;letter-spacing:var(--u-tracking-tight)}.t-h1,.t-h2{font-size:var(--u-text-h2);line-height:var(--u-lh-h2)}.t-h2,.t-h3{font-weight:700;letter-spacing:var(--u-tracking-snug)}.t-h3{font-size:var(--u-text-h3);line-height:var(--u-lh-h3)}.t-h4{font-size:var(--u-text-h4);font-weight:600;line-height:var(--u-lh-h4)}.t-body-lg{font-size:var(--u-text-lg);line-height:var(--u-lh-lg)}.t-body-sm,.t-label{font-size:var(--u-text-sm);line-height:var(--u-lh-sm)}.t-label{font-weight:600}.t-caption{font-weight:500}.t-caption,.t-overline{font-size:var(--u-text-xs);line-height:var(--u-lh-xs)}.t-overline{font-weight:700;letter-spacing:var(--u-tracking-overline);text-transform:uppercase}@media(min-width:768px){.t-display{font-size:var(--u-text-display);line-height:var(--u-lh-display)}.t-h1{font-size:var(--u-text-h1);line-height:var(--u-lh-h1)}}.container{margin-inline:auto;max-width:calc(var(--u-container) + var(--site-gutter)*2);padding-inline:var(--site-gutter);width:100%}.section{background:var(--u-bg);color:var(--u-text);padding-block:var(--site-section-y)}.section--brand{background:var(--u-bg-brand)}.section--surface{background:var(--u-surface)}.section--blue{background:var(--u-primary);color:var(--u-on-primary);--u-focus-ring:0 0 0 2px var(--u-primary),0 0 0 4px var(--u-accent)}.section--accent{background:var(--u-accent);color:var(--u-on-accent)}.section--ink{background:var(--u-bg-brand)}.section-eyebrow{align-items:center;background:var(--u-accent-soft);border-radius:var(--u-radius-full);color:var(--u-text);display:inline-flex;font-size:var(--u-text-xs);font-weight:700;gap:var(--u-space-2);height:28px;letter-spacing:var(--u-tracking-overline);line-height:var(--u-lh-xs);margin-bottom:var(--u-space-4);padding-inline:var(--u-space-3);text-transform:uppercase}.section-eyebrow:before{background:var(--u-accent);border-radius:var(--u-radius-full);content:"";height:8px;width:8px}.section--blue .section-eyebrow{background:var(--u-accent);color:var(--u-on-accent)}.section--blue .section-eyebrow:before{background:var(--u-text)}.section--accent .section-eyebrow{background:var(--u-surface)}.section-title{color:inherit;font-size:var(--u-text-h2);font-weight:700;letter-spacing:var(--u-tracking-snug);line-height:var(--u-lh-h2);margin-bottom:var(--u-space-3);max-width:820px}.section-desc{color:var(--u-text-secondary);font-size:var(--u-text-lg);line-height:var(--u-lh-lg);max-width:600px}.section--accent .section-desc,.section--blue .section-desc{color:inherit}.grid-2col{display:grid;gap:var(--u-space-8);grid-template-columns:1fr}@media(min-width:900px){.grid-2col{grid-template-columns:minmax(0,1fr) 300px}}@media(min-width:1100px){.grid-2col{grid-template-columns:minmax(0,1fr) 340px}}.grid-3col{display:grid;gap:var(--u-space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--u-radius-md);cursor:pointer;display:inline-flex;font-family:var(--u-font);font-size:var(--u-text-sm);font-weight:600;gap:var(--u-space-2);height:var(--u-control-md);justify-content:center;line-height:1;padding-inline:var(--u-space-4);text-decoration:none;transition:background-color var(--u-dur-fast) var(--u-ease),border-color var(--u-dur-fast) var(--u-ease),color var(--u-dur-fast) var(--u-ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.btn-lg{font-size:var(--u-text-base);height:var(--u-control-lg);padding-inline:var(--u-space-6)}.btn-sm{height:var(--u-control-sm);padding-inline:var(--u-space-3)}.btn-block{width:100%}.btn-primary{background:var(--u-primary);color:var(--u-on-primary)}.btn-primary:hover{background:var(--u-primary-hover)}.btn-primary:active{background:var(--u-primary-active)}.btn-accent{background:var(--u-accent);color:var(--u-on-accent);font-weight:700}.btn-accent:hover{background:var(--u-accent-hover)}.btn-secondary{background:var(--u-surface);border-color:var(--u-border-strong);color:var(--u-text)}.btn-secondary:hover{background:var(--u-surface-muted)}.btn-ghost{background:transparent;color:var(--u-link)}.btn-ghost:hover{background:var(--u-primary-soft)}.btn-light{background:var(--u-surface);color:var(--u-text)}.btn-light:hover{background:var(--u-bg-brand)}.card{background:var(--u-surface);border:1px solid var(--u-border);border-radius:var(--u-radius-lg);overflow:hidden;transition:box-shadow var(--u-dur-fast) var(--u-ease),border-color var(--u-dur-fast) var(--u-ease)}.card--link:hover,.card:has(a:hover){border-color:var(--u-border-input);box-shadow:var(--u-shadow-sm)}.card-body{padding:var(--u-space-5)}.card-thumbnail{-o-object-fit:cover;object-fit:cover}.card-thumbnail,.card-thumbnail-placeholder{aspect-ratio:16/9;background:var(--u-surface-muted);width:100%}.card-thumbnail-placeholder{align-items:center;color:var(--u-text-placeholder);display:flex;font-size:2rem;justify-content:center}.sidebar-card{background:var(--u-surface);border:1px solid var(--u-border);border-radius:var(--u-radius-lg);padding:var(--u-space-5)}.sidebar-card-title{color:var(--u-text);font-size:var(--u-text-xs);font-weight:700;letter-spacing:var(--u-tracking-overline);line-height:var(--u-lh-xs);margin-bottom:var(--u-space-2);padding-bottom:var(--u-space-3);text-transform:uppercase}.sidebar-card-title,.sidebar-item{border-bottom:1px solid var(--u-border)}.sidebar-item{color:inherit;display:flex;gap:var(--u-space-3);padding-block:var(--u-space-3);text-decoration:none}.sidebar-item:last-child{border-bottom:none}.sidebar-item:hover .sidebar-item__title{color:var(--u-link)}.sidebar-item__thumb,.sidebar-item__thumb-placeholder{background:var(--u-surface-muted);border-radius:var(--u-radius-sm);flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:64px}.sidebar-item__info{min-width:0}.sidebar-item__title{display:-webkit-box;font-size:var(--u-text-sm);font-weight:600;-webkit-line-clamp:2;line-height:var(--u-lh-sm);-webkit-box-orient:vertical;overflow:hidden;transition:color var(--u-dur-fast) var(--u-ease)}.sidebar-item__date{color:var(--u-text-muted);font-size:var(--u-text-xs);font-weight:500;line-height:var(--u-lh-xs);margin-top:2px}.badge{align-items:center;border-radius:var(--u-radius-full);color:var(--u-text);display:inline-flex;font-size:var(--u-text-xs);font-weight:600;height:24px;line-height:1;padding-inline:10px;white-space:nowrap}.badge-default{background:var(--u-accent-soft)}.badge-blue{background:var(--u-primary-soft)}.badge-red{background:var(--u-highlight-soft)}.badge-accent{background:var(--u-accent);color:var(--u-on-accent)}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--u-space-2);justify-content:center;margin-top:var(--u-space-12)}.pagination__btn,.pagination__nav{align-items:center;background:var(--u-surface);border:1.5px solid var(--u-border-input);border-radius:var(--u-radius-md);color:var(--u-text);cursor:pointer;display:inline-flex;font-size:var(--u-text-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:var(--u-space-1);height:44px;justify-content:center;min-width:44px;padding-inline:var(--u-space-3);transition:border-color var(--u-dur-fast) var(--u-ease),background-color var(--u-dur-fast) var(--u-ease)}.pagination__nav{color:var(--u-text-secondary);padding-inline:var(--u-space-4)}.pagination__btn:hover:not(:disabled),.pagination__nav:hover:not(:disabled){border-color:var(--u-primary);color:var(--u-link)}.pagination__btn--active,.pagination__btn--active:hover:not(:disabled){background:var(--u-primary);border-color:var(--u-primary);color:var(--u-on-primary)}.pagination__btn:disabled,.pagination__nav:disabled{cursor:not-allowed;opacity:.45}.page-hero{background:var(--u-primary);color:var(--u-on-primary);padding-block:var(--u-space-12)}.page-hero__label{align-items:center;background:var(--u-accent);border-radius:var(--u-radius-full);color:var(--u-on-accent);display:inline-flex;font-size:var(--u-text-xs);font-weight:700;height:28px;letter-spacing:var(--u-tracking-overline);margin-bottom:var(--u-space-3);padding-inline:var(--u-space-3);text-transform:uppercase}.page-hero__title{font-size:var(--u-text-h2);font-weight:800;letter-spacing:var(--u-tracking-tight);line-height:var(--u-lh-h2);max-width:820px}@media(min-width:768px){.page-hero__title{font-size:var(--u-text-h1);line-height:var(--u-lh-h1)}}.article-hero{aspect-ratio:21/8;background:var(--u-surface-inverse);max-height:480px;min-height:240px;overflow:hidden;position:relative;width:100%}.article-hero img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-hero__overlay{background:linear-gradient(0deg,rgba(27,27,36,.85) 0,rgba(27,27,36,.25) 60%,transparent);inset:0;position:absolute}.article-hero__content{bottom:0;left:0;margin-inline:auto;max-width:calc(var(--u-container) + var(--site-gutter)*2);padding:var(--u-space-10) var(--site-gutter);position:absolute;right:0}.article-hero__title{color:var(--u-text-inverse);font-size:var(--u-text-h2);font-weight:800;letter-spacing:var(--u-tracking-tight);line-height:var(--u-lh-h2);max-width:800px}@media(min-width:768px){.article-hero__title{font-size:var(--u-text-h1);line-height:var(--u-lh-h1)}}.article-meta{align-items:center;color:var(--u-text-muted);display:flex;flex-wrap:wrap;font-size:var(--u-text-sm);gap:var(--u-space-2) var(--u-space-3);line-height:var(--u-lh-sm)}.article-meta__sep{color:var(--u-text-placeholder)}.article-meta__author{color:var(--u-text);font-weight:600}.article-content{color:var(--u-text);font-size:var(--u-text-lg);line-height:var(--u-lh-lg);max-width:var(--u-measure)}.article-content h1,.article-content h2,.article-content h3,.article-content h4{color:var(--u-text);font-weight:700;letter-spacing:var(--u-tracking-snug);margin-bottom:var(--u-space-3);margin-top:var(--u-space-8)}.article-content h1,.article-content h2{font-size:var(--u-text-h3);line-height:var(--u-lh-h3)}.article-content h3{font-size:var(--u-text-h4);line-height:var(--u-lh-h4)}.article-content h4{font-size:var(--u-text-base);line-height:var(--u-lh-base)}.article-content p{margin-bottom:var(--u-space-4)}.article-content strong{font-weight:600}.article-content a{color:var(--u-link);text-decoration:underline;text-underline-offset:3px}.article-content a:hover{color:var(--u-link-hover)}.article-content ol,.article-content ul{list-style:revert;margin-bottom:var(--u-space-4);padding-left:var(--u-space-6)}.article-content li{margin-bottom:var(--u-space-1)}.article-content blockquote{background:var(--u-accent-soft);border-left:4px solid var(--u-accent);border-radius:0 var(--u-radius-lg) var(--u-radius-lg) 0;color:var(--u-text);margin-block:var(--u-space-6);padding:var(--u-space-4) var(--u-space-5)}.article-content img{border-radius:var(--u-radius-lg);height:auto;margin-block:var(--u-space-6)}.article-content table{border-collapse:collapse;font-size:var(--u-text-base);margin-block:var(--u-space-6);width:100%}.article-content td,.article-content th{border:1px solid var(--u-border);padding:var(--u-space-2) var(--u-space-3);text-align:left}.article-content th{background:var(--u-surface-muted);font-weight:600}.article-content pre{border-radius:var(--u-radius-md);font-size:var(--u-text-sm);margin-block:var(--u-space-6);overflow-x:auto;padding:var(--u-space-5)}.article-content code,.article-content pre{background:var(--u-surface-muted);font-family:var(--u-font-mono)}.article-content code{border-radius:var(--u-radius-sm);font-size:.875em;padding:1px 5px}.article-content pre code{background:none;padding:0}.tags-list{display:flex;flex-wrap:wrap;gap:var(--u-space-2)}.tag{align-items:center;background:var(--u-surface);border:1.5px solid var(--u-border-input);border-radius:var(--u-radius-full);color:var(--u-text);display:inline-flex;font-size:var(--u-text-sm);font-weight:600;height:32px;padding-inline:var(--u-space-3)}.skeleton{background:var(--u-surface-muted);border-radius:var(--u-radius-sm)}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--u-surface-muted) 25%,var(--u-border) 50%,var(--u-surface-muted) 75%);background-size:200% 100%}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{color:var(--u-text-secondary);font-size:var(--u-text-sm);line-height:var(--u-lh-sm);padding:var(--u-space-16) var(--site-gutter);text-align:center}.empty-state__title{color:var(--u-text);font-size:var(--u-text-h4);font-weight:600;line-height:var(--u-lh-h4);margin-bottom:var(--u-space-2)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.visually-hidden{visibility:hidden}.mt-sm{margin-top:var(--u-space-2)}.mt-md{margin-top:var(--u-space-4)}.mt-lg{margin-top:var(--u-space-6)}.mt-xl{margin-top:var(--u-space-8)}.mt-2xl{margin-top:var(--u-space-12)}.mb-sm{margin-bottom:var(--u-space-2)}.mb-md{margin-bottom:var(--u-space-4)}.mb-lg{margin-bottom:var(--u-space-6)}.mb-xl{margin-bottom:var(--u-space-8)}.text-muted{color:var(--u-text-muted)}.text-link{color:var(--u-link)}.text-center{text-align:center}@media(max-width:600px){.hide-mobile{display:none!important}}@media(min-width:601px){.show-mobile-only{display:none!important}}.site-root[data-v-32f3fe35]{display:flex;flex-direction:column;min-height:100vh}.site-main[data-v-32f3fe35]{flex:1;padding-top:var(--site-nav-h)}.site-nav[data-v-32f3fe35]{background:var(--u-surface);border-bottom:1px solid var(--u-border);height:var(--site-nav-h);justify-content:space-between;left:0;padding:0 var(--site-gutter);position:fixed;right:0;top:0;z-index:1000}.nav-logo[data-v-32f3fe35],.site-nav[data-v-32f3fe35]{align-items:center;display:flex}.nav-logo[data-v-32f3fe35]{border-radius:var(--u-radius-sm);color:var(--u-text);gap:var(--u-space-2)}.nav-logo-img[data-v-32f3fe35]{display:block;height:32px;width:auto}.nav-logo-mark[data-v-32f3fe35]{align-items:center;background:var(--u-primary);border-radius:var(--u-radius-md);color:var(--u-accent);display:flex;height:32px;justify-content:center;width:32px}.nav-logo-mark[data-v-32f3fe35],.nav-logo-text[data-v-32f3fe35]{font-size:var(--u-text-h4);font-weight:800}.nav-logo-text[data-v-32f3fe35]{letter-spacing:var(--u-tracking-snug)}.nav-links[data-v-32f3fe35]{align-items:center;display:flex;gap:var(--u-space-8)}.nav-link[data-v-32f3fe35]{align-items:center;border-radius:var(--u-radius-sm);color:var(--u-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--u-text-sm);font-weight:600;min-height:44px;transition:color var(--u-dur-fast) var(--u-ease)}.nav-link.router-link-active[data-v-32f3fe35]:not([href="/"]),.nav-link.router-link-exact-active[data-v-32f3fe35],.nav-link[data-v-32f3fe35]:hover{color:var(--u-text)}.nav-links .nav-cta[data-v-32f3fe35]{color:var(--u-on-primary)}.nav-hamburger[data-v-32f3fe35]{align-items:center;border-radius:var(--u-radius-md);display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px;-webkit-tap-highlight-color:transparent;transition:background-color var(--u-dur-fast) var(--u-ease)}.nav-hamburger[data-v-32f3fe35]:hover{background:var(--u-surface-muted)}.nav-hamburger span[data-v-32f3fe35]{background:var(--u-text);border-radius:var(--u-radius-full);display:block;height:2px;transition:transform var(--u-dur-base) var(--u-ease),opacity var(--u-dur-base) var(--u-ease);width:22px}.nav-hamburger.is-open span[data-v-32f3fe35]:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open span[data-v-32f3fe35]:nth-child(2){opacity:0}.nav-hamburger.is-open span[data-v-32f3fe35]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-32f3fe35]{background:var(--u-surface);border-bottom:1px solid var(--u-border);box-shadow:var(--u-shadow-md);display:none;left:0;position:fixed;right:0;top:var(--site-nav-h);z-index:998}.mobile-menu.open[data-v-32f3fe35]{display:block}.mobile-menu-inner[data-v-32f3fe35]{display:flex;flex-direction:column;padding:var(--u-space-2) var(--site-gutter) var(--u-space-4)}.mobile-menu-link[data-v-32f3fe35]{align-items:center;border-bottom:1px solid var(--u-border);color:var(--u-text);cursor:pointer;display:flex;font-size:var(--u-text-base);font-weight:600;min-height:48px;-webkit-tap-highlight-color:transparent}.mobile-menu-link[data-v-32f3fe35]:active{color:var(--u-link)}.mobile-menu-cta[data-v-32f3fe35]{margin-top:var(--u-space-3)}.site-footer[data-v-32f3fe35]{background:var(--u-bg-brand);color:var(--u-text-muted);font-size:var(--u-text-sm);line-height:var(--u-lh-sm);padding:var(--u-space-16) var(--site-gutter) var(--u-space-8)}.footer-inner[data-v-32f3fe35]{border-bottom:1px solid var(--u-border);display:grid;gap:var(--u-space-12);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:var(--u-container);padding-bottom:var(--u-space-12)}.footer-brand-name[data-v-32f3fe35]{align-items:center;color:var(--u-text);display:flex;font-size:var(--u-text-h3);font-weight:800;gap:var(--u-space-3);line-height:var(--u-lh-h3);margin-bottom:var(--u-space-3)}.footer-brand-mark[data-v-32f3fe35]{align-items:center;background:var(--u-accent);border-radius:var(--u-radius-md);color:var(--u-on-accent);display:inline-flex;font-size:var(--u-text-h4);font-weight:800;height:32px;justify-content:center;width:32px}.footer-tagline[data-v-32f3fe35]{color:var(--u-text-secondary);margin-bottom:var(--u-space-6)}.footer-copyright[data-v-32f3fe35]{font-size:var(--u-text-xs);line-height:var(--u-lh-xs)}.footer-socials[data-v-32f3fe35]{display:flex;flex-wrap:wrap;gap:var(--u-space-2);margin-top:var(--u-space-5)}.footer-social[data-v-32f3fe35]{align-items:center;background:var(--u-surface);border-radius:var(--u-radius-md);color:var(--u-text-secondary);display:flex;height:44px;justify-content:center;transition:color var(--u-dur-fast) var(--u-ease),background-color var(--u-dur-fast) var(--u-ease);width:44px}.footer-social[data-v-32f3fe35]:hover{background:var(--u-accent);color:var(--u-on-accent)}.footer-contact-brand[data-v-32f3fe35]{color:var(--u-text);font-size:var(--u-text-h4);font-weight:800;letter-spacing:.04em;line-height:var(--u-lh-h4)}.footer-contact-line[data-v-32f3fe35]{color:var(--u-text-secondary);font-size:var(--u-text-sm);line-height:1.6;overflow-wrap:anywhere}.footer-contact-label[data-v-32f3fe35]{color:var(--u-accent);font-weight:600;margin-right:var(--u-space-1)}.footer-contact-company[data-v-32f3fe35]{color:var(--u-text);font-size:var(--u-text-base);font-weight:600}.footer-contact-sep[data-v-32f3fe35]{color:var(--u-text-muted);margin:0 6px}.footer-nowrap[data-v-32f3fe35]{white-space:nowrap}.footer-col--wide[data-v-32f3fe35]{grid-column:span 2}.footer-map[data-v-32f3fe35]{border:0;border-radius:var(--u-radius-lg);display:block;height:220px;margin-top:var(--u-space-4);width:100%}.footer-col-title[data-v-32f3fe35]{color:var(--u-text);font-size:var(--u-text-xs);font-weight:700;letter-spacing:var(--u-tracking-overline);line-height:var(--u-lh-xs);margin-bottom:var(--u-space-4);text-transform:uppercase}.footer-col ul li[data-v-32f3fe35]{margin-bottom:var(--u-space-2)}.footer-col ul a[data-v-32f3fe35]{border-radius:var(--u-radius-sm);color:var(--u-text-secondary);cursor:pointer;font-size:var(--u-text-sm);transition:color var(--u-dur-fast) var(--u-ease)}.footer-col ul a[data-v-32f3fe35]:hover{color:var(--u-accent)}.footer-legal[data-v-32f3fe35]{border-bottom:1px solid var(--u-border);margin:0 auto;max-width:var(--u-container);padding:var(--u-space-8) 0}.footer-legal-title[data-v-32f3fe35]{color:var(--u-text);font-weight:700;letter-spacing:var(--u-tracking-overline);margin-bottom:var(--u-space-3)}.footer-legal-text[data-v-32f3fe35],.footer-legal-title[data-v-32f3fe35]{font-size:var(--u-text-xs);line-height:var(--u-lh-xs)}.footer-legal-text[data-v-32f3fe35]{color:var(--u-text-muted);margin:0 0 var(--u-space-2);overflow-wrap:anywhere}.footer-legal-text[data-v-32f3fe35]:last-child{margin-bottom:0}.footer-legal-text strong[data-v-32f3fe35]{color:var(--u-text-secondary);font-weight:600}.footer-bottom[data-v-32f3fe35]{align-items:center;display:flex;font-size:var(--u-text-xs);justify-content:space-between;line-height:var(--u-lh-xs);margin:0 auto;max-width:var(--u-container);padding-top:var(--u-space-8)}.footer-bottom-right[data-v-32f3fe35]{display:flex;gap:var(--u-space-6)}.footer-bottom-right a[data-v-32f3fe35]{color:var(--u-text-muted)}.footer-bottom-right a[data-v-32f3fe35]:hover{color:var(--u-text)}@media(max-width:1024px){.footer-inner[data-v-32f3fe35]{gap:var(--u-space-8);grid-template-columns:1fr 1fr}}@media(max-width:768px){.nav-links[data-v-32f3fe35]{display:none}.nav-hamburger[data-v-32f3fe35]{display:flex}.footer-inner[data-v-32f3fe35]{gap:var(--u-space-8);grid-template-columns:1fr}.footer-col--wide[data-v-32f3fe35]{grid-column:auto}.footer-bottom[data-v-32f3fe35]{flex-direction:column;gap:var(--u-space-3);text-align:center}.site-footer[data-v-32f3fe35]{padding-top:var(--u-space-10)}}
