@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600;700&display=swap";@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-DJdhg9lH.woff2?e34853135f9e39acf64315236852cd5a)format("woff2"),url(/assets/bootstrap-icons-BHUGvtHM.woff?e34853135f9e39acf64315236852cd5a)format("woff")}.bi:before,[class*=\ bi-]:before,[class^=bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible!important}.relative{position:relative!important}.static{position:static!important}.container{width:100%!important}@media (width>=40rem){.container{max-width:40rem!important}}@media (width>=48rem){.container{max-width:48rem!important}}@media (width>=64rem){.container{max-width:64rem!important}}@media (width>=80rem){.container{max-width:80rem!important}}@media (width>=96rem){.container{max-width:96rem!important}}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.ml-3{margin-left:calc(var(--spacing) * 3)!important}.block{display:block!important}.hidden{display:none!important}.table{display:table!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.italic{font-style:italic!important}.underline{text-decoration-line:underline!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important}.ease-in-out{--tw-ease:var(--ease-in-out)!important;transition-timing-function:var(--ease-in-out)!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f8fb;--background-subtle:#eaf0f6;--surface:#fff;--surface-hover:#f1f6fb;--surface-elevated:#fff;--foreground:#08111f;--foreground-secondary:#334155;--foreground-muted:#65758a;--brand-primary:#0d7faa;--brand-secondary:#0f2f52;--brand-soft:#d8f4ff;--accent:#00b8e6;--accent-strong:#067ba8;--border:#d8e2ec;--border-hover:#9fb3c7;--success:#168a5b;--warning:#b7791f;--danger:#d33f49;--button-primary-text:#fff;--shadow:0 22px 70px #08111f1f;--radius:8px;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:var(--background);--surface-2:var(--background-subtle);--text:var(--foreground);--muted:var(--foreground-muted);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#050b14;--background-subtle:#08111f;--surface:#0b1626;--surface-hover:#101f33;--surface-elevated:#101b2d;--foreground:#f6fbff;--foreground-secondary:#c7d4e4;--foreground-muted:#8fa3b8;--brand-primary:#20c7f3;--brand-secondary:#79aee7;--brand-soft:#20c7f324;--accent:#22d3ee;--accent-strong:#78e7ff;--border:#1f3044;--border-hover:#34516e;--success:#48c78e;--warning:#f2bf5e;--danger:#ff6673;--button-primary-text:#00101d;--shadow:0 24px 80px #0000006b}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 82% 8%, var(--brand-primary), transparent 28rem), linear-gradient(180deg, var(--background-subtle), transparent 42rem), var(--background);margin:0;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--background-subtle), transparent 22%), transparent 42rem), var(--background)}}body{color:var(--foreground)}a{color:inherit;text-decoration:none}img,iframe{max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}::selection{background:var(--brand-primary);color:#00101d}:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary), white 18%)}}:focus-visible{outline-offset:3px}.skip-link{z-index:160;opacity:0;border-radius:var(--radius);background:var(--foreground);color:var(--background);padding:.75rem 1rem;transition:opacity .14s,transform .14s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{opacity:1;transform:none}.site-header{z-index:20;border-bottom:1px solid var(--border);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 52%)}}.site-header{background:linear-gradient(180deg, var(--surface), var(--surface-elevated))}@supports (color:color-mix(in lab, red, red)){.site-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 4%), color-mix(in srgb, var(--surface-elevated), transparent 14%))}}.site-header{box-shadow:0 10px 34px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-header{box-shadow:0 10px 34px color-mix(in srgb, var(--foreground), transparent 94%)}}.site-header{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.site-header-inner{grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.2rem);width:min(100% - clamp(1.5rem,5vw,5rem),1240px);min-height:76px;margin-inline:auto;padding-block:.64rem;display:grid}.brand{align-items:center;gap:.72rem;min-height:44px;display:inline-flex}.brand strong{font-weight:760}.header-brand span,.footer-brand span{gap:.04rem;display:grid}.header-brand small,.footer-brand small{color:var(--foreground-muted);font-family:var(--mono);font-size:.7rem;line-height:1.15;display:block}.brand small,.admin-profile-button small,.admin-sidebar-footer small{color:var(--foreground-muted);font-size:.76rem;display:block}.brand-mark{object-fit:contain;border-radius:0;flex:none;width:clamp(34px,3vw,42px);height:clamp(34px,3vw,42px);display:block}.desktop-nav,.header-actions,.hero-actions,.consent-actions,.meta-line,.tag-row,.pagination,.admin-heading,.row-actions,.confirm-actions,.login-options,.admin-topbar-actions,.admin-topbar-left,.panel-heading{align-items:center;gap:.75rem;display:flex}.desktop-nav{width:min(100%, max-content);border:1px solid var(--border);justify-content:center;justify-self:center;gap:.22rem;max-width:100%;overflow:visible}@supports (color:color-mix(in lab, red, red)){.desktop-nav{border:1px solid color-mix(in srgb, var(--border), transparent 10%)}}.desktop-nav{background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:999px;padding:.32rem}@supports (color:color-mix(in lab, red, red)){.desktop-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 5%), color-mix(in srgb, var(--surface), var(--background-subtle) 18%))}}.desktop-nav{box-shadow:inset 0 1px 0 #ffffff57, 0 14px 38px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.desktop-nav{box-shadow:inset 0 1px 0 #ffffff57, 0 14px 38px color-mix(in srgb, var(--foreground), transparent 94%)}}.desktop-nav{scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a,.desktop-nav .mega-nav>button,.header-actions a:not(.primary-button),.site-footer a{color:var(--foreground-muted);font-size:.94rem;font-weight:560}.desktop-nav a,.desktop-nav .mega-nav>button{white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:.55rem .9rem;line-height:1;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.desktop-nav a.active,.desktop-nav a:hover,.desktop-nav .mega-nav>button:hover,.desktop-nav .mega-nav:focus-within>button,.header-actions a:hover,.site-footer a:hover{color:var(--foreground)}.desktop-nav a.active,.desktop-nav .mega-nav.is-active>button,.desktop-nav .mega-nav:hover>button,.desktop-nav .mega-nav:focus-within>button{background:linear-gradient(180deg, var(--foreground), var(--foreground))}@supports (color:color-mix(in lab, red, red)){.desktop-nav a.active,.desktop-nav .mega-nav.is-active>button,.desktop-nav .mega-nav:hover>button,.desktop-nav .mega-nav:focus-within>button{background:linear-gradient(180deg, color-mix(in srgb, var(--foreground), white 8%), var(--foreground))}}.desktop-nav a.active,.desktop-nav .mega-nav.is-active>button,.desktop-nav .mega-nav:hover>button,.desktop-nav .mega-nav:focus-within>button{color:var(--background);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 22px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.desktop-nav a.active,.desktop-nav .mega-nav.is-active>button,.desktop-nav .mega-nav:hover>button,.desktop-nav .mega-nav:focus-within>button{box-shadow:inset 0 1px 0 #ffffff38, 0 10px 22px color-mix(in srgb, var(--foreground), transparent 88%)}}.desktop-nav a.active,.desktop-nav .mega-nav.is-active>button,.desktop-nav .mega-nav:hover>button,.desktop-nav .mega-nav:focus-within>button{transform:translateY(-1px)}.mega-nav{flex:none;display:inline-flex;position:relative}.mega-nav>button svg{transition:transform .16s}.mega-nav:hover>button svg,.mega-nav:focus-within>button svg{transform:rotate(180deg)}.mega-menu{z-index:40;border:1px solid var(--border);width:min(620px,100vw - 2rem);padding:.72rem;position:absolute;top:calc(100% + .54rem);left:50%}@supports (color:color-mix(in lab, red, red)){.mega-menu{border:1px solid color-mix(in srgb, var(--border), transparent 8%)}}.mega-menu{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-elevated), var(--surface))}@supports (color:color-mix(in lab, red, red)){.mega-menu{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated), white 4%), color-mix(in srgb, var(--surface), var(--background-subtle) 10%))}}.mega-menu{box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translate(-50%,8px)}.mega-menu:before{content:"";height:.7rem;position:absolute;bottom:100%;left:0;right:0}.mega-nav:hover .mega-menu,.mega-nav:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-menu-heading{gap:.18rem;padding:.25rem .25rem .75rem;display:grid}.mega-menu-heading span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;font-size:.72rem;font-weight:800}.mega-menu-heading strong{font-size:1rem}.mega-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.desktop-nav .mega-menu-grid a{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.68rem;min-height:112px;display:grid}@supports (color:color-mix(in lab, red, red)){.desktop-nav .mega-menu-grid a{border:1px solid color-mix(in srgb, var(--border), transparent 12%)}}.desktop-nav .mega-menu-grid a{border-radius:calc(var(--radius) - 2px);background:var(--surface);padding:.82rem}@supports (color:color-mix(in lab, red, red)){.desktop-nav .mega-menu-grid a{background:color-mix(in srgb, var(--surface), transparent 4%)}}.desktop-nav .mega-menu-grid a{color:var(--foreground-secondary);white-space:normal}.desktop-nav .mega-menu-grid a:hover,.desktop-nav .mega-menu-grid a.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.desktop-nav .mega-menu-grid a:hover,.desktop-nav .mega-menu-grid a.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 38%)}}.desktop-nav .mega-menu-grid a:hover,.desktop-nav .mega-menu-grid a.active{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.desktop-nav .mega-menu-grid a:hover,.desktop-nav .mega-menu-grid a.active{background:color-mix(in srgb, var(--brand-soft), transparent 36%)}}.desktop-nav .mega-menu-grid a:hover,.desktop-nav .mega-menu-grid a.active{color:var(--foreground);transform:translateY(-2px)}.mega-menu-grid svg{color:var(--brand-primary)}.mega-menu-grid small{color:var(--foreground-muted);margin-top:.32rem;font-size:.78rem;font-weight:500;line-height:1.45;display:block}.header-actions{justify-content:end;gap:.52rem}.site-header-inner{grid-template-columns:minmax(190px,.92fr) minmax(0,auto) minmax(0,1.08fr);gap:clamp(.55rem,1.8vw,1.15rem)}.header-brand,.header-brand>span{min-width:0}.header-brand strong,.header-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-nav{box-shadow:0 10px 26px var(--foreground);justify-self:center}@supports (color:color-mix(in lab, red, red)){.desktop-nav{box-shadow:0 10px 26px color-mix(in srgb, var(--foreground), transparent 95%)}}.header-actions{flex-wrap:nowrap;min-width:0}.header-actions .login-link,.header-actions .contact-cta{white-space:nowrap}.icon-button,.ghost-button,.primary-button,.danger-button,.admin-search-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--foreground);justify-content:center;align-items:center;gap:.46rem;padding:.64rem .9rem;line-height:1;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.icon-button{width:42px;padding:0}.icon-button svg,.ghost-button svg,.primary-button svg,.danger-button svg,.admin-search-button svg{flex:none;width:18px;height:18px}.primary-button{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.primary-button{border-color:color-mix(in srgb, var(--brand-primary), black 8%)}}.primary-button{background:linear-gradient(180deg, var(--brand-primary), var(--brand-primary))}@supports (color:color-mix(in lab, red, red)){.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary), white 10%), var(--brand-primary))}}.primary-button{color:var(--button-primary-text);box-shadow:0 10px 26px var(--brand-primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 10px 26px color-mix(in srgb, var(--brand-primary), transparent 78%)}}.ghost-button{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ghost-button{background:color-mix(in srgb, var(--surface), transparent 10%)}}.danger-button{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-button{border-color:color-mix(in srgb, var(--danger), transparent 40%)}}.danger-button{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--danger), transparent 88%)}}.danger-button{color:var(--danger);font-weight:700}.ghost-button:hover,.icon-button:hover,.admin-search-button:hover{border-color:var(--border-hover);background:var(--surface-hover)}.primary-button:hover{transform:translateY(-1px)}.language-switcher{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.22rem;min-height:42px;padding:.24rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.language-switcher{background:color-mix(in srgb, var(--surface), var(--background-subtle) 12%)}}.language-switcher{color:var(--foreground-muted)}.language-switcher>svg{width:17px;height:17px;color:var(--brand-primary);margin-inline:.4rem .18rem}.language-switcher button{min-width:36px;min-height:32px;color:var(--foreground-secondary);font-family:var(--mono);letter-spacing:0;background:0 0;border:0;border-radius:6px;padding:.2rem .46rem;font-size:.74rem;font-weight:800}.language-switcher button:hover{background:var(--surface-hover);color:var(--foreground)}.language-switcher button.is-active{background:var(--foreground);color:var(--background)}.mobile-only,.mobile-panel,.mobile-admin-menu{display:none}.public-search-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02081094;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.public-search-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(680px,100%);box-shadow:var(--shadow);overflow:hidden}.public-search-top{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.public-search-field{min-width:0;position:relative}.public-search-field svg{color:var(--brand-primary);pointer-events:none;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.public-search-field input{background:var(--surface);border-color:#0000;min-height:44px;padding-left:2.65rem}@supports (color:color-mix(in lab, red, red)){.public-search-field input{background:color-mix(in srgb, var(--surface), var(--background-subtle) 16%)}}.public-search-field input{font-size:1.05rem}.public-search-field input:focus{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.public-search-field input:focus{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%)}}.public-search-field input:focus{box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.public-search-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 88%)}}.public-search-field input:focus{outline:0}.public-search-options{flex-wrap:wrap;gap:.6rem;padding:.85rem;display:flex}.public-search-options label{border:1px solid var(--border);background:var(--surface);color:var(--foreground-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.public-search-options label.is-selected{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.public-search-options label.is-selected{border-color:color-mix(in srgb, var(--brand-primary), transparent 35%)}}.public-search-options label.is-selected{background:var(--brand-soft);color:var(--brand-primary)}.public-search-options input{width:auto;min-height:0;accent-color:var(--brand-primary)}.public-search-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.mobile-search-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.7rem;padding:.9rem;display:grid}.hero,.page,.section,.feature-band,.cta-band,.identity-grid{width:min(1180px,100% - 2rem);margin-inline:auto}.hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(2rem,7vw,6rem);min-height:min(720px,100vh - 74px);padding:clamp(3.5rem,7vw,7rem) 0 clamp(2rem,4vw,3rem);display:grid}.eyebrow{color:var(--brand-primary);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:.76rem;font-weight:700;display:inline-flex}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0}h1{max-width:920px;margin:0;font-size:clamp(3.1rem,9vw,7rem);line-height:.94}h2{margin:0 0 .75rem;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08}h3{margin:0 0 .55rem;font-size:1.16rem}p{line-height:1.72}.hero-copy{max-width:720px;color:var(--foreground-secondary);font-size:clamp(1.08rem,2vw,1.34rem)}.hero-proof-row{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 1.45rem;display:flex}.hero-proof-row span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-proof-row span{background:color-mix(in srgb, var(--surface), transparent 12%)}}.hero-proof-row span{color:var(--foreground-secondary);font-family:var(--mono);font-size:.78rem}.hero-proof-row svg{color:var(--brand-primary)}.hero-mark{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 18% 12%, var(--brand-primary), transparent 13rem), radial-gradient(circle at 86% 0%, var(--accent), transparent 16rem), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), linear-gradient(145deg, var(--surface-elevated), var(--surface));gap:.82rem;min-height:560px;padding:clamp(.72rem,1.6vw,1rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-mark{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand-primary), transparent 74%), transparent 13rem), radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--accent), transparent 82%), transparent 16rem), linear-gradient(color-mix(in srgb, var(--border), transparent 84%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border), transparent 84%) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated), var(--background-subtle) 16%), var(--surface))}}.hero-mark{background-size:auto,auto,34px 34px,34px 34px,auto;box-shadow:0 24px 70px #08111f21}.hero-mark:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff29,#0000 34%);position:absolute;inset:0}.hero-mark:after{content:"";aspect-ratio:1;background:var(--brand-primary);border-radius:999px;width:58%;position:absolute;bottom:-16%;right:-18%}@supports (color:color-mix(in lab, red, red)){.hero-mark:after{background:color-mix(in srgb, var(--brand-primary), transparent 86%)}}.hero-mark:after{filter:blur(26px);pointer-events:none}.hero-visual-toolbar{z-index:2;border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:42px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-visual-toolbar{border:1px solid color-mix(in srgb, var(--border), transparent 18%)}}.hero-visual-toolbar{border-radius:calc(var(--radius) - 2px);background:var(--surface);padding:.5rem .64rem}@supports (color:color-mix(in lab, red, red)){.hero-visual-toolbar{background:color-mix(in srgb, var(--surface), transparent 8%)}}.hero-visual-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-visual-toolbar>span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;font-size:.74rem;font-weight:850}.hero-visual-toolbar div{gap:.34rem;display:inline-flex}.hero-visual-toolbar i{background:var(--brand-primary);border-radius:999px;width:8px;height:8px;display:block}@supports (color:color-mix(in lab, red, red)){.hero-visual-toolbar i{background:color-mix(in srgb, var(--brand-primary), transparent 34%)}}.hero-portrait-frame{z-index:1;border:1px solid var(--border);place-items:end center;min-height:clamp(440px,50vw,610px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-portrait-frame{border:1px solid color-mix(in srgb, var(--border), transparent 10%)}}.hero-portrait-frame{border-radius:calc(var(--radius) - 2px);background:linear-gradient(180deg, transparent 44%, var(--surface-elevated)), radial-gradient(circle at 50% 78%, var(--brand-primary), transparent 15rem), var(--background-subtle)}@supports (color:color-mix(in lab, red, red)){.hero-portrait-frame{background:linear-gradient(180deg, transparent 44%, color-mix(in srgb, var(--surface-elevated), transparent 6%)), radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--brand-primary), transparent 78%), transparent 15rem), color-mix(in srgb, var(--background-subtle), var(--surface) 32%)}}.hero-portrait-frame:before{content:"";border:1px solid var(--border);position:absolute;inset:1rem}@supports (color:color-mix(in lab, red, red)){.hero-portrait-frame:before{border:1px solid color-mix(in srgb, var(--border), transparent 36%)}}.hero-portrait-frame:before{border-radius:calc(var(--radius) - 4px);pointer-events:none;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero-portrait{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 42px #08111f38);width:100%;height:100%;max-height:610px;display:block;position:relative}.hero-signal-card{z-index:2;border:1px solid var(--border);width:min(360px,100% - 1.4rem);position:absolute;bottom:clamp(.7rem,2vw,1.15rem);right:clamp(.7rem,2vw,1.15rem)}@supports (color:color-mix(in lab, red, red)){.hero-signal-card{border:1px solid color-mix(in srgb, var(--border), transparent 8%)}}.hero-signal-card{border-radius:calc(var(--radius) - 2px);background:var(--surface);padding:.9rem}@supports (color:color-mix(in lab, red, red)){.hero-signal-card{background:color-mix(in srgb, var(--surface), transparent 7%)}}.hero-signal-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 52px #08111f2e}.hero-signal-card span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:700;display:block}.hero-signal-card strong{max-width:24rem;font-size:clamp(1.02rem,1.8vw,1.42rem);line-height:1.25;display:block}.hero-signal-list{z-index:2;color:var(--foreground-muted);font-family:var(--mono);grid-template-columns:repeat(3,minmax(0,1fr));gap:.54rem;margin-top:0;display:grid;position:relative}.hero-signal-list span{border:1px solid var(--border);justify-content:center;align-items:center;min-height:52px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-signal-list span{border:1px solid color-mix(in srgb, var(--border), transparent 12%)}}.hero-signal-list span{border-radius:calc(var(--radius) - 2px);background:var(--surface);padding:.72rem .64rem}@supports (color:color-mix(in lab, red, red)){.hero-signal-list span{background:color-mix(in srgb, var(--surface), transparent 10%)}}.hero-signal-list span{color:var(--foreground-secondary);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.75rem;font-weight:800}.identity-grid,.card-grid,.article-grid,.metric-grid,.skill-grid,.field-grid,.dashboard-lists{gap:1rem;display:grid}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1rem);margin-block:clamp(1.4rem,4vw,2rem) 5rem}.identity-grid article,.content-card,.article-card,.fact-panel,.metric-grid article,.login-card,.ad-slot,.admin-panel,.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.identity-grid article,.content-card,.article-card,.fact-panel,.metric-grid article,.login-card,.ad-slot,.admin-panel,.confirm-dialog{background:color-mix(in srgb, var(--surface), transparent 2%)}}.identity-card{background:linear-gradient(135deg, var(--brand-primary), transparent 58%), var(--surface);gap:clamp(1.5rem,3vw,2.3rem);min-height:248px;padding:clamp(1rem,2.5vw,1.35rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.identity-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 92%), transparent 58%), color-mix(in srgb, var(--surface), transparent 1%)}}.identity-card{transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 16px 44px #08111f0f}.identity-card:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--accent));height:3px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.identity-card:before{background:linear-gradient(90deg, var(--brand-primary), color-mix(in srgb, var(--accent), var(--brand-primary) 22%))}}.identity-card:before{opacity:0;transition:opacity .16s}.identity-card:after{content:"";aspect-ratio:1;background:var(--brand-primary);border-radius:999px;width:9rem;position:absolute;top:-3.5rem;right:-3.5rem}@supports (color:color-mix(in lab, red, red)){.identity-card:after{background:color-mix(in srgb, var(--brand-primary), transparent 88%)}}.identity-card:after{pointer-events:none}.identity-card:hover{border-color:var(--brand-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.identity-card:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 52%)}}.identity-card:hover{box-shadow:0 22px 58px #08111f1a}.identity-card:hover:before{opacity:1}.identity-card>*{z-index:1;position:relative}.identity-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.identity-card-top>span{color:var(--foreground-muted);font-family:var(--mono);font-size:.78rem;font-weight:850}.identity-icon-shell{border:1px solid var(--brand-primary);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.identity-icon-shell{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 48%)}}.identity-icon-shell{border-radius:calc(var(--radius) - 2px);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.identity-icon-shell{background:color-mix(in srgb, var(--brand-soft), transparent 20%)}}.identity-grid svg{color:var(--brand-primary)}.identity-card h2{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.16}.identity-card p{color:var(--foreground-secondary);margin:.72rem 0 0;line-height:1.68}.about-preview-section{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(1.2rem,4vw,2.6rem);display:grid}.about-preview-copy{max-width:760px}.about-preview-copy p:not(.eyebrow){color:var(--foreground-secondary);font-size:1.04rem}.about-preview-copy .primary-button{width:fit-content;margin-top:.7rem}.about-preview-grid{gap:.75rem;display:grid}.about-preview-grid article{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-primary), transparent), var(--surface);padding:1rem}@supports (color:color-mix(in lab, red, red)){.about-preview-grid article{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 93%), transparent), color-mix(in srgb, var(--surface), transparent 2%)}}.about-preview-grid article{box-shadow:0 16px 38px #08111f0d}.about-preview-grid span,.source-card span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;font-size:.74rem;font-weight:800}.about-preview-grid p{color:var(--foreground-secondary);margin-block:.38rem 0}.section,.feature-band,.cta-band,.page{padding-block:clamp(2.5rem,6vw,5rem)}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1.2rem;display:grid}.section-heading .eyebrow{margin-bottom:.2rem}.section-link{color:var(--foreground-secondary);align-items:center;gap:.38rem;font-weight:700;display:inline-flex}.section-link:hover{color:var(--brand-primary)}.card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.card-grid .content-card{grid-column:span 2}.card-grid .content-card:first-child{grid-column:span 3}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card,.article-card{overflow:hidden;box-shadow:0 16px 44px #08111f0d}.content-card img,.detail-image{aspect-ratio:16/10;object-fit:cover;background:var(--background-subtle);width:100%;display:block}.content-card>div,.article-card{padding:1.12rem}.content-card h3 a,.article-card h3 a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.content-card h3 a:hover,.article-card h3 a:hover{-webkit-text-decoration-color:var(--brand-primary);-webkit-text-decoration-color:var(--brand-primary);-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.tag-row{flex-wrap:wrap;margin-top:1rem}.tag-row span,.skill-grid span,.status-pill,.login-visual-meta span{border:1px solid var(--border);color:var(--foreground-muted);font-family:var(--mono);border-radius:999px;padding:.34rem .66rem;font-size:.78rem}.feature-band,.cta-band{border-block:1px solid var(--border);position:relative;overflow:hidden}.feature-band:before,.cta-band:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--brand-primary), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.feature-band:before,.cta-band:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary), transparent 94%), transparent)}}.feature-showcase{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);display:grid}.feature-copy,.feature-panel{z-index:1;position:relative}.feature-copy h2{max-width:780px;font-size:clamp(2rem,5vw,4.2rem)}.feature-copy p{max-width:680px;color:var(--foreground-secondary);font-size:1.06rem}.feature-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.3rem;display:flex}.feature-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, var(--surface), var(--surface-hover)), var(--surface);padding:1rem}@supports (color:color-mix(in lab, red, red)){.feature-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--surface), transparent 2%), color-mix(in srgb, var(--surface-hover), transparent 18%)), var(--surface)}}.feature-panel{box-shadow:var(--shadow)}.feature-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding-bottom:.9rem;display:flex}.feature-panel-header small{margin-top:.18rem;display:block}.feature-list{gap:.72rem;margin:1rem 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--foreground-secondary);align-items:flex-start;gap:.58rem;display:flex}.feature-list svg{color:var(--brand-primary);flex:none;margin-top:.18rem}.feature-tags{flex-wrap:wrap;gap:.5rem;display:flex}.feature-tags span{border:1px solid var(--border);color:var(--foreground-muted);font-family:var(--mono);border-radius:999px;padding:.34rem .66rem;font-size:.78rem}.home-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.home-cta p{max-width:680px;color:var(--foreground-secondary)}.page-hero.compact{max-width:860px;margin-bottom:2rem}.page-hero.compact h1{font-size:clamp(2.5rem,6vw,4.8rem)}.two-column,.article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem;display:grid}.fact-panel,.right-rail,.publishing-panel{padding:1.1rem;position:sticky;top:96px}.about-profile-main{gap:2rem;display:grid}.about-profile-layout .about-fact-panel{grid-area:1/2}.about-profile-layout .about-profile-main{grid-area:1/1}.about-fact-panel{background:linear-gradient(145deg, var(--brand-primary), transparent 58%), var(--surface);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-fact-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary), transparent 92%), transparent 58%), color-mix(in srgb, var(--surface), transparent 2%)}}.about-fact-panel{box-shadow:0 18px 54px #08111f14}.about-profile-photo-shell{border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% 72%, var(--brand-primary), transparent 12rem), var(--background-subtle);place-items:end center;min-height:430px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-profile-photo-shell{background:radial-gradient(circle at 50% 72%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 12rem), color-mix(in srgb, var(--background-subtle), var(--surface) 28%)}}.about-profile-photo{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 38px #08111f2e);width:100%;height:100%;max-height:500px;display:block}.about-fact-content{gap:.65rem;padding:1.1rem;display:grid}.about-fact-content h2{margin:.45rem 0 0;font-size:1rem}.about-fact-content h2:first-child{margin-top:0}.about-fact-content p{color:var(--foreground-secondary);margin:0}.about-story .lede{color:var(--foreground-secondary);font-size:1.08rem}.about-story p{color:var(--foreground-secondary)}.about-highlight-panel,.source-section{gap:1rem;display:grid}.about-highlight-grid,.source-grid{gap:.9rem;display:grid}.about-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-highlight-grid article,.source-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.about-highlight-grid article,.source-card{background:color-mix(in srgb, var(--surface), transparent 2%)}}.about-highlight-grid article{gap:.75rem;padding:1rem;display:flex}.about-highlight-grid svg{color:var(--brand-primary);flex:none;margin-top:.12rem}.about-highlight-grid h3,.source-card h3{margin:0 0 .35rem}.about-highlight-grid p,.source-card p,.source-section .section-heading p:not(.eyebrow){color:var(--foreground-secondary);margin:0}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card{gap:.55rem;padding:1rem;display:grid}.source-card a{width:fit-content;color:var(--brand-primary);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.about-social-section{border:1px solid var(--brand-primary);gap:1.15rem;margin:0 auto clamp(2rem,5vw,3.5rem);padding:clamp(1.05rem,3vw,1.55rem);display:grid}@supports (color:color-mix(in lab, red, red)){.about-social-section{border:1px solid color-mix(in srgb, var(--brand-primary), var(--border) 72%)}}.about-social-section{background:radial-gradient(circle at 100% 0%, var(--brand-primary), transparent 19rem), linear-gradient(145deg, var(--surface-elevated), var(--surface));border-radius:24px}@supports (color:color-mix(in lab, red, red)){.about-social-section{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand-primary), transparent 84%), transparent 19rem), linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated), transparent 4%), color-mix(in srgb, var(--surface), transparent 2%))}}.about-social-section{box-shadow:0 22px 60px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.about-social-section{box-shadow:0 22px 60px color-mix(in srgb, var(--foreground), transparent 94%)}}.about-social-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.about-social-heading h2{margin:0;font-size:clamp(1.35rem,2.6vw,2rem)}.about-social-heading p:not(.eyebrow){max-width:620px;color:var(--foreground-secondary);margin:.45rem 0 0}.about-social-count{border:1px solid var(--brand-primary);flex:none}@supports (color:color-mix(in lab, red, red)){.about-social-count{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 48%)}}.about-social-count{background:var(--brand-soft);border-radius:999px;padding:.45rem .68rem}@supports (color:color-mix(in lab, red, red)){.about-social-count{background:color-mix(in srgb, var(--brand-soft), transparent 26%)}}.about-social-count{color:var(--brand-primary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.about-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.about-social-card{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;min-height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-social-card{border:1px solid color-mix(in srgb, var(--border), transparent 10%)}}.about-social-card{background:var(--surface);border-radius:16px;padding:.72rem}@supports (color:color-mix(in lab, red, red)){.about-social-card{background:color-mix(in srgb, var(--surface), transparent 12%)}}.about-social-card{color:var(--foreground);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.about-social-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.about-social-card:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 35%)}}.about-social-card:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.about-social-card:hover{background:color-mix(in srgb, var(--brand-soft), var(--surface) 56%)}}.about-social-card:hover{box-shadow:0 14px 28px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.about-social-card:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--brand-primary), transparent 88%)}}.about-social-card:hover{color:var(--foreground);transform:translateY(-2px)}.about-social-icon{border:1px solid var(--brand-primary);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-social-icon{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 55%)}}.about-social-icon{background:var(--brand-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.about-social-icon{background:color-mix(in srgb, var(--brand-soft), transparent 24%)}}.about-social-icon{color:var(--brand-primary)}.about-social-card-copy{gap:.18rem;min-width:0;display:grid}.about-social-card-copy strong,.about-social-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.about-social-card-copy strong{font-size:.94rem}.about-social-card-copy small{color:var(--foreground-muted);font-size:.76rem}.about-social-card>svg{color:var(--foreground-muted);transition:color .18s,transform .18s}.about-social-card:hover>svg{color:var(--brand-primary);transform:translate(2px,-2px)}.prose{max-width:760px}.prose a{color:var(--brand-primary);text-decoration:underline}.prose pre,.prose code{background:var(--background-subtle);font-family:var(--mono);border-radius:6px}.prose pre{padding:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.legal-page{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.legal-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:clamp(1.25rem,4vw,2.5rem);max-width:none;margin-bottom:0;display:grid}.legal-hero-copy{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-primary), transparent 64%), var(--surface);align-content:center;min-height:310px;padding:clamp(1.25rem,4vw,2.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.legal-hero-copy{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 64%), color-mix(in srgb, var(--surface), transparent 1%)}}.legal-hero-copy{box-shadow:var(--shadow)}.legal-hero-copy h1{font-size:clamp(2.45rem,6vw,5.2rem);line-height:.98}.legal-hero-copy p:not(.eyebrow){max-width:680px;color:var(--foreground-secondary);margin:1rem 0 0;font-size:clamp(1rem,2vw,1.14rem)}.legal-status-panel,.legal-nav-panel,.legal-contact-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.legal-status-panel,.legal-nav-panel,.legal-contact-panel{background:color-mix(in srgb, var(--surface), transparent 2%)}}.legal-status-panel{align-content:end;gap:.85rem;min-height:310px;padding:1.15rem;display:grid;position:relative;overflow:hidden}.legal-status-panel:before{content:"";background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.legal-status-panel:before{background:linear-gradient(color-mix(in srgb, var(--border), transparent 82%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border), transparent 82%) 1px, transparent 1px)}}.legal-status-panel:before{pointer-events:none;background-size:34px 34px;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}.legal-status-icon{border:1px solid var(--brand-primary);place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-status-icon{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 48%)}}.legal-status-icon{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-primary)}.legal-status-panel>*{z-index:1;position:relative}.legal-status-panel>span,.legal-status-panel dt{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;font-size:.74rem;font-weight:800}.legal-status-panel strong{font-size:1.4rem;line-height:1.18;display:block}.legal-status-panel dl{gap:.75rem;margin:.35rem 0 0;display:grid}.legal-status-panel div{border-top:1px solid var(--border);padding-top:.75rem}.legal-status-panel dd{color:var(--foreground-secondary);margin:.2rem 0 0}.legal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(1.25rem,4vw,2rem);display:grid}.legal-document{gap:1rem;min-width:0;display:grid}.legal-document-heading{align-items:center;gap:.8rem;display:flex}.legal-document-heading svg{color:var(--brand-primary);flex:none}.legal-document-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.legal-document-heading .eyebrow{margin-bottom:.2rem}.legal-point-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.legal-point{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:clamp(.95rem,2vw,1.15rem);display:grid}@supports (color:color-mix(in lab, red, red)){.legal-point{background:color-mix(in srgb, var(--surface), transparent 2%)}}.legal-point span{border:1px solid var(--brand-primary);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-point span{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 50%)}}.legal-point span{border-radius:var(--radius);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.legal-point span{background:color-mix(in srgb, var(--brand-soft), transparent 18%)}}.legal-point span{color:var(--brand-primary);font-family:var(--mono);font-size:.78rem;font-weight:800}.legal-point p{color:var(--foreground-secondary);margin:0}.legal-rail{gap:1rem;display:grid;position:sticky;top:96px}.legal-nav-panel,.legal-contact-panel{gap:.7rem;padding:1rem;display:grid}.legal-nav-panel h2,.legal-contact-panel h2{margin:0;font-size:1rem}.legal-nav-panel a{border-radius:var(--radius);color:var(--foreground-secondary);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.72rem;font-weight:700;display:grid}.legal-nav-panel a:hover,.legal-nav-panel a.is-active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.legal-nav-panel a:hover,.legal-nav-panel a.is-active{border-color:color-mix(in srgb, var(--brand-primary), transparent 56%)}}.legal-nav-panel a:hover,.legal-nav-panel a.is-active{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.legal-nav-panel a:hover,.legal-nav-panel a.is-active{background:color-mix(in srgb, var(--brand-soft), transparent 36%)}}.legal-nav-panel a:hover,.legal-nav-panel a.is-active{color:var(--foreground)}.legal-nav-panel svg{color:var(--brand-primary)}.legal-contact-panel p{color:var(--foreground-secondary);margin:0}.filter-bar,.contact-form,.admin-form{gap:1rem;margin-bottom:2rem;display:grid}.filter-bar{border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg, var(--brand-primary), transparent 54%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;margin-bottom:.35rem;padding:clamp(.8rem,2vw,1rem)}@supports (color:color-mix(in lab, red, red)){.filter-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 94%), transparent 54%), color-mix(in srgb, var(--surface), transparent 3%)}}.filter-bar{box-shadow:0 16px 42px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.filter-bar{box-shadow:0 16px 42px color-mix(in srgb, var(--foreground), transparent 95%)}}.per-page-control{z-index:2;position:relative}.page-size-select{width:100%;position:relative}.page-size-trigger{border:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;min-height:46px;display:flex}@supports (color:color-mix(in lab, red, red)){.page-size-trigger{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.page-size-trigger{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--surface));padding:.76rem .82rem .76rem .9rem}@supports (color:color-mix(in lab, red, red)){.page-size-trigger{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 4%), var(--surface))}}.page-size-trigger{color:var(--foreground);text-align:left;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff2e}.page-size-trigger svg{color:var(--foreground-muted);flex:none;transition:transform .16s,color .16s}.page-size-select.is-open .page-size-trigger,.page-size-trigger:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.page-size-select.is-open .page-size-trigger,.page-size-trigger:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 28%)}}.page-size-select.is-open .page-size-trigger,.page-size-trigger:hover{background:var(--surface-hover)}.page-size-select.is-open .page-size-trigger{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.page-size-select.is-open .page-size-trigger{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 86%)}}.page-size-select.is-open .page-size-trigger svg{color:var(--brand-primary);transform:rotate(180deg)}.page-size-trigger:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.page-size-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary), transparent 72%)}}.page-size-trigger:focus-visible{outline-offset:2px}.page-size-menu{z-index:30;border:1px solid var(--border);gap:.2rem;width:max(100%,11rem);max-height:min(18rem,45vh);padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.page-size-menu{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.page-size-menu{border-radius:calc(var(--radius) + 5px);background:var(--surface-elevated);box-shadow:0 20px 44px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.page-size-menu{box-shadow:0 20px 44px color-mix(in srgb, var(--foreground), transparent 78%)}}.page-size-menu{animation:.14s ease-out page-size-menu-in}.page-size-option{border-radius:var(--radius);min-height:42px;color:var(--foreground-secondary);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:.55rem .68rem;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:flex}.page-size-option:hover,.page-size-option.is-active,.page-size-option.is-selected{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.page-size-option:hover,.page-size-option.is-active,.page-size-option.is-selected{border-color:color-mix(in srgb, var(--brand-primary), transparent 66%)}}.page-size-option:hover,.page-size-option.is-active,.page-size-option.is-selected{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.page-size-option:hover,.page-size-option.is-active,.page-size-option.is-selected{background:color-mix(in srgb, var(--brand-soft), transparent 22%)}}.page-size-option:hover,.page-size-option.is-active,.page-size-option.is-selected{color:var(--foreground)}.page-size-option.is-selected,.page-size-option svg{color:var(--brand-primary)}@keyframes page-size-menu-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;padding:1rem}@supports (color:color-mix(in lab, red, red)){.filter-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 4%), var(--surface))}}.filter-card{box-shadow:0 14px 44px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.filter-card{box-shadow:0 14px 44px color-mix(in srgb, var(--foreground), transparent 96%)}}.filter-card-heading{grid-column:1/-1;gap:.12rem;display:grid}.filter-card-heading strong{color:var(--foreground)}.filter-card-heading small,.filter-card label small{color:var(--foreground-muted);font-size:.78rem}label{gap:.5rem;min-width:0;display:grid}label span,legend{color:var(--foreground-secondary);text-transform:capitalize;font-size:.88rem;font-weight:700}input,textarea,select{border:1px solid var(--border);width:100%;min-height:46px}@supports (color:color-mix(in lab, red, red)){input,textarea,select{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}input,textarea,select{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--surface));padding:.76rem .9rem}@supports (color:color-mix(in lab, red, red)){input,textarea,select{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 4%), var(--surface))}}input,textarea,select{color:var(--foreground);transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff2e}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;min-height:1rem;accent-color:var(--brand-primary);box-shadow:none}input:focus,textarea:focus,select:focus{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--brand-primary), transparent 32%)}}input:focus,textarea:focus,select:focus{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){input:focus,textarea:focus,select:focus{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 86%)}}input:focus,textarea:focus,select:focus{outline:0}input::placeholder,textarea::placeholder{color:var(--foreground-muted)}@supports (color:color-mix(in lab, red, red)){input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--foreground-muted), transparent 20%)}}small,.muted{color:var(--foreground-muted)}.error{color:var(--danger);align-items:center;gap:.42rem;display:flex}.success{color:var(--success)}.honeypot{position:absolute;left:-10000px}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}.wide,.contact-form button,.contact-form .success,.contact-form .error{grid-column:1/-1}.timeline{border-left:2px solid var(--border);gap:1rem;padding-left:1.2rem;display:grid}.timeline article{padding-bottom:1rem}.experience-page{gap:clamp(1.4rem,3vw,2.4rem);display:grid}.experience-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);display:grid}.experience-hero-copy,.experience-snapshot,.experience-card,.skills-panel,.expertise-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.experience-hero-copy,.experience-snapshot,.experience-card,.skills-panel,.expertise-panel{background:color-mix(in srgb, var(--surface), transparent 2%)}}.experience-hero-copy,.experience-snapshot,.experience-card,.skills-panel,.expertise-panel{box-shadow:0 18px 54px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.experience-hero-copy,.experience-snapshot,.experience-card,.skills-panel,.expertise-panel{box-shadow:0 18px 54px color-mix(in srgb, var(--foreground), transparent 94%)}}.experience-hero-copy{background:radial-gradient(circle at 90% 10%, var(--brand-primary), transparent 18rem), linear-gradient(135deg, var(--brand-primary), transparent 64%), var(--surface);align-content:center;gap:.85rem;min-height:330px;padding:clamp(1.35rem,4vw,3rem);display:grid}@supports (color:color-mix(in lab, red, red)){.experience-hero-copy{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--brand-primary), transparent 80%), transparent 18rem), linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 94%), transparent 64%), var(--surface)}}.experience-hero-copy h1{max-width:760px;font-size:clamp(2.6rem,7vw,5.7rem);line-height:.96}.experience-hero-copy>p:not(.eyebrow){max-width:690px;color:var(--foreground-secondary);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.7}.experience-hero-focus{max-width:620px;color:var(--brand-primary);align-items:flex-start;gap:.6rem;margin-top:.25rem;font-size:.9rem;font-weight:700;line-height:1.55;display:flex}.experience-snapshot{background:linear-gradient(160deg, var(--brand-primary), transparent 58%), var(--surface-elevated);align-content:space-between;gap:2rem;min-height:330px;padding:clamp(1.1rem,3vw,1.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.experience-snapshot{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary), transparent 86%), transparent 58%), var(--surface-elevated)}}.experience-snapshot-heading,.capability-panel-heading{align-items:center;gap:.75rem;display:flex}.experience-snapshot-heading strong,.capability-panel-heading h3{margin:.2rem 0 0;font-size:1.05rem;display:block}.experience-icon-shell,.capability-icon{border:1px solid var(--brand-primary);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.experience-icon-shell,.capability-icon{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 48%)}}.experience-icon-shell,.capability-icon{background:var(--brand-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.experience-icon-shell,.capability-icon{background:color-mix(in srgb, var(--brand-soft), transparent 16%)}}.experience-icon-shell,.capability-icon{color:var(--brand-primary)}.experience-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.experience-stat-grid>div{border-top:1px solid var(--border);align-content:end;gap:.35rem;min-height:100px;padding-top:.8rem;display:grid}.experience-stat-grid strong{color:var(--brand-primary);font-family:var(--mono);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1}.experience-stat-grid span,.experience-section-count{color:var(--foreground-muted);font-family:var(--mono);font-size:.72rem;font-weight:750}.experience-section{gap:1.35rem;display:grid}.experience-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.experience-section-heading h2{letter-spacing:-.03em;margin-top:.25rem;font-size:clamp(1.65rem,3vw,2.5rem)}.experience-section-heading p:not(.eyebrow){max-width:720px;color:var(--foreground-secondary);margin-top:.55rem;line-height:1.65}.experience-section-count{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.55rem .75rem}.experience-timeline{gap:1rem;padding-left:1.55rem;display:grid;position:relative}.experience-timeline:before{background:linear-gradient(var(--brand-primary), var(--border) 35%, var(--border) 65%, transparent);content:"";width:1px;position:absolute;top:.85rem;bottom:.85rem;left:.38rem}.experience-card{transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:visible}.experience-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.experience-card:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%)}}.experience-card:hover{box-shadow:0 24px 64px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.experience-card:hover{box-shadow:0 24px 64px color-mix(in srgb, var(--foreground), transparent 90%)}}.experience-card:hover{transform:translateY(-2px)}.experience-card.is-current{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.experience-card.is-current{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%)}}.experience-card.is-current:before{background:var(--brand-primary);content:"";border-radius:999px 0 0 999px;width:3px;position:absolute;inset:0 auto 0 0}.experience-card-marker{border:2px solid var(--background);background:var(--border);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.55rem;left:-1.75rem}.experience-card-marker span{background:var(--foreground-muted);border-radius:50%;width:.3rem;height:.3rem}.experience-card.is-current .experience-card-marker{background:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.experience-card.is-current .experience-card-marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary), transparent 82%)}}.experience-card.is-current .experience-card-marker span{background:var(--button-primary-text)}.experience-card-content{gap:.75rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.experience-card-topline,.experience-card-meta,.experience-technologies{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.experience-card-topline{justify-content:space-between;gap:1rem}.experience-date{color:var(--brand-primary);font-family:var(--mono);align-items:center;gap:.4rem;margin:0;font-size:.76rem;font-weight:750;display:inline-flex}.experience-current-badge{border:1px solid var(--success);align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.experience-current-badge{border:1px solid color-mix(in srgb, var(--success), transparent 45%)}}.experience-current-badge{background:var(--success);border-radius:999px;padding:.35rem .6rem}@supports (color:color-mix(in lab, red, red)){.experience-current-badge{background:color-mix(in srgb, var(--success), transparent 90%)}}.experience-current-badge{color:var(--success);font-size:.75rem;font-weight:800}.experience-card h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.3vw,1.7rem)}.experience-card-meta{color:var(--foreground-secondary);font-size:.9rem}.experience-card-meta span,.experience-card-meta a{align-items:center;gap:.36rem;display:inline-flex}.experience-card-meta a{color:var(--brand-primary);font-weight:750}.experience-card-meta>*+:before{background:var(--border-hover);content:"";border-radius:50%;width:3px;height:3px;margin-right:.2rem}.experience-description{max-width:860px;color:var(--foreground-secondary);line-height:1.7}.experience-description p{margin:0}.experience-technologies{color:var(--brand-primary);padding-top:.25rem}.experience-technologies span,.skill-list span{border:1px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.experience-technologies span,.skill-list span{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 65%)}}.experience-technologies span,.skill-list span{color:var(--brand-primary);font-family:var(--mono);border-radius:999px;padding:.35rem .58rem;font-size:.74rem;font-weight:700}.capability-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:1rem;display:grid}.skills-panel,.expertise-panel{gap:1.2rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.capability-icon{border-radius:10px;width:38px;height:38px}.skill-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.skill-category-card,.expertise-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.9rem}@supports (color:color-mix(in lab, red, red)){.skill-category-card,.expertise-card{background:color-mix(in srgb, var(--surface), var(--background-subtle) 18%)}}.skill-category-card h4,.expertise-card h4{margin:0;font-size:.95rem}.skill-list{flex-wrap:wrap;gap:.42rem;margin-top:.75rem;display:flex}.skill-list span{border-color:var(--border);color:var(--foreground-secondary)}.expertise-list{gap:.7rem;display:grid}.expertise-card{gap:.5rem;display:grid}.expertise-card .prose{color:var(--foreground-secondary);font-size:.9rem;line-height:1.6}.expertise-card .prose p{margin:0}.expertise-card a{width:fit-content;color:var(--brand-primary);align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.breadcrumbs ol{color:var(--foreground-muted);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem}.detail-image{border-radius:var(--radius);margin-bottom:2rem}.right-rail{border-left:1px solid var(--border)}.detail-showcase{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:clamp(1.2rem,4vw,3rem);margin-bottom:clamp(1.5rem,4vw,3rem);display:grid}.detail-showcase-copy,.detail-media-panel,.detail-section,.detail-side-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.detail-showcase-copy,.detail-media-panel,.detail-section,.detail-side-panel{background:color-mix(in srgb, var(--surface), transparent 1%)}}.detail-showcase-copy,.detail-media-panel,.detail-section,.detail-side-panel{box-shadow:0 16px 44px #08111f0d}.detail-showcase-copy{align-content:center;gap:1rem;padding:clamp(1.1rem,4vw,2rem);display:grid}.detail-back-link{width:fit-content}.detail-eyebrow{align-items:center;gap:.42rem;display:inline-flex}.detail-showcase h1{max-width:900px;font-size:clamp(2.3rem,6vw,5rem);line-height:.98}.detail-showcase-copy>p:not(.eyebrow){max-width:760px;color:var(--foreground-secondary);font-size:1.06rem;line-height:1.75}.detail-meta-grid,.detail-tech-row{flex-wrap:wrap;gap:.55rem;display:flex}.detail-meta-grid span,.detail-tech-row span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.38rem;padding:.44rem .66rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.detail-meta-grid span,.detail-tech-row span{background:color-mix(in srgb, var(--surface), var(--background-subtle) 12%)}}.detail-meta-grid span,.detail-tech-row span{color:var(--foreground-muted);font-size:.82rem;font-weight:700}.detail-tech-row span{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.detail-tech-row span{border-color:color-mix(in srgb, var(--brand-primary), transparent 62%)}}.detail-tech-row span{color:var(--brand-primary)}.detail-media-panel{background:radial-gradient(circle at 30% 18%, var(--brand-primary), transparent 18rem), var(--background-subtle);min-height:360px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-media-panel{background:radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--brand-primary), transparent 76%), transparent 18rem), var(--background-subtle)}}.detail-media-panel img{width:100%;height:100%;min-height:inherit;object-fit:cover}.detail-media-placeholder{height:100%;min-height:inherit;color:var(--brand-primary);place-items:center;display:grid}.detail-media-placeholder svg{width:64px;height:64px}.detail-media-placeholder span{color:var(--foreground-muted);font-family:var(--mono);margin-top:5rem;font-weight:800}.detail-content-stack{gap:1rem;display:grid}.detail-section{padding:clamp(1rem,3vw,1.35rem)}.detail-section-heading{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.detail-section-heading svg{color:var(--brand-primary)}.detail-section-heading h2{font-size:clamp(1.15rem,2vw,1.45rem)}.detail-side-panel{border-left:1px solid var(--border);gap:1rem;display:grid}.detail-side-panel h2{margin-bottom:.65rem;font-size:1rem}.detail-side-panel dl,.detail-side-actions{gap:.65rem;display:grid}.detail-side-panel dl{margin:0}.detail-side-panel dl div{border-bottom:1px solid var(--border);gap:.16rem;padding-bottom:.62rem;display:grid}.detail-side-panel dt{color:var(--foreground-muted);font-size:.78rem}.detail-side-panel dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:750}.detail-side-panel dl div:last-child{border-bottom:0;padding-bottom:0}.detail-side-panel p{color:var(--foreground-secondary);align-items:center;gap:.45rem;display:flex}.detail-side-actions .primary-button,.detail-side-actions .ghost-button{width:100%}.contact-page{gap:clamp(1.4rem,4vw,2.5rem);display:grid}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:clamp(1rem,4vw,2rem);display:grid}.contact-hero h1{max-width:880px;font-size:clamp(2.45rem,6vw,5rem);line-height:.98}.contact-hero p{max-width:760px;color:var(--foreground-secondary);font-size:1.06rem;line-height:1.75}.contact-proof-grid{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.contact-proof-grid span,.contact-availability-panel,.contact-workflow-grid article,.contact-form-modern,.contact-faq-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-proof-grid span,.contact-availability-panel,.contact-workflow-grid article,.contact-form-modern,.contact-faq-panel{background:color-mix(in srgb, var(--surface), transparent 1%)}}.contact-proof-grid span,.contact-availability-panel,.contact-workflow-grid article,.contact-form-modern,.contact-faq-panel{box-shadow:0 16px 44px #08111f0d}.contact-proof-grid span{color:var(--foreground-secondary);align-items:center;gap:.42rem;padding:.5rem .72rem;font-weight:740;display:inline-flex}.contact-availability-panel{background:radial-gradient(circle at 14% 14%, var(--brand-soft), transparent 12rem), var(--surface);align-content:center;gap:.72rem;padding:1.1rem;display:grid}.contact-availability-panel svg{color:var(--brand-primary)}.contact-availability-panel p,.contact-availability-panel small{color:var(--foreground-muted);margin:0}.contact-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-workflow-grid article{padding:1rem}.contact-workflow-grid span{color:var(--brand-primary);font-family:var(--mono);font-weight:850}.contact-workflow-grid h2{margin-top:.4rem;font-size:1.05rem}.contact-workflow-grid p{color:var(--foreground-muted)}.contact-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:1rem;display:grid}.contact-form-modern{max-width:none;margin-bottom:0;padding:clamp(1rem,3vw,1.25rem)}.contact-form-heading{grid-column:1/-1}.contact-form-heading p:not(.eyebrow){color:var(--foreground-muted)}.contact-notice{border:1px solid var(--notice-color);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.78rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-notice{border:1px solid color-mix(in srgb, var(--notice-color), transparent 56%)}}.contact-notice{border-radius:var(--radius);background:linear-gradient(135deg, var(--notice-color), transparent 68%), var(--surface-elevated);padding:.86rem .92rem}@supports (color:color-mix(in lab, red, red)){.contact-notice{background:linear-gradient(135deg, color-mix(in srgb, var(--notice-color), transparent 88%), transparent 68%), color-mix(in srgb, var(--surface-elevated), var(--background-subtle) 12%)}}.contact-notice{color:var(--foreground-secondary);box-shadow:0 14px 34px #08111f14}.contact-notice:before{content:"";background:var(--notice-color);width:4px;position:absolute;inset:0 auto 0 0}.contact-notice-success{--notice-color:var(--success)}.contact-notice-error{--notice-color:var(--danger)}.contact-notice-icon{border:1px solid var(--notice-color);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-notice-icon{border:1px solid color-mix(in srgb, var(--notice-color), transparent 42%)}}.contact-notice-icon{background:var(--notice-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.contact-notice-icon{background:color-mix(in srgb, var(--notice-color), transparent 88%)}}.contact-notice-icon{color:var(--notice-color)}.contact-notice strong{color:var(--foreground);font-size:.95rem;line-height:1.35;display:block}.contact-notice p{color:var(--foreground-muted);margin:.18rem 0 0;line-height:1.55}.contact-faq-panel{gap:1rem;padding:1rem;display:grid;position:sticky;top:96px}.contact-faq-heading{align-items:center;gap:.7rem;display:flex}.contact-faq-heading svg{color:var(--brand-primary)}.contact-faq-list{gap:.7rem;display:grid}.contact-faq-item{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-primary), transparent 58%), var(--surface);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-faq-item{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 94%), transparent 58%), color-mix(in srgb, var(--surface), var(--background-subtle) 10%)}}.contact-faq-item{transition:border-color .16s,background .16s,box-shadow .16s}.contact-faq-item.is-open{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.contact-faq-item.is-open{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%)}}.contact-faq-item.is-open{background:linear-gradient(135deg, var(--brand-primary), transparent 64%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-faq-item.is-open{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 64%), color-mix(in srgb, var(--surface), var(--background-subtle) 8%)}}.contact-faq-item.is-open{box-shadow:0 14px 34px #08111f14}.contact-faq-trigger{cursor:pointer;width:100%;min-height:0;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.88rem;font-weight:760;line-height:1.4;display:grid}.contact-faq-trigger svg{color:var(--brand-primary);transition:transform .16s}.contact-faq-item.is-open .contact-faq-trigger svg{transform:rotate(180deg)}.contact-faq-answer{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.contact-faq-answer{border-top:1px solid color-mix(in srgb, var(--border), transparent 10%)}}.contact-faq-answer{padding:0 .88rem .88rem}.contact-faq-answer p{color:var(--foreground-secondary);margin:.72rem 0 0;line-height:1.65}.video-box,.video-poster,.video-box iframe{aspect-ratio:16/9;width:100%}.video-box iframe{border:0}.video-poster{border:1px solid var(--border);border-radius:var(--radius);background:var(--background-subtle);position:relative;overflow:hidden}.video-poster img{object-fit:cover;width:100%;height:100%}.video-poster span{place-items:center;display:grid;position:absolute;inset:0}.empty-state,.error-state{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.empty-state,.error-state{border:1px solid color-mix(in srgb, var(--border), transparent 10%)}}.empty-state,.error-state{border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg, var(--surface-elevated), var(--surface)), var(--surface);padding:clamp(1rem,2vw,1.35rem)}@supports (color:color-mix(in lab, red, red)){.empty-state,.error-state{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated), transparent 0%), color-mix(in srgb, var(--surface), transparent 6%)), var(--surface)}}.empty-state,.error-state{box-shadow:0 18px 50px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.empty-state,.error-state{box-shadow:0 18px 50px color-mix(in srgb, var(--foreground), transparent 94%)}}.empty-state:before,.error-state:before{content:"";background:var(--brand-primary);width:3px;position:absolute;inset:0 auto 0 0}.error-state:before{background:var(--warning)}.state-copy{gap:.38rem;min-width:0;display:grid}.state-copy small{color:var(--foreground-muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:760}.state-copy h2{margin:0;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.18}.state-copy p{max-width:62ch;color:var(--foreground-muted);margin:0;line-height:1.65}.state-icon{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.state-icon{background:color-mix(in srgb, var(--surface-hover), transparent 10%)}}.state-icon{color:var(--brand-primary)}.state-icon svg{width:21px;height:21px}.state-icon-error{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.state-icon-error{border-color:color-mix(in srgb, var(--warning), transparent 50%)}}.state-icon-error{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.state-icon-error{background:color-mix(in srgb, var(--warning), transparent 88%)}}.state-icon-error{color:var(--warning)}.state-icon-empty{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.state-icon-empty{border-color:color-mix(in srgb, var(--brand-primary), transparent 58%)}}.state-icon-empty{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.state-icon-empty{background:color-mix(in srgb, var(--brand-primary), transparent 90%)}}.state-icon-loading{color:var(--foreground-muted)}.state{width:100%;min-height:180px;color:var(--foreground-muted);justify-content:center;align-items:center;gap:.8rem;font-weight:650;display:inline-flex}.listing-page{gap:clamp(1rem,2vw,1.5rem);display:grid}.listing-hero{gap:.75rem;margin-bottom:.35rem;display:grid}.listing-hero p:not(.eyebrow){max-width:720px;color:var(--foreground-secondary);font-size:clamp(1.02rem,1.8vw,1.18rem)}.list-anchor{scroll-margin-top:96px}.list-total{color:var(--foreground-muted);font-family:var(--mono);margin:0;font-size:.82rem}.listing-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:1.4rem;display:flex}.listing-refreshing{color:var(--brand-primary);font-family:var(--mono);font-size:.75rem;font-weight:700}.listing-grid.card-grid,.related-grid.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-grid.card-grid .content-card,.listing-grid.card-grid .content-card:first-child,.related-grid.card-grid .content-card,.related-grid.card-grid .content-card:first-child{grid-column:span 1}.category-filter{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--brand-primary) transparent;flex-wrap:nowrap;gap:.55rem;width:100%;margin:0;padding:.18rem 3.25rem .62rem .18rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.category-filter{scrollbar-color:color-mix(in srgb, var(--brand-primary), transparent 35%) transparent}}.category-filter{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-filter::-webkit-scrollbar{height:6px}.category-filter::-webkit-scrollbar-track{background:var(--border);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.category-filter::-webkit-scrollbar-track{background:color-mix(in srgb, var(--border), transparent 58%)}}.category-filter::-webkit-scrollbar-thumb{border:1px solid var(--surface)}@supports (color:color-mix(in lab, red, red)){.category-filter::-webkit-scrollbar-thumb{border:1px solid color-mix(in srgb, var(--surface), transparent 35%)}}.category-filter::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.category-filter::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-primary), transparent 28%)}}.category-filter-shell{border:1px solid var(--border);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.category-filter-shell{border:1px solid color-mix(in srgb, var(--border), transparent 18%)}}.category-filter-shell{border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg, var(--brand-primary), transparent 58%), var(--surface);padding:.25rem .3rem 0}@supports (color:color-mix(in lab, red, red)){.category-filter-shell{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 95%), transparent 58%), color-mix(in srgb, var(--surface), transparent 8%)}}.category-filter-shell{box-shadow:0 14px 36px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.category-filter-shell{box-shadow:0 14px 36px color-mix(in srgb, var(--foreground), transparent 96%)}}.category-filter-shell{overflow:hidden}.category-filter-shell:after{background:linear-gradient(90deg, transparent, var(--surface) 84%);width:2.5rem;position:absolute;top:0;bottom:.95rem;right:0}@supports (color:color-mix(in lab, red, red)){.category-filter-shell:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface), transparent 2%) 84%)}}.category-filter-shell:after{content:"";pointer-events:none}.category-filter button{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;min-height:40px;padding:.48rem .78rem}@supports (color:color-mix(in lab, red, red)){.category-filter button{background:color-mix(in srgb, var(--surface), transparent 8%)}}.category-filter button{color:var(--foreground-secondary);white-space:nowrap;scroll-snap-align:start;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s}.category-filter button:hover,.category-filter button.is-active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.category-filter button:hover,.category-filter button.is-active{border-color:color-mix(in srgb, var(--brand-primary), transparent 35%)}}.category-filter button:hover,.category-filter button.is-active{background:var(--brand-soft);color:var(--brand-primary);transform:translateY(-1px)}.content-card,.article-card{flex-direction:column;height:100%;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.content-card:hover,.article-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.content-card:hover,.article-card:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%)}}.content-card:hover,.article-card:hover{box-shadow:0 22px 62px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.content-card:hover,.article-card:hover{box-shadow:0 22px 62px color-mix(in srgb, var(--foreground), transparent 90%)}}.content-card:hover,.article-card:hover{transform:translateY(-4px)}.card-media-link{background:var(--background-subtle);display:block;overflow:hidden}.card-media-link img,.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .26s;display:block}.content-card:hover .card-media-link img,.article-card:hover .card-media-link img{transform:scale(1.035)}.card-image-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-primary), transparent 62%), var(--background-subtle);place-items:center;gap:.45rem;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.card-image-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 62%), var(--background-subtle)}}.card-image-placeholder{color:var(--foreground-muted);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;font-weight:800}.card-image-placeholder svg{color:var(--brand-primary)}.content-card .card-body,.article-card-content{flex-direction:column;flex:1;padding:1.12rem;display:flex}.article-card{padding:0}.content-card h3,.article-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.22;display:-webkit-box;overflow:hidden}.content-card p,.article-card p:not(.eyebrow){-webkit-line-clamp:3;color:var(--foreground-secondary);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.content-card .tag-row{margin-top:auto;padding-top:1rem}.card-actions{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:1rem;display:flex}.article-card .meta-line,.content-card .card-date{color:var(--foreground-muted);flex-wrap:wrap;gap:.45rem;margin-top:.9rem;font-size:.84rem}.article-author{margin-top:.45rem}.card-cta{width:fit-content;color:var(--brand-primary);align-items:center;gap:.38rem;font-weight:800;display:inline-flex}.card-source-link{border:1px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.card-source-link{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%)}}.card-source-link{background:var(--brand-soft);border-radius:999px;padding:.46rem .7rem}@supports (color:color-mix(in lab, red, red)){.card-source-link{background:color-mix(in srgb, var(--brand-soft), transparent 38%)}}.card-source-link{font-size:.82rem}.card-cta svg{transition:transform .18s}.content-card:hover .card-cta svg,.article-card:hover .card-cta svg{transform:translate(3px)}.pagination-modern{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:var(--surface);justify-content:center;margin-top:clamp(.5rem,2vw,1.2rem);padding:.65rem}@supports (color:color-mix(in lab, red, red)){.pagination-modern{background:color-mix(in srgb, var(--surface), transparent 4%)}}.pagination-modern{box-shadow:0 18px 44px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.pagination-modern{box-shadow:0 18px 44px color-mix(in srgb, var(--foreground), transparent 95%)}}.pagination-modern button,.pagination-ellipsis,.pagination-mobile-label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:.55rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pagination-modern button,.pagination-ellipsis,.pagination-mobile-label{background:color-mix(in srgb, var(--surface), transparent 8%)}}.pagination-modern button,.pagination-ellipsis,.pagination-mobile-label{color:var(--foreground-secondary);font-weight:800}.pagination-pages{align-items:center;gap:.45rem;display:flex}.pagination-modern button:hover:not(:disabled),.pagination-modern button.is-active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.pagination-modern button:hover:not(:disabled),.pagination-modern button.is-active{border-color:color-mix(in srgb, var(--brand-primary), transparent 28%)}}.pagination-modern button:hover:not(:disabled),.pagination-modern button.is-active{background:var(--brand-primary);color:var(--button-primary-text)}.pagination-modern button:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.pagination-modern button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary), transparent 72%)}}.pagination-modern button:focus-visible{outline-offset:2px}.pagination-nav{min-width:118px}.pagination-mobile-label{min-width:0;color:var(--foreground-muted);display:none}.skeleton-grid{pointer-events:none}.skeleton-card{transform:none!important}.skeleton-image,.skeleton-line,.skeleton-pill{border-radius:var(--radius);background:linear-gradient(90deg, var(--background-subtle), var(--surface-hover), var(--background-subtle));display:block}@supports (color:color-mix(in lab, red, red)){.skeleton-image,.skeleton-line,.skeleton-pill{background:linear-gradient(90deg, var(--background-subtle), color-mix(in srgb, var(--surface-hover), white 8%), var(--background-subtle))}}.skeleton-image,.skeleton-line,.skeleton-pill{background-size:220% 100%;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-image{aspect-ratio:16/9;color:var(--foreground-muted);place-items:center;display:grid}.skeleton-line{height:.74rem;margin-top:.8rem}.skeleton-line-sm{width:30%}.skeleton-line-title{width:78%;height:1rem}.skeleton-line-short{width:56%}.skeleton-pill{border-radius:999px;width:72px;height:28px}.state-action{width:fit-content;margin-top:.35rem}.article-hero{gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.article-hero-copy{text-align:left;gap:1rem;max-width:none;margin-inline:0;display:grid}.article-hero-copy .back-link,.article-hero-copy .eyebrow,.article-hero-copy .detail-meta-grid{justify-self:start}.article-hero h1{max-width:980px;font-size:clamp(2.25rem,7vw,4.8rem);line-height:1}.article-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--foreground-secondary);margin-inline:0;font-size:clamp(1.04rem,2vw,1.24rem)}.article-hero-media,.detail-media-panel{border-radius:var(--radius)}.article-hero-media{border:1px solid var(--border);background:var(--background-subtle);box-shadow:0 18px 54px var(--foreground);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.article-hero-media{box-shadow:0 18px 54px color-mix(in srgb, var(--foreground), transparent 92%)}}.article-hero-media img{aspect-ratio:16/8;object-fit:cover;width:100%;max-height:560px;display:block}.article-reader-shell{justify-items:center;display:grid}.article-reader{width:min(100%,780px)}.prose{color:var(--foreground-secondary);line-height:1.78}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--foreground);margin:2rem 0 .75rem;line-height:1.16}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre,.prose img,.prose hr{margin-block:1rem}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:3px solid var(--brand-primary);color:var(--foreground);margin-left:0;padding:.35rem 0 .35rem 1rem;font-size:1.05rem}.prose code{color:var(--foreground);padding:.12rem .32rem}.prose pre code{padding:0}.prose img{border-radius:var(--radius)}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.62rem .72rem}.prose th{color:var(--foreground);background:var(--background-subtle)}.prose hr{border:0;border-top:1px solid var(--border)}.project-prose{max-width:none}.article-prose{max-width:none;font-size:clamp(1rem,1.4vw,1.08rem)}.detail-action-row,.share-actions{flex-wrap:wrap;gap:.65rem;display:flex}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.detail-gallery img{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;background:var(--background-subtle);width:100%}.project-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.detail-side-panel{align-self:start}.share-panel,.related-section{margin-top:clamp(2rem,5vw,4rem)}.share-panel{border-top:1px solid var(--border);gap:.8rem;padding-top:1.2rem;display:grid}.share-panel h2{margin:0;font-size:1rem}.article-tag-row{margin-top:1.5rem}.related-section{border-top:1px solid var(--border);padding-top:clamp(1rem,3vw,2rem)}.breadcrumbs{min-width:0}.breadcrumbs ol{margin-block:0 1rem}.breadcrumbs li{min-width:0}.breadcrumbs li:last-child{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.spin{animation:1s linear infinite spin}.app-preloader{z-index:140;background:linear-gradient(135deg, var(--background-subtle) 0%, transparent 42%), linear-gradient(180deg, var(--background), var(--surface));place-items:center;min-height:100dvh;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-preloader{background:linear-gradient(135deg, color-mix(in srgb, var(--background-subtle), transparent 16%) 0%, transparent 42%), linear-gradient(180deg, var(--background), color-mix(in srgb, var(--surface), var(--background) 38%))}}.app-preloader{color:var(--foreground)}.app-preloader-grid{opacity:.5;background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.app-preloader-grid{background:linear-gradient(color-mix(in srgb, var(--border), transparent 68%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border), transparent 72%) 1px, transparent 1px)}}.app-preloader-grid{background-size:42px 42px;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.app-preloader-panel{z-index:1;border:1px solid var(--border);justify-items:center;gap:1.2rem;width:min(420px,100%);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.app-preloader-panel{border:1px solid color-mix(in srgb, var(--border), transparent 15%)}}.app-preloader-panel{border-radius:var(--radius);background:var(--surface-elevated);padding:1.4rem}@supports (color:color-mix(in lab, red, red)){.app-preloader-panel{background:color-mix(in srgb, var(--surface-elevated), transparent 5%)}}.app-preloader-panel{box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-preloader-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 0 34%, var(--brand-primary) 46%, transparent 58% 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.app-preloader-panel:before{background:linear-gradient(115deg, transparent 0 34%, color-mix(in srgb, var(--brand-primary), transparent 86%) 46%, transparent 58% 100%)}}.app-preloader-panel:before{animation:2.8s ease-in-out infinite app-preloader-sheen;transform:translate(-100%)}.app-preloader-mark{place-items:center;width:118px;height:118px;display:grid;position:relative}.app-preloader-logo{z-index:2;filter:drop-shadow(0 16px 32px #08111f38);border-radius:10px;width:58px;height:58px;position:relative}.app-preloader-ring,.app-preloader-ring:before,.app-preloader-scan{border-radius:50%;position:absolute;inset:0}.app-preloader-ring{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.app-preloader-ring{border:1px solid color-mix(in srgb, var(--border), transparent 12%)}}.app-preloader-ring:before{content:"";border:2px solid #0000;border-top-color:var(--brand-primary);border-right-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.app-preloader-ring:before{border-right-color:color-mix(in srgb, var(--warning), white 18%)}}.app-preloader-ring:before{animation:1.25s cubic-bezier(.65,0,.35,1) infinite app-preloader-spin}.app-preloader-scan{border:1px solid var(--brand-primary);inset:16px}@supports (color:color-mix(in lab, red, red)){.app-preloader-scan{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 54%)}}.app-preloader-scan{animation:1.8s ease-in-out infinite app-preloader-pulse}.app-preloader-copy{gap:.36rem;display:grid}.app-preloader-copy p,.app-preloader-copy h1,.app-preloader-copy span{margin:0}.app-preloader-copy p{color:var(--brand-primary);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.app-preloader-copy h1{font-size:1.4rem;line-height:1.1}.app-preloader-copy span{color:var(--foreground-muted);font-size:.94rem}.app-preloader-progress{background:var(--background-subtle);border-radius:999px;width:min(260px,100%);height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-preloader-progress{background:color-mix(in srgb, var(--background-subtle), var(--surface) 24%)}}.app-preloader-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--warning));width:42%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.app-preloader-progress span{background:linear-gradient(90deg, var(--brand-primary), color-mix(in srgb, var(--warning), white 12%))}}.app-preloader-progress span{animation:1.35s ease-in-out infinite app-preloader-progress}@keyframes spin{to{transform:rotate(360deg)}}@keyframes app-preloader-spin{to{transform:rotate(360deg)}}@keyframes app-preloader-pulse{50%{opacity:.45;transform:scale(.86)}}@keyframes app-preloader-sheen{55%,to{transform:translate(100%)}}@keyframes app-preloader-progress{0%{transform:translate(-115%)}55%,to{transform:translate(250%)}}.site-footer{border-top:1px solid var(--border);grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,4rem);width:min(100% - clamp(1.5rem,5vw,5rem),1240px);margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(2rem,4vw,3.25rem) 0 1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:1px solid color-mix(in srgb, var(--border), transparent 22%)}}.site-footer{color:var(--foreground-secondary)}.footer-brand-block{align-content:start;gap:1rem;display:grid}.footer-brand-block p{max-width:34rem;color:var(--foreground-secondary);margin:0;line-height:1.7}.footer-status{border:1px solid var(--brand-primary);align-items:center;gap:.45rem;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.footer-status{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 58%)}}.footer-status{background:var(--brand-soft);color:var(--brand-primary);border-radius:999px;padding:.48rem .72rem;font-size:.86rem;font-weight:700}.footer-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.site-footer nav{align-content:start;gap:.62rem;display:grid}.site-footer nav strong{color:var(--foreground);margin-bottom:.12rem;font-size:.85rem}.site-footer a{width:fit-content;line-height:1.35}.footer-bottom{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;gap:1rem;margin-top:clamp(1.25rem,3vw,2.5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:1px solid color-mix(in srgb, var(--border), transparent 25%)}}.footer-bottom{color:var(--foreground-muted);padding-top:1rem;font-size:.88rem}.site-footer{box-sizing:border-box;border:1px solid var(--border);width:100%;max-width:none;margin:clamp(2.5rem,6vw,5rem) 0 0;padding:clamp(2.4rem,5vw,4rem) max(1rem,50vw - 620px) 1.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer{border:1px solid color-mix(in srgb, var(--border), transparent 16%)}}.site-footer{background:radial-gradient(circle at 0% 0%, var(--brand-primary), transparent 22rem), var(--surface);border-bottom:0;border-left:0;border-right:0;border-radius:26px 26px 0 0}@supports (color:color-mix(in lab, red, red)){.site-footer{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--brand-primary), transparent 92%), transparent 22rem), color-mix(in srgb, var(--surface), transparent 8%)}}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-primary), transparent);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-footer:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-primary), transparent 22%), transparent)}}.footer-social-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.18rem;display:grid}.site-footer .footer-social-link{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:auto;min-width:0;min-height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link{border:1px solid color-mix(in srgb, var(--border), transparent 8%)}}.site-footer .footer-social-link{background:var(--surface-elevated);border-radius:11px;padding:.5rem .58rem}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link{background:color-mix(in srgb, var(--surface-elevated), transparent 18%)}}.site-footer .footer-social-link{font-size:.78rem}.footer-social-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer-social-link i,.about-social-icon i{line-height:1}.footer-social-link i{color:var(--brand-primary);font-size:.92rem}.site-footer .footer-social-link:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%)}}.site-footer .footer-social-link:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link:hover{background:color-mix(in srgb, var(--brand-soft), transparent 20%)}}.consent{z-index:70;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(720px,100% - 2rem);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.consent h2{font-size:1.1rem}.consent-options{flex-wrap:wrap;gap:1rem;display:flex}.ai-chat-root{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-items:end;gap:.9rem;display:grid;position:fixed}.ai-chat-button,.ai-chat-window,.ai-chat-confirm{pointer-events:auto}.ai-chat-button{z-index:1;border:1px solid var(--brand-primary);place-items:center;width:60px;height:60px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-chat-button{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 35%)}}.ai-chat-button{background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ai-chat-button{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary), white 12%), color-mix(in srgb, var(--brand-primary), black 5%))}}.ai-chat-button{color:var(--button-primary-text);box-shadow:0 18px 44px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.ai-chat-button{box-shadow:0 18px 44px color-mix(in srgb, var(--brand-primary), transparent 62%)}}.ai-chat-button{transition:transform .18s,box-shadow .18s}.ai-chat-button:hover,.ai-chat-button.is-open{box-shadow:0 22px 54px var(--brand-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ai-chat-button:hover,.ai-chat-button.is-open{box-shadow:0 22px 54px color-mix(in srgb, var(--brand-primary), transparent 54%)}}.ai-chat-button.is-open{opacity:0;pointer-events:none}.ai-chat-button svg{width:25px;height:25px}.ai-chat-button-spark{color:var(--button-primary-text);position:absolute;top:.05rem;right:.1rem;width:18px!important;height:18px!important}@supports (color:color-mix(in lab, red, red)){.ai-chat-button-spark{color:color-mix(in srgb, var(--button-primary-text), transparent 4%)}}.ai-chat-window{z-index:3;border:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 2rem);height:min(680px,100dvh - 7.5rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-chat-window{border:1px solid color-mix(in srgb, var(--border), transparent 10%)}}.ai-chat-window{background:linear-gradient(180deg, var(--surface-elevated), var(--surface));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.ai-chat-window{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated), transparent 1%), color-mix(in srgb, var(--surface), transparent 0%))}}.ai-chat-window{box-shadow:var(--shadow);animation:.19s both ai-chat-in}.ai-chat-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated), var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-chat-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated), transparent 0%), color-mix(in srgb, var(--surface), transparent 6%))}}.ai-chat-avatar{border:1px solid var(--brand-primary);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-chat-avatar{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 50%)}}.ai-chat-avatar{background:var(--brand-soft);color:var(--brand-primary);border-radius:14px}.ai-chat-avatar svg{width:20px;height:20px}.ai-chat-title{min-width:0}.ai-chat-title strong,.ai-chat-title small{display:block}.ai-chat-title strong{color:var(--foreground);font-size:.98rem}.ai-chat-title small{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ai-chat-title small span{background:var(--success);width:.48rem;height:.48rem;box-shadow:0 0 0 4px var(--success);border-radius:999px;margin-right:.32rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ai-chat-title small span{box-shadow:0 0 0 4px color-mix(in srgb, var(--success), transparent 86%)}}.ai-chat-header-actions{gap:.3rem;display:flex}.ai-chat-header-actions .icon-button{border-radius:10px;width:34px;height:34px;min-height:34px}.ai-chat-header-actions .icon-button svg{width:16px;height:16px}.ai-chat-messages{background:radial-gradient(circle at 14% 0%, var(--brand-primary), transparent 18rem), var(--background);align-content:start;gap:.8rem;padding:1rem .9rem;display:grid;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ai-chat-messages{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 18rem), color-mix(in srgb, var(--background), var(--surface) 30%)}}.ai-message-row{width:100%;display:flex}.ai-message-row-user{justify-content:flex-end}.ai-message-row-assistant{justify-content:flex-start}.ai-message-bubble{border:1px solid var(--border);border-radius:16px;gap:.55rem;max-width:84%;padding:.72rem .82rem;font-size:.92rem;line-height:1.55;display:grid}.ai-message-bubble p{margin:0}.ai-message-bubble-user{border-color:var(--brand-primary);border-bottom-right-radius:5px}@supports (color:color-mix(in lab, red, red)){.ai-message-bubble-user{border-color:color-mix(in srgb, var(--brand-primary), transparent 35%)}}.ai-message-bubble-user{background:linear-gradient(180deg, var(--brand-primary), var(--brand-primary))}@supports (color:color-mix(in lab, red, red)){.ai-message-bubble-user{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary), white 8%), var(--brand-primary))}}.ai-message-bubble-user{color:var(--button-primary-text)}.ai-message-bubble-assistant{background:var(--surface-elevated);border-bottom-left-radius:5px}@supports (color:color-mix(in lab, red, red)){.ai-message-bubble-assistant{background:color-mix(in srgb, var(--surface-elevated), transparent 0%)}}.ai-message-bubble-assistant{color:var(--foreground-secondary)}.ai-message-bubble.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-message-bubble.is-error{border-color:color-mix(in srgb, var(--danger), transparent 50%)}}.ai-message-bubble.is-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-message-bubble.is-error{background:color-mix(in srgb, var(--danger), transparent 92%)}}.ai-message-meta{color:currentColor;justify-content:space-between;align-items:center;gap:.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-message-meta{color:color-mix(in srgb, currentColor, transparent 36%)}}.ai-message-meta{font-size:.72rem}.ai-message-actions{flex-wrap:wrap;justify-content:end;gap:.3rem;display:inline-flex}.ai-message-actions button{background:var(--surface-hover);border:0;border-radius:999px;align-items:center;gap:.22rem;min-height:26px;padding:.2rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-message-actions button{background:color-mix(in srgb, var(--surface-hover), transparent 12%)}}.ai-message-actions button{color:var(--foreground-muted);font-size:.72rem;font-weight:700}.ai-message-actions svg{width:13px;height:13px}.ai-message-sources{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding-top:.55rem;display:flex}.ai-message-sources small{width:100%;color:var(--foreground-muted)}.ai-message-sources a{border:1px solid var(--border);color:var(--brand-primary);border-radius:999px;padding:.24rem .48rem;font-size:.76rem;font-weight:700}.ai-markdown{gap:.58rem;display:grid}.ai-markdown ul,.ai-markdown ol{gap:.28rem;margin:0;padding-left:1.1rem;display:grid}.ai-markdown code{background:var(--background-subtle);border-radius:5px;padding:.1rem .28rem}@supports (color:color-mix(in lab, red, red)){.ai-markdown code{background:color-mix(in srgb, var(--background-subtle), var(--surface) 18%)}}.ai-markdown code{color:var(--foreground);font-family:var(--mono);font-size:.86em}.ai-markdown pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--background-subtle);max-width:100%;margin:0;padding:.72rem;overflow-x:auto}.ai-markdown pre code{white-space:pre;background:0 0;padding:0}.ai-markdown a{color:var(--brand-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.ai-suggestions{flex-wrap:wrap;gap:.48rem;padding-left:.12rem;display:flex}.ai-suggestions button{border:1px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.ai-suggestions button{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%)}}.ai-suggestions button{background:var(--surface);border-radius:999px;padding:.48rem .68rem}@supports (color:color-mix(in lab, red, red)){.ai-suggestions button{background:color-mix(in srgb, var(--surface), transparent 4%)}}.ai-suggestions button{color:var(--brand-primary);font-size:.84rem;font-weight:760}.ai-suggestions button:hover{background:var(--brand-soft)}.ai-typing{color:var(--foreground-muted);align-items:center;gap:.34rem;display:flex}.ai-typing span{background:var(--brand-primary);border-radius:999px;width:.42rem;height:.42rem;animation:1s ease-in-out infinite ai-dot}.ai-typing span:nth-child(2){animation-delay:.12s}.ai-typing span:nth-child(3){animation-delay:.24s}.ai-typing small{margin-left:.2rem}.ai-chat-jump{border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground-secondary);box-shadow:0 10px 28px var(--foreground);border-radius:999px;justify-self:center;padding:.42rem .7rem;font-size:.82rem;font-weight:700;position:sticky;bottom:.3rem}@supports (color:color-mix(in lab, red, red)){.ai-chat-jump{box-shadow:0 10px 28px color-mix(in srgb, var(--foreground), transparent 88%)}}.ai-chat-input-area{border-top:1px solid var(--border);padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--surface-elevated);gap:.48rem;display:grid}.ai-chat-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.ai-chat-input-shell textarea{resize:none;background:var(--surface);min-height:44px;max-height:132px}@supports (color:color-mix(in lab, red, red)){.ai-chat-input-shell textarea{background:color-mix(in srgb, var(--surface), var(--background-subtle) 18%)}}.ai-chat-input-shell .primary-button,.ai-chat-input-shell .danger-button{border-radius:var(--radius);min-height:44px;padding-inline:.8rem}.ai-chat-input-area>small{color:var(--foreground-muted);font-size:.74rem}.ai-chat-inline-error{color:var(--danger);margin:0;font-size:.82rem}.ai-chat-confirm{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0208108f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ai-chat-confirm-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(360px,100%);box-shadow:var(--shadow);gap:.7rem;padding:1rem;display:grid}.ai-chat-confirm-card p{color:var(--foreground-secondary);margin:0}.ai-chat-confirm-card div{justify-content:end;gap:.6rem;display:flex}@keyframes ai-chat-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ai-dot{0%,80%,to{opacity:.36;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.login-page{background:radial-gradient(circle at 8% 14%, var(--brand-primary), transparent 22rem), linear-gradient(180deg, var(--background-subtle), transparent 34rem), var(--background);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}@supports (color:color-mix(in lab, red, red)){.login-page{background:radial-gradient(circle at 8% 14%, color-mix(in srgb, var(--brand-primary), transparent 84%), transparent 22rem), linear-gradient(180deg, color-mix(in srgb, var(--background-subtle), transparent 36%), transparent 34rem), var(--background)}}.auth-simple-page{grid-template-columns:minmax(0,480px);place-content:center;padding:1rem}.login-visual,.login-form-panel{align-content:center;padding:clamp(1.5rem,5vw,4.5rem);display:grid;position:relative}.login-visual{background:radial-gradient(circle at 76% 18%, var(--brand-primary), transparent 18rem), linear-gradient(135deg, #030914, #071526 54%, #0b1b2e);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.login-visual{background:radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--brand-primary), transparent 62%), transparent 18rem), linear-gradient(135deg, #030914, #071526 54%, #0b1b2e)}}.login-visual{color:#f6fbff}.login-visual:after{content:"";background:linear-gradient(90deg,#0000,#78e7ffc2,#0000);width:min(340px,54vw);height:1px;position:absolute;inset:auto clamp(1rem,5vw,4rem) clamp(1rem,5vw,4rem) auto}.login-visual-grid{opacity:.36;background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 86%);mask-image:linear-gradient(90deg,#000,#0000 86%)}.login-visual-content{z-index:1;max-width:700px;position:relative}.login-back-pill{color:#c7d4e4;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:clamp(1.5rem,4vw,3rem);padding:.48rem .75rem;font-weight:700;display:inline-flex}.login-hero-logo{filter:drop-shadow(0 22px 55px #0000006b);width:min(160px,42vw);height:auto;margin-bottom:1.7rem;position:relative}.login-visual h1{max-width:620px;font-size:clamp(2.6rem,6vw,5.25rem);line-height:.98;position:relative}.login-visual p{color:#c7d4e4;max-width:560px;font-size:clamp(1rem,1.4vw,1.12rem);position:relative}.login-visual .eyebrow{color:var(--accent-strong)}.login-visual-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.45rem;display:flex;position:relative}.login-visual-meta span{color:#dce9f7;background:#ffffff0f;border-color:#ffffff29;align-items:center;gap:.42rem;display:inline-flex}.login-system-card{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:720px;margin-top:clamp(2rem,5vw,5rem);display:grid;position:relative}.login-system-card div{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff24;padding:.9rem}.login-system-card span{color:#8fa3b8;font-family:var(--mono);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.login-system-card strong{color:#f6fbff;font-size:.95rem;line-height:1.25;display:block}.login-form-panel{background:linear-gradient(180deg, var(--surface), var(--background)), var(--background)}@supports (color:color-mix(in lab, red, red)){.login-form-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 10%), color-mix(in srgb, var(--background), transparent 4%)), var(--background)}}.login-card{border-color:var(--border);gap:1.05rem;width:min(480px,100%);margin-inline:auto;padding:clamp(1rem,3vw,1.45rem);display:grid}@supports (color:color-mix(in lab, red, red)){.login-card{border-color:color-mix(in srgb, var(--border), transparent 12%)}}.login-card{background:linear-gradient(180deg, var(--surface-elevated), var(--surface)), var(--surface)}@supports (color:color-mix(in lab, red, red)){.login-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated), transparent 2%), color-mix(in srgb, var(--surface), transparent 0%)), var(--surface)}}.login-card{box-shadow:var(--shadow)}.login-card-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.login-card-header small{color:var(--foreground-muted);font-family:var(--mono);margin-top:.1rem;font-size:.75rem;display:block}.login-title-block{gap:.35rem;display:grid}.login-card h1,.login-card h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.08}.login-title-block p:not(.eyebrow){color:var(--foreground-muted);margin:0}.login-fields{gap:.9rem;display:grid}.auth-field input{background:var(--surface);min-height:48px}@supports (color:color-mix(in lab, red, red)){.auth-field input{background:color-mix(in srgb, var(--surface), var(--background-subtle) 18%)}}.auth-field input[aria-invalid=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger), transparent 32%)}}.auth-field input[aria-invalid=true]{box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-field input[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger), transparent 88%)}}.password-field{display:block;position:relative}.password-field .icon-button{width:36px;height:36px;min-height:36px;position:absolute;top:50%;right:.32rem;transform:translateY(-50%)}.password-field input{padding-right:3rem}.login-options{color:var(--foreground-secondary);flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.92rem}.login-options a{color:var(--brand-primary);font-weight:700}.remember-control{color:var(--foreground-secondary)}.remember-control input,.biometric-control input{accent-color:var(--brand-primary)}.biometric-control{color:var(--foreground-secondary);align-items:flex-start;font-size:.9rem}.login-error{border:1px solid var(--danger);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.login-error{border:1px solid color-mix(in srgb, var(--danger), transparent 48%)}}.login-error{border-radius:var(--radius);background:var(--danger);padding:.75rem}@supports (color:color-mix(in lab, red, red)){.login-error{background:color-mix(in srgb, var(--danger), transparent 92%)}}.login-error{line-height:1.45}.login-submit{width:100%;min-height:48px}.biometric-login-button{width:100%;min-height:46px;font-weight:700}.login-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.95rem;display:flex}.login-card-footer>span{color:var(--foreground-muted);align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.inline-control{align-items:center;gap:.5rem;display:flex}.inline-control input{width:auto;min-height:auto;margin:0}.back-link{color:var(--foreground-muted);align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.admin-shell{background:var(--background);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell.is-collapsed{grid-template-columns:74px minmax(0,1fr)}.admin-sidebar{z-index:18;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{background:color-mix(in srgb, var(--surface), var(--background) 24%)}}.admin-sidebar{padding:.88rem}.admin-sidebar-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-brand span,.admin-nav-group a span,.admin-sidebar-footer span{min-width:0}.admin-sidebar nav{gap:1rem;margin-top:1.2rem;display:grid}.admin-nav-group{gap:.25rem;display:grid}.admin-nav-label{color:var(--foreground-muted);font-family:var(--mono);text-transform:uppercase;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.admin-sidebar nav a{border-radius:var(--radius);min-height:38px;color:var(--foreground-muted);text-transform:capitalize;align-items:center;gap:.7rem;padding:.58rem .68rem;font-weight:650;display:flex;position:relative}.admin-sidebar nav a.active{background:var(--surface-hover);color:var(--foreground)}.admin-sidebar nav a.active:before{content:"";background:var(--brand-primary);border-radius:4px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:0}.admin-sidebar-footer{border-top:1px solid var(--border);gap:.7rem;margin-top:auto;padding-top:1rem;display:grid}.admin-sidebar-account{align-items:center;gap:.7rem;min-width:0;display:flex}.admin-sidebar-logout{border:1px solid var(--danger);justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-logout{border:1px solid color-mix(in srgb, var(--danger), transparent 48%)}}.admin-sidebar-logout{border-radius:var(--radius);background:var(--danger);padding:.58rem .68rem}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-logout{background:color-mix(in srgb, var(--danger), transparent 92%)}}.admin-sidebar-logout{color:var(--danger);font-weight:760}.admin-sidebar-logout:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-logout:hover{border-color:color-mix(in srgb, var(--danger), transparent 26%)}}.admin-sidebar-logout:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-logout:hover{background:color-mix(in srgb, var(--danger), transparent 86%)}}.admin-avatar{border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-primary);font-family:var(--mono);flex:0 0 34px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.admin-shell.is-collapsed>.admin-sidebar{align-items:center;padding-inline:.75rem}.admin-shell.is-collapsed>.admin-sidebar .admin-sidebar-top{justify-content:center;width:100%}.admin-shell.is-collapsed>.admin-sidebar .admin-brand{border-radius:var(--radius);cursor:pointer;justify-content:center;gap:0;width:46px;height:46px;transition:background .16s,transform .16s}.admin-shell.is-collapsed>.admin-sidebar .admin-brand:hover{background:var(--surface-hover);transform:translateY(-1px)}.admin-shell.is-collapsed>.admin-sidebar .admin-brand span,.admin-shell.is-collapsed>.admin-sidebar nav,.admin-shell.is-collapsed>.admin-sidebar .admin-sidebar-footer,.admin-shell.is-collapsed>.admin-sidebar .desktop-collapse{display:none}.admin-main{min-width:0}.admin-topbar{z-index:15;border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:0 1.2rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-topbar{background:color-mix(in srgb, var(--background), transparent 4%)}}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-breadcrumb{color:var(--foreground-muted);margin:0;font-size:.78rem}.admin-search-button{min-width:220px;color:var(--foreground-muted);justify-content:flex-start}kbd{border:1px solid var(--border);color:var(--foreground-muted);font-family:var(--mono);border-radius:5px;margin-left:auto;padding:.1rem .34rem;font-size:.72rem}.admin-profile-menu,.admin-notification-menu,.admin-notification-button{position:relative}.notification-badge{border:2px solid var(--background);background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .24rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-.28rem;right:-.28rem}.admin-notification-dropdown{z-index:80;border:1px solid var(--border);background:var(--surface-elevated);width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow);transform-origin:100% 0;border-radius:12px;padding:.55rem;position:absolute;top:calc(100% + .6rem);right:0}.admin-notification-dropdown:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface-elevated);width:12px;height:12px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.notification-dropdown-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .35rem .7rem;display:flex}.notification-dropdown-heading>span{flex:11rem;gap:.12rem;min-width:0;display:grid}.notification-dropdown-heading strong{white-space:nowrap}.notification-dropdown-heading>div{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.notification-dropdown-heading a,.notification-dropdown-heading button{min-height:32px;color:var(--brand-primary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;padding:.36rem .56rem;font-size:.82rem;font-weight:700;display:inline-flex}.notification-dropdown-heading button:hover,.notification-dropdown-heading a:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.notification-dropdown-heading button:hover,.notification-dropdown-heading a:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 58%)}}.notification-dropdown-heading button:hover,.notification-dropdown-heading a:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.notification-dropdown-heading button:hover,.notification-dropdown-heading a:hover{background:color-mix(in srgb, var(--brand-soft), transparent 42%)}}.notification-list{gap:.35rem;max-height:360px;display:grid;overflow-y:auto}.notification-list>div{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.42rem;display:grid}.notification-preview-button{min-width:0;color:var(--foreground-secondary);text-align:left;background:0 0;border:0;gap:.35rem;padding:.3rem;display:grid}.notification-list>div:hover,.notification-list>div.is-unread{border-color:var(--border);background:var(--surface-hover)}.notification-list>div.is-unread strong:before{content:"";background:var(--brand-primary);vertical-align:.08rem;border-radius:999px;width:.48rem;height:.48rem;margin-right:.42rem;display:inline-block}.notification-read-button{border:1px solid var(--brand-primary);align-items:center;gap:.28rem;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notification-read-button{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 55%)}}.notification-read-button{background:var(--brand-soft);border-radius:999px;padding:.32rem .52rem}@supports (color:color-mix(in lab, red, red)){.notification-read-button{background:color-mix(in srgb, var(--brand-soft), transparent 42%)}}.notification-read-button{color:var(--brand-primary);font-size:.76rem;font-weight:800}.notification-list strong,.notification-list small,.notification-list p{display:block}.notification-list small,.notification-list p{color:var(--foreground-muted);font-size:.82rem}.notification-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.admin-profile-button{color:var(--foreground);background:0 0;border:0;align-items:center;gap:.6rem;display:flex}.admin-profile-dropdown{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-width:190px;box-shadow:var(--shadow);padding:.45rem;display:none;position:absolute;top:calc(100% + .6rem);right:0}.admin-profile-menu:focus-within .admin-profile-dropdown,.admin-profile-menu:hover .admin-profile-dropdown{display:grid}.admin-profile-dropdown a,.admin-profile-dropdown button{width:100%;color:var(--foreground-secondary);text-align:left;background:0 0;border:0;border-radius:6px;padding:.65rem;display:block}.admin-profile-dropdown a:hover,.admin-profile-dropdown button:hover{background:var(--surface-hover);color:var(--foreground)}.admin-page{padding:clamp(1rem,3vw,2rem)}.dashboard-hero{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-hero h1{font-size:clamp(2rem,4vw,3rem)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.metric-grid article{padding:1rem}.metric-grid article svg{color:var(--brand-primary)}.metric-grid strong{margin-top:.38rem;font-size:2rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;margin-bottom:1rem;display:grid}.dashboard-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:1rem}.panel-heading{justify-content:space-between;margin-bottom:.75rem}.content-bars,.recent-list ul,.quick-actions{gap:.72rem;display:grid}.content-bar{grid-template-columns:140px minmax(0,1fr) 44px;align-items:center;gap:.75rem;display:grid}.content-bar div{background:var(--background-subtle);border-radius:999px;height:8px;overflow:hidden}.content-bar i{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.quick-actions a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.7rem;min-height:42px;padding:.68rem;display:flex}.recent-list ul{margin:0;padding:0;list-style:none}.recent-list li{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.72rem 0 0;display:flex}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:1.1rem}.admin-heading h1{font-size:clamp(1.8rem,4vw,3rem)}.admin-heading p{color:var(--foreground-muted);margin-block:.4rem 0}.admin-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.45fr) auto}.admin-data-table{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-data-table{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.admin-data-table{border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-data-table{background:color-mix(in srgb, var(--surface), transparent 1%)}}.admin-data-table{box-shadow:0 18px 52px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.admin-data-table{box-shadow:0 18px 52px color-mix(in srgb, var(--foreground), transparent 94%)}}.data-table-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-elevated), var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.data-table-toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated), white 4%), color-mix(in srgb, var(--surface), var(--background-subtle) 10%))}}.data-table-toolbar>div:first-child{gap:.16rem;display:grid}.data-table-kicker,.compact-select span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;font-size:.72rem;font-weight:800}.data-table-controls{flex-wrap:wrap;justify-content:end;align-items:center;gap:.7rem;display:flex}.bulk-delete-button{white-space:nowrap;border-radius:999px;min-height:38px;padding:.48rem .72rem}.selection-pill{border:1px solid var(--brand-primary);align-items:center;gap:.4rem;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.selection-pill{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 42%)}}.selection-pill{background:var(--brand-soft);border-radius:999px;padding:.46rem .5rem .46rem .72rem}@supports (color:color-mix(in lab, red, red)){.selection-pill{background:color-mix(in srgb, var(--brand-soft), transparent 28%)}}.selection-pill{color:var(--brand-primary);font-weight:800}.selection-pill button{background:var(--brand-primary);border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.selection-pill button{background:color-mix(in srgb, var(--brand-primary), transparent 84%)}}.selection-pill button{color:inherit}.compact-select{grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:.5rem;display:grid}.compact-select select{min-height:38px;padding-block:.46rem}.admin-table-wrap{background:var(--surface);max-height:min(720px,100vh - 260px);overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:840px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;max-width:340px;padding:.82rem .9rem}.admin-table th{z-index:1;background:var(--surface-elevated);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-table th{background:color-mix(in srgb, var(--surface-elevated), var(--background-subtle) 12%)}}.admin-table th{color:var(--foreground-muted);font-family:var(--mono);text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-table tbody tr{transition:background .14s}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:color-mix(in srgb, var(--brand-soft), transparent 54%)}}.admin-table tbody tr:last-child td{border-bottom:0}.select-column{width:48px;min-width:48px;text-align:center!important;max-width:48px!important}.select-column input{margin:0}.table-title-cell{align-items:center;gap:.75rem;min-width:220px;display:flex}.table-title-cell img{border:1px solid var(--border);object-fit:cover;background:var(--background-subtle);border-radius:6px;flex:0 0 44px;width:44px;height:34px}.table-title-copy{min-width:0;display:grid}.table-title-cell small{font-family:var(--mono);display:block}.row-action-menu{position:relative}.row-action-dropdown{z-index:6;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-width:170px;box-shadow:var(--shadow);padding:.38rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.row-action-dropdown a,.row-action-dropdown button{width:100%;color:var(--foreground-secondary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.48rem;padding:.62rem;font-size:.88rem;display:flex}.row-action-dropdown a:hover,.row-action-dropdown button:hover{background:var(--surface-hover);color:var(--foreground)}.row-action-dropdown .danger-menu-item{color:var(--danger)}.table-url{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:260px;display:inline-block;overflow:hidden}.status-pill{border-color:var(--brand-primary);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-pill{border-color:color-mix(in srgb, var(--brand-primary), transparent 60%)}}.status-pill{color:var(--brand-primary);text-transform:capitalize}.status-draft{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-draft{border-color:color-mix(in srgb, var(--warning), transparent 50%)}}.status-draft{color:var(--warning)}.status-archived{color:var(--foreground-muted)}.status-published{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-published{border-color:color-mix(in srgb, var(--success), transparent 45%)}}.status-published{color:var(--success)}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(1rem,2vw,1.35rem);display:grid}.editor-main,.publishing-panel fieldset,.admin-form fieldset{gap:1.05rem;display:grid}.editor-main fieldset,.publishing-panel fieldset,.admin-form fieldset{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.editor-main fieldset,.publishing-panel fieldset,.admin-form fieldset{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.editor-main fieldset,.publishing-panel fieldset,.admin-form fieldset{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--surface));padding:clamp(1rem,2vw,1.2rem)}@supports (color:color-mix(in lab, red, red)){.editor-main fieldset,.publishing-panel fieldset,.admin-form fieldset{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 4%), var(--surface))}}.editor-main fieldset,.publishing-panel fieldset,.admin-form fieldset{box-shadow:0 14px 44px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.editor-main fieldset,.publishing-panel fieldset,.admin-form fieldset{box-shadow:0 14px 44px color-mix(in srgb, var(--foreground), transparent 96%)}}.editor-main legend,.publishing-panel legend,.admin-form legend{color:var(--foreground);margin-bottom:.2rem;padding:0 .12rem;font-size:.96rem}.editor-main label small,.publishing-panel label small,.admin-form label small{color:var(--foreground-muted);font-size:.78rem}.publishing-panel{position:sticky;top:6rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid .wide{grid-column:1/-1}.modern-editor-form{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(1rem,2vw,1.35rem);padding-bottom:6rem;display:grid}.modern-editor-form .editor-main{gap:1rem;display:grid}.modern-editor-form .publishing-panel{align-self:start;max-height:none;padding-bottom:5.75rem;padding-right:0;position:static;overflow:visible}.modern-editor-form .publishing-panel .form-section-card{min-height:0}.modern-editor-form .publishing-panel .form-section-body{padding-bottom:1.75rem}.form-section-card{border:1px solid var(--border);overflow:visible}@supports (color:color-mix(in lab, red, red)){.form-section-card{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.form-section-card{background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.form-section-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 4%), var(--surface))}}.form-section-card{box-shadow:0 16px 44px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.form-section-card{box-shadow:0 16px 44px color-mix(in srgb, var(--foreground), transparent 96%)}}.form-section-card{transition:border-color .18s,box-shadow .18s,transform .18s}.form-section-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.form-section-card:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 68%)}}.form-section-card:hover{box-shadow:0 18px 50px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.form-section-card:hover{box-shadow:0 18px 50px color-mix(in srgb, var(--foreground), transparent 94%)}}.form-section-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:clamp(1rem,2vw,1.15rem);display:grid}.form-section-icon{border:1px solid var(--brand-primary);place-items:center;width:40px;height:40px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.form-section-icon{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%)}}.form-section-icon{background:var(--brand-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.form-section-icon{background:color-mix(in srgb, var(--brand-soft), transparent 30%)}}.form-section-icon{color:var(--brand-primary)}.form-section-header h2{margin:0;font-size:1.02rem}.form-section-header p{color:var(--foreground-muted);margin:.18rem 0 0;font-size:.88rem}.form-section-aside{justify-self:end}.form-section-body{gap:1rem;padding:clamp(1rem,2vw,1.15rem);display:grid}.responsive-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{align-content:start}.form-field.wide,.responsive-field-grid>.wide{grid-column:1/-1}.form-field-label{color:var(--foreground-secondary);align-items:center;gap:.25rem;font-size:.88rem;font-weight:800;display:inline-flex}.form-field-label strong{color:var(--danger)}.form-field-helper,.character-counter{color:var(--foreground-muted);font-size:.78rem}.form-field-error{color:var(--danger);font-size:.8rem;font-weight:700}.form-field.is-invalid input,.form-field.is-invalid textarea,.select2-react.is-invalid .select2-react-control,.wysiwyg-editor.is-invalid,.file-upload-zone.is-invalid{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-field.is-invalid input,.form-field.is-invalid textarea,.select2-react.is-invalid .select2-react-control,.wysiwyg-editor.is-invalid,.file-upload-zone.is-invalid{border-color:color-mix(in srgb, var(--danger), transparent 22%)}}.form-field.is-invalid input,.form-field.is-invalid textarea,.select2-react.is-invalid .select2-react-control,.wysiwyg-editor.is-invalid,.file-upload-zone.is-invalid{box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-field.is-invalid input,.form-field.is-invalid textarea,.select2-react.is-invalid .select2-react-control,.wysiwyg-editor.is-invalid,.file-upload-zone.is-invalid{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger), transparent 86%)}}.select2-react{position:relative}.select2-react-control{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.select2-react-control{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.select2-react-control{background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:12px;padding:.45rem 2.2rem .45rem .86rem}@supports (color:color-mix(in lab, red, red)){.select2-react-control{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), white 4%), var(--surface))}}.select2-react-control{color:var(--foreground);text-align:left}.select2-react-control:focus,.select2-react.is-open .select2-react-control{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.select2-react-control:focus,.select2-react.is-open .select2-react-control{border-color:color-mix(in srgb, var(--brand-primary), transparent 32%)}}.select2-react-control:focus,.select2-react.is-open .select2-react-control{box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.select2-react-control:focus,.select2-react.is-open .select2-react-control{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 86%)}}.select2-react-control:focus,.select2-react.is-open .select2-react-control{outline:0}.select2-placeholder{color:var(--foreground-muted)}@supports (color:color-mix(in lab, red, red)){.select2-placeholder{color:color-mix(in srgb, var(--foreground-muted), transparent 20%)}}.select2-clear{width:28px;height:28px;color:var(--foreground-muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:10px;right:2rem}.select2-clear:hover{background:var(--surface-hover);color:var(--foreground)}.select2-react-dropdown{z-index:90;border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:14px;gap:.45rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.select2-search{display:block;position:relative}.select2-search svg{color:var(--foreground-muted);position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.select2-search input{min-height:38px;padding-left:2rem}.select2-options{gap:.22rem;max-height:220px;display:grid;overflow-y:auto}.select2-options button{width:100%;color:var(--foreground-secondary);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.66rem .7rem;display:flex}.select2-options button:hover,.select2-options button.is-selected{background:var(--surface-hover);color:var(--foreground)}.select2-options p{color:var(--foreground-muted);text-align:center;margin:0;padding:.8rem}.select2-chip-row{flex-wrap:wrap;gap:.32rem;display:flex}.select2-chip{border:1px solid var(--brand-primary);align-items:center;gap:.34rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.select2-chip{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%)}}.select2-chip{background:var(--brand-soft);border-radius:999px;padding:.2rem .48rem}@supports (color:color-mix(in lab, red, red)){.select2-chip{background:color-mix(in srgb, var(--brand-soft), transparent 32%)}}.select2-chip{color:var(--brand-primary);font-size:.78rem;font-weight:800}.wysiwyg-editor{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wysiwyg-editor{border:1px solid color-mix(in srgb, var(--border), transparent 4%)}}.wysiwyg-editor{background:var(--surface);border-radius:14px}.wysiwyg-toolbar{border-bottom:1px solid var(--border);background:var(--background-subtle);flex-wrap:wrap;gap:.28rem;padding:.48rem;display:flex}@supports (color:color-mix(in lab, red, red)){.wysiwyg-toolbar{background:color-mix(in srgb, var(--background-subtle), transparent 20%)}}.wysiwyg-toolbar button{width:34px;height:34px;color:var(--foreground-secondary);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus{border-color:color-mix(in srgb, var(--brand-primary), transparent 62%)}}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus{background:color-mix(in srgb, var(--brand-soft), transparent 40%)}}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus{color:var(--brand-primary);outline:0}.wysiwyg-surface{min-height:var(--editor-min-height);color:var(--foreground);padding:1rem;line-height:1.75;overflow-x:auto}.wysiwyg-surface:focus{box-shadow:inset 0 0 0 3px var(--brand-primary);outline:0}@supports (color:color-mix(in lab, red, red)){.wysiwyg-surface:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 88%)}}.wysiwyg-surface:empty:before{content:attr(data-placeholder);color:var(--foreground-muted)}@supports (color:color-mix(in lab, red, red)){.wysiwyg-surface:empty:before{color:color-mix(in srgb, var(--foreground-muted), transparent 22%)}}.wysiwyg-surface img{max-width:100%;height:auto}.wysiwyg-surface table,.prose table,.article-reader table{max-width:100%;display:block;overflow-x:auto}.file-upload-zone{border:1.5px dashed var(--brand-primary);place-items:center;gap:.45rem;min-height:210px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.file-upload-zone{border:1.5px dashed color-mix(in srgb, var(--brand-primary), transparent 45%)}}.file-upload-zone{background:var(--brand-soft);border-radius:16px;padding:1rem}@supports (color:color-mix(in lab, red, red)){.file-upload-zone{background:color-mix(in srgb, var(--brand-soft), transparent 54%)}}.file-upload-zone{color:var(--foreground-secondary);text-align:center}.file-upload-zone p{color:var(--foreground-muted);margin:0}.file-upload-zone .ghost-button{width:auto}.file-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-preview-card{border:1px solid var(--border);background:var(--background-subtle);border-radius:14px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem;display:grid}.file-preview-media{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:116px;display:grid;overflow:hidden}.file-preview-media img,.file-preview-media video{object-fit:cover;width:100%;height:100%}.file-preview-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.file-preview-actions .ghost-button,.file-preview-actions .danger-button{width:auto}.switch-field{border:1px solid var(--border);background:var(--background-subtle);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .68rem;padding:.78rem}.switch-field input{opacity:0;position:absolute}.switch-field>span{background:var(--foreground-muted);border-radius:999px;width:46px;height:26px;position:relative}@supports (color:color-mix(in lab, red, red)){.switch-field>span{background:color-mix(in srgb, var(--foreground-muted), transparent 58%)}}.switch-field>span{transition:background .16s}.switch-field>span:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-field input:checked+span{background:var(--brand-primary)}.switch-field input:checked+span:after{transform:translate(20px)}.switch-field strong,.switch-field small{grid-column:2}.form-error-summary{border:1px solid var(--danger);gap:.5rem;margin-bottom:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.form-error-summary{border:1px solid color-mix(in srgb, var(--danger), transparent 42%)}}.form-error-summary{background:var(--danger);border-radius:14px;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.form-error-summary{background:color-mix(in srgb, var(--danger), transparent 92%)}}.form-error-summary{color:var(--danger)}.form-error-summary ul{margin:0;padding-left:1.2rem}.form-action-bar{z-index:12;border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem;display:flex;position:sticky;bottom:1rem}@supports (color:color-mix(in lab, red, red)){.form-action-bar{background:color-mix(in srgb, var(--surface-elevated), transparent 2%)}}.form-action-bar{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-action-bar>span{color:var(--foreground-muted);font-size:.86rem}.form-action-bar>div{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.swal2-popup{border:1px solid var(--border);background:var(--surface-elevated);color:var(--foreground);border-radius:16px}.search-preview,.seo-score{border:1px solid var(--border);border-radius:var(--radius);background:var(--background-subtle);gap:.35rem;padding:.9rem;display:grid}.search-preview span{color:var(--brand-primary);font-size:.86rem}.search-preview strong{color:#1a0dab}[data-theme=dark] .search-preview strong{color:var(--accent-strong)}.seo-score{grid-template-columns:auto minmax(0,1fr);align-items:center}.seo-score strong{grid-column:2}.command-overlay,.confirm-overlay{z-index:130;background:#02081094;place-items:start center;padding:8vh 1rem 1rem;display:grid;position:fixed;inset:0}.notification-modal-overlay{z-index:135;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0208109e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.notification-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(620px,100%);max-height:min(760px,100dvh - 2rem);box-shadow:var(--shadow);overflow-y:auto}.notification-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.notification-modal-header span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;font-size:.74rem;font-weight:800}.notification-modal-header h2{margin:.22rem 0 0;font-size:clamp(1.3rem,3vw,1.75rem)}.notification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin:0;padding:1rem;display:grid}.notification-detail-grid div,.notification-message-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.82rem}@supports (color:color-mix(in lab, red, red)){.notification-detail-grid div,.notification-message-body{background:color-mix(in srgb, var(--surface), var(--background-subtle) 12%)}}.notification-detail-grid dt{color:var(--foreground-muted);font-family:var(--mono);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.notification-detail-grid dd{color:var(--foreground-secondary);margin:0}.notification-message-body{margin:0 1rem 1rem}.notification-message-body p{color:var(--foreground-secondary);white-space:pre-wrap;margin:.42rem 0 0}.notification-modal-actions{border-top:1px solid var(--border);justify-content:end;gap:.6rem;padding:1rem;display:flex}.command-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:min(620px,100%);box-shadow:var(--shadow);overflow:hidden}.command-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:.6rem;padding:.65rem;display:grid}.command-input{min-width:0;display:block;position:relative}.command-input svg{color:var(--foreground-muted);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.command-input input{background:0 0;border:0;border-radius:8px;width:100%;min-height:42px;padding:.64rem .8rem .64rem 2.7rem}.command-input input:focus{outline:2px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.command-input input:focus{outline:2px solid color-mix(in srgb, var(--brand-primary), transparent 70%)}}.command-input input:focus{outline-offset:0;background:var(--surface)}.command-close{align-self:center}.command-list{max-height:420px;padding:.5rem;display:grid;overflow-y:auto}.command-list a{border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.command-list a:hover{background:var(--surface-hover)}.confirm-dialog{width:min(420px,100%);box-shadow:var(--shadow);padding:1rem}.confirm-actions{justify-content:end;margin-top:1rem}.admin-footer{color:var(--foreground-muted);padding:1rem 2rem 2rem;font-size:.82rem}.admin-drawer,.admin-permission-note{display:none}.ad-slot{color:var(--foreground-muted);place-items:center;margin:1.5rem 0;display:grid}.ad-slot--preview{border-style:dashed}.narrow{max-width:840px}@media (width<=1180px){.site-header-inner{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto}.admin-topbar-actions .view-site,.admin-profile-button span{display:none}}@media (width<=980px){.desktop-nav,.header-actions a.contact-cta,.header-actions a.login-link,.header-search{display:none}.mobile-only,.mobile-panel,.mobile-admin-menu{display:flex}.mobile-panel{z-index:120;overscroll-behavior:contain;padding:calc(.85rem + env(safe-area-inset-top)) .85rem calc(1.1rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 0%, var(--brand-primary), transparent 20rem), linear-gradient(180deg, var(--surface-elevated), var(--background));flex-direction:column;gap:.55rem;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.mobile-panel{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 20rem), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated), transparent 2%), color-mix(in srgb, var(--background), transparent 0%))}}.mobile-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-panel-top{z-index:2;border:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-panel-top{border:1px solid color-mix(in srgb, var(--border), transparent 15%)}}.mobile-panel-top{border-radius:var(--radius);background:var(--surface-elevated);padding:.72rem}@supports (color:color-mix(in lab, red, red)){.mobile-panel-top{background:color-mix(in srgb, var(--surface-elevated), transparent 4%)}}.mobile-panel-top{box-shadow:0 16px 48px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.mobile-panel-top{box-shadow:0 16px 48px color-mix(in srgb, var(--foreground), transparent 92%)}}.mobile-panel-brand{min-width:0;background:0 0!important;border:0!important;min-height:44px!important;padding:0!important;font-size:1rem!important;display:inline-flex!important}.mobile-panel-brand span{min-width:0;display:grid}.mobile-panel-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:visible}.modern-editor-form{grid-template-columns:1fr}.filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-editor-form .publishing-panel{max-height:none;padding-right:0;position:static;overflow:visible}.mobile-panel a{border:1px solid #0000;border-color:var(--border);align-items:center;gap:.75rem;min-height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-panel a{border-color:color-mix(in srgb, var(--border), transparent 18%)}}.mobile-panel a{border-radius:var(--radius);background:var(--surface);padding:.88rem .82rem}@supports (color:color-mix(in lab, red, red)){.mobile-panel a{background:color-mix(in srgb, var(--surface), transparent 18%)}}.mobile-panel a{font-size:1.08rem;font-weight:700}.mobile-panel a.active,.mobile-panel a:hover{border-color:var(--border);background:var(--surface)}.mobile-mega-group{border:1px solid var(--border);gap:.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-mega-group{border:1px solid color-mix(in srgb, var(--border), transparent 18%)}}.mobile-mega-group{border-radius:var(--radius);background:var(--surface);padding:.62rem}@supports (color:color-mix(in lab, red, red)){.mobile-mega-group{background:color-mix(in srgb, var(--surface), transparent 18%)}}.mobile-mega-group>span{color:var(--brand-primary);font-family:var(--mono);text-transform:uppercase;padding:0 .2rem .2rem;font-size:.72rem;font-weight:800}.mobile-panel .mobile-mega-group a{border-color:var(--border);min-height:46px}@supports (color:color-mix(in lab, red, red)){.mobile-panel .mobile-mega-group a{border-color:color-mix(in srgb, var(--border), transparent 32%)}}.mobile-panel .mobile-mega-group a{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.mobile-panel .mobile-mega-group a{background:color-mix(in srgb, var(--surface-elevated), transparent 18%)}}.mobile-panel .mobile-mega-group a{font-size:1rem}.mobile-panel .close{border-radius:999px;flex:none}.mobile-nav-divider{background:var(--border);height:1px;margin:.5rem 0}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 1.5rem,1240px)}.site-footer{grid-template-columns:1fr}.ai-chat-root{right:1rem;bottom:calc(20px + env(safe-area-inset-bottom))}.detail-showcase,.contact-hero,.contact-main-grid{grid-template-columns:1fr}.detail-media-panel{min-height:300px}.contact-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-faq-panel{position:static}.footer-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero,.two-column,.article-layout,.legal-hero,.legal-layout,.login-page,.dashboard-grid,.editor-grid,.feature-showcase,.home-cta,.about-preview-section{grid-template-columns:1fr}.hero,.hero-mark{min-height:auto}.hero-portrait-frame{min-height:clamp(360px,72vw,520px)}.about-profile-layout .about-fact-panel,.about-profile-layout .about-profile-main{grid-area:auto}.about-profile-layout .about-fact-panel{order:-1}.about-profile-photo-shell{min-height:clamp(420px,76vw,560px)}.legal-hero-copy,.legal-status-panel{min-height:auto}.legal-status-panel dl,.identity-grid,.article-grid,.metric-grid,.dashboard-lists,.about-highlight-grid,.contact-workflow-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid .content-card,.card-grid .content-card:first-child{grid-column:span 1}.fact-panel,.right-rail,.legal-rail,.publishing-panel{position:static}.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-shell>.admin-sidebar{display:none}.admin-drawer{z-index:70;background:#0208109e;display:block;position:fixed;inset:0}.admin-drawer>.close{z-index:2;position:absolute;top:1rem;right:1rem}.admin-drawer .admin-sidebar{width:min(320px,100vw - 2rem);display:flex}.admin-filters,.filter-bar,.contact-form,.consent{grid-template-columns:1fr}.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-controls{flex-wrap:wrap;justify-content:space-between}.login-redesign{place-items:center;min-height:100dvh}.login-redesign .login-visual{display:none}.login-redesign .login-form-panel{align-content:center;width:min(100%,560px);min-height:100dvh;padding-block:clamp(1.25rem,5vw,2rem)}}@media (width<=640px){.hero-mark{gap:.7rem;padding:.7rem}.hero-visual-toolbar{min-height:38px}.hero-portrait-frame{min-height:min(106vw,500px)}.hero-signal-card{width:100%;position:relative;bottom:auto;right:auto}.hero-signal-list span{min-height:46px;padding:.64rem}.identity-grid{margin-block:1rem 3.5rem}.identity-card{min-height:auto}.site-header-inner{width:min(100% - 1rem,1240px);min-height:68px}.header-actions{gap:.45rem}.header-actions .language-switcher{gap:.12rem}.header-actions .language-switcher>svg{display:none}.header-actions .language-switcher button{min-width:32px;padding-inline:.36rem}.mobile-language-switcher{justify-content:center;width:100%}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:146px;overflow:hidden}.header-brand small{display:none}.footer-link-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.ai-chat-root{justify-items:stretch;gap:0;inset:auto 0 0}.ai-chat-button{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));justify-self:end;width:56px;height:56px;position:fixed}.ai-chat-window{border-width:0;border-radius:0;width:100vw;height:100dvh;animation:none}.ai-chat-header{padding-top:calc(.85rem + env(safe-area-inset-top))}.ai-chat-title small{max-width:38vw}.ai-chat-header-actions{gap:.18rem}.ai-chat-header-actions .icon-button{width:32px;height:32px;min-height:32px}.ai-message-bubble{max-width:88%;font-size:.94rem}.ai-chat-input-shell{grid-template-columns:minmax(0,1fr) 78px}.hero-actions,.feature-actions,.consent-actions,.public-search-footer,.section-heading,.pagination,.admin-heading,.dashboard-hero,.admin-topbar{flex-direction:column;align-items:stretch}.responsive-field-grid,.filter-card{grid-template-columns:1fr}.form-section-header{grid-template-columns:auto minmax(0,1fr)}.form-section-aside{grid-column:1/-1;justify-self:stretch}.select2-react-dropdown{top:auto;left:.85rem;right:.85rem;bottom:calc(1rem + env(safe-area-inset-bottom));max-height:min(420px,100dvh - 2rem);position:fixed;overflow-y:auto}.wysiwyg-toolbar{max-height:136px;overflow-y:auto}.form-action-bar{flex-direction:column;align-items:stretch;bottom:.5rem}.form-action-bar>div,.form-action-bar .primary-button,.form-action-bar .ghost-button,.primary-button,.ghost-button,.danger-button,.admin-search-button{width:100%}.hero-proof-row{gap:.5rem}.hero-proof-row span,.feature-tags span{justify-content:center;width:100%}.hero-signal-list,.identity-grid,.card-grid,.article-grid,.metric-grid,.dashboard-lists,.field-grid,.about-highlight-grid,.source-grid,.contact-workflow-grid{grid-template-columns:1fr}.detail-showcase h1,.contact-hero h1{font-size:clamp(2.1rem,11vw,3.6rem)}.detail-showcase-copy,.detail-section,.detail-side-panel,.legal-hero-copy,.contact-form-modern,.contact-faq-panel{padding:1rem}.legal-status-panel dl,.legal-point{grid-template-columns:1fr}.legal-point span{width:38px;height:38px}.detail-media-panel{min-height:230px}.empty-state,.error-state{grid-template-columns:1fr}.command-overlay{padding-top:1rem}.command-header{gap:.45rem;padding:.5rem}.detail-meta-grid span,.detail-tech-row span,.contact-proof-grid span{justify-content:center;width:100%}.contact-notice{gap:.68rem;padding:.82rem}.contact-notice-icon{width:34px;height:34px}.login-form-panel{padding:1.25rem}.login-card{padding:1rem}.login-card-footer,.login-options{flex-direction:column;align-items:stretch}.login-card-footer>span,.back-link{justify-content:center}.admin-topbar-actions{grid-template-columns:1fr auto auto;width:100%;display:grid}.admin-notification-menu{position:relative}.admin-notification-dropdown{top:calc(7.75rem + env(safe-area-inset-top));z-index:80;width:min(22rem,100vw - 1.5rem);max-height:min(440px, calc(100dvh - 8rem - env(safe-area-inset-bottom)));border-radius:12px;padding:.55rem;position:fixed;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.admin-notification-dropdown:before{right:clamp(4.1rem,23vw,5.6rem)}.notification-dropdown-heading{grid-template-columns:1fr;align-items:stretch;gap:.62rem;padding:.35rem .35rem .62rem;display:grid}.notification-dropdown-heading>div{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.notification-dropdown-heading>span{justify-items:start}.notification-dropdown-heading a,.notification-dropdown-heading button{justify-content:center;width:100%;min-width:0}.notification-list{max-height:calc(100dvh - 13rem - env(safe-area-inset-bottom));padding-right:.12rem}.notification-list>div{grid-template-columns:1fr;gap:.35rem;padding:.5rem}.notification-preview-button{width:100%;padding:.2rem}.notification-read-button{justify-content:center;width:100%}.admin-search-button{min-width:0}.admin-search-button kbd,.admin-search-button span{display:none}.content-bar{grid-template-columns:1fr}.row-actions{gap:.4rem}.admin-data-table{margin-inline:-.25rem}.data-table-controls,.selection-pill,.compact-select{width:100%}.compact-select{grid-template-columns:1fr}.admin-table-wrap{max-height:none}.notification-detail-grid{grid-template-columns:1fr}.notification-modal-actions{flex-direction:column;align-items:stretch}.file-preview-card{grid-template-columns:1fr}.file-preview-media{width:100%}}@media (width<=380px){h1{font-size:clamp(2.55rem,16vw,3.2rem)}.hero,.page,.section,.feature-band,.cta-band,.identity-grid{width:min(100% - 1.25rem,1180px)}.footer-link-grid{grid-template-columns:1fr}}@media (width<=980px){.listing-grid.card-grid,.related-grid.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero-media img{aspect-ratio:16/9;max-height:420px}}@media (width<=640px){.listing-page{gap:1rem}.listing-toolbar{flex-direction:column;align-items:flex-start;gap:.35rem}.listing-grid.card-grid,.related-grid.card-grid{grid-template-columns:1fr}.category-filter{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.category-filter button{flex:none}.pagination-modern{grid-template-columns:1fr;display:grid}.pagination-pages{display:none}.pagination-mobile-label{width:100%;display:inline-flex}.pagination-nav{width:100%}.article-hero-copy{text-align:left}.article-hero-copy .back-link,.article-hero-copy .eyebrow,.article-hero-copy .detail-meta-grid{justify-self:start}.article-hero-media img,.detail-gallery img{aspect-ratio:16/10}.detail-gallery{grid-template-columns:1fr}.share-actions .ghost-button,.detail-action-row .primary-button,.detail-action-row .ghost-button,.state-action{width:100%}}@media (width<=980px){.experience-hero,.capability-grid{grid-template-columns:1fr}.experience-hero-copy,.experience-snapshot{min-height:auto}}@media (width<=640px){.experience-page{gap:1.25rem}.experience-hero-copy{padding:1.1rem}.experience-hero-copy h1{font-size:clamp(2.3rem,13vw,3.8rem)}.experience-snapshot{gap:1.3rem;padding:1rem}.experience-stat-grid{gap:.4rem}.experience-stat-grid>div{min-height:84px}.experience-section-heading{grid-template-columns:1fr;gap:.55rem}.experience-section-count{justify-self:start}.experience-timeline{padding-left:1.1rem}.experience-card-marker{left:-1.3rem}.experience-card-topline{flex-direction:column;align-items:flex-start;gap:.55rem}.skill-category-grid{grid-template-columns:1fr}}@media (width<=980px){.about-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.about-social-heading{flex-direction:column;align-items:start}.about-social-grid,.footer-social-list{grid-template-columns:1fr}.about-social-section{border-radius:20px}.site-footer{border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ai-chat-window{animation:none}}@media print{.site-header,.site-footer,.ad-slot,.right-rail,.breadcrumbs,.consent,.admin-sidebar,.admin-topbar{display:none!important}body{color:#000;background:#fff}.page,.prose{width:100%;max-width:none}}:root,[data-theme=dark]{--radius:14px}body{background:radial-gradient(circle at 88% 0%, var(--brand-primary), transparent 34rem), radial-gradient(circle at 4% 22%, var(--accent), transparent 28rem), linear-gradient(180deg, var(--background-subtle), transparent 46rem), var(--background)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 34rem), radial-gradient(circle at 4% 22%, color-mix(in srgb, var(--accent), transparent 94%), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--background-subtle), transparent 20%), transparent 46rem), var(--background)}}.site-header-inner{width:min(1200px,100% - clamp(2rem,6vw,6rem));min-height:80px}.hero,.page,.site-footer,.section,.feature-band,.cta-band,.identity-grid{width:min(1200px,100% - clamp(2rem,6vw,6rem))}.hero{gap:clamp(2.5rem,6vw,5.5rem);padding-block:clamp(4.5rem,9vw,8rem) clamp(3rem,6vw,5rem)}.hero-content{min-width:0}.eyebrow{letter-spacing:.08em}.section,.page{padding-block:clamp(3.25rem,7vw,5.75rem)}.section-heading{margin-bottom:clamp(1.35rem,3vw,1.9rem)}.card-grid,.article-grid,.identity-grid,.about-highlight-grid,.source-grid,.contact-workflow-grid{gap:clamp(1rem,2vw,1.35rem)}.identity-grid{margin-block:clamp(1.5rem,4vw,2.25rem) clamp(3.5rem,7vw,5rem)}.identity-grid article,.content-card,.article-card,.fact-panel,.metric-grid article,.login-card,.ad-slot,.admin-panel,.confirm-dialog,.feature-panel,.detail-showcase-copy,.detail-media-panel,.detail-section,.detail-side-panel,.contact-availability-panel,.contact-workflow-grid article,.contact-form-modern,.contact-faq-panel{border-radius:18px}.identity-card,.content-card,.article-card,.about-preview-grid article,.feature-panel,.detail-showcase-copy,.detail-media-panel,.detail-section,.detail-side-panel,.contact-availability-panel,.contact-workflow-grid article,.contact-form-modern,.contact-faq-panel{box-shadow:0 20px 55px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.identity-card,.content-card,.article-card,.about-preview-grid article,.feature-panel,.detail-showcase-copy,.detail-media-panel,.detail-section,.detail-side-panel,.contact-availability-panel,.contact-workflow-grid article,.contact-form-modern,.contact-faq-panel{box-shadow:0 20px 55px color-mix(in srgb, var(--foreground), transparent 94%)}}.identity-card,.content-card,.article-card{transition:border-color .22s,box-shadow .22s,transform .22s}.content-card .card-body,.article-card-content{padding:clamp(1.15rem,2.4vw,1.45rem)}.feature-band,.cta-band{border:1px solid var(--border);border-radius:24px;padding:clamp(1.35rem,4vw,2.5rem)}.feature-showcase{gap:clamp(1.75rem,5vw,4.5rem)}.feature-panel{padding:clamp(1.15rem,3vw,1.65rem)}.feature-tags{margin-top:1.15rem}.home-cta{margin-block:clamp(1.5rem,4vw,2.5rem) clamp(3rem,7vw,5rem)}.about-social-section{margin-bottom:clamp(2.5rem,6vw,4rem)}.error-state,.empty-state{box-shadow:0 22px 60px var(--foreground);border-radius:18px;gap:1.15rem;margin-block:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.2rem,3vw,1.7rem)}@supports (color:color-mix(in lab, red, red)){.error-state,.empty-state{box-shadow:0 22px 60px color-mix(in srgb, var(--foreground), transparent 93%)}}main#main-content>.error-state,main#main-content>.empty-state{width:min(1200px,100% - clamp(2rem,6vw,6rem));margin-inline:auto}.state-copy{gap:.48rem}.state-copy p{max-width:70ch}.state-action{margin-top:.4rem}.primary-button,.ghost-button,.danger-button,.icon-button,.admin-search-button{border-radius:12px}@media (width<=980px){.site-header-inner,.hero,.page,.section,.feature-band,.cta-band,.identity-grid,main#main-content>.error-state,main#main-content>.empty-state{width:min(100% - 2rem,760px)}.hero{padding-block:4rem 3rem}}@media (width<=640px){.site-header-inner,.hero,.page,.section,.feature-band,.cta-band,.identity-grid,main#main-content>.error-state,main#main-content>.empty-state{width:min(100% - 1.5rem,560px)}.hero{padding-block:3.25rem 2.25rem}.feature-band,.cta-band{border-radius:20px;padding:1.1rem}.error-state,.empty-state{margin-block:1rem 1.5rem;padding:1rem}}.site-footer{width:100%;min-width:0;max-width:none;margin:clamp(2.5rem,6vw,5rem) 0 0;padding-inline:max(1rem,50vw - 620px)}.site-footer>*,.footer-link-grid>*,.site-footer nav{min-width:0}.site-footer{grid-template-columns:minmax(280px,.82fr) minmax(0,1.48fr)}.footer-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,3rem)}.site-footer nav strong{letter-spacing:.01em}.footer-social-list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin-top:.15rem;display:flex}.site-footer .footer-social-link{border:1px solid var(--brand-primary);flex:0 0 2.3rem;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;gap:0;width:2.3rem;min-width:2.3rem;min-height:2.3rem;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 12%)}}.site-footer .footer-social-link{box-shadow:none;background:0 0;border-radius:50%;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.site-footer .footer-social-link i{width:1em;height:1em;color:var(--brand-primary);place-items:center;font-size:1.05rem;line-height:1;transition:transform .18s,color .18s;display:grid}.site-footer .footer-social-link:hover{border-color:var(--brand-primary);background:var(--brand-soft);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link:hover{background:color-mix(in srgb, var(--brand-soft), transparent 12%)}}.site-footer .footer-social-link:hover{box-shadow:0 8px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.site-footer .footer-social-link:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--brand-primary), transparent 84%)}}.site-footer .footer-social-link:hover i{color:var(--foreground);transform:scale(1.08)}.site-footer .footer-social-link:focus-visible{outline-offset:4px}@media (width<=980px){.site-footer{grid-template-columns:1fr}.footer-link-grid{gap:1.5rem}}@media (width<=640px){.site-footer{padding-inline:1rem}.footer-social-list{justify-content:flex-start;width:fit-content}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.footer-bottom{align-items:flex-start}}@media (width<=380px){.footer-link-grid{grid-template-columns:1fr}}@media print{.page,.prose{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
