/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root,.ck-content{--tvet-primary:#625fbd;--tvet-primary-dark:#4a47a4;--tvet-primary-deep:#2b2960;--tvet-primary-light:#ecebfa;--tvet-secondary:#a8cf45;--tvet-bg:#f7f6f3;--tvet-surface:#fff;--tvet-gray-100:#f1efea;--tvet-gray-shadow:#e5e0d7;--tvet-gray-300:#cfc8bb;--tvet-gray-800:#6b655c;--tvet-ink:#2a2723;--tvet-white:#fff;--tvet-font-sans:"Microsoft JhengHei","微軟正黑體",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tvet-fs-h1:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);--tvet-fs-h2:clamp(1.5rem,1.2rem + 1vw,1.875rem);--tvet-fs-h3:1.5rem;--tvet-fs-h4:1.25rem;--tvet-fs-h5:1.125rem;--tvet-fs-h6:1rem;--tvet-fs-body:1.125rem;--tvet-fs-lg:1.0625rem;--tvet-fs-sm:0.875rem;--tvet-fs-field-label:var(--tvet-fs-body);--tvet-lh-base:1.75;--tvet-lh-heading:1.35;--tvet-pad-col-outer:clamp(1.25rem,9%,7rem);--tvet-pad-col-inner:clamp(1.25rem,4%,3rem);--tvet-pad-section-top:clamp(2.5rem,4.5%,3.5rem);--tvet-pad-section-bottom:clamp(2.75rem,5.5%,4rem);--tvet-radius:14px;--tvet-radius-sm:6px;--tvet-radius-pill:999px;--tvet-focus-ring:0 0 0 3px rgba(98,95,189,.35);--tvet-transition:160ms ease;--tvet-header-border:1px;--tvet-header-bg:rgba(255,255,255,.94);--tvet-header-fg:var(--tvet-ink);--tvet-header-hover-bg:#ecebfa;--tvet-header-hover-fg:#4a47a4;--tvet-header-shadow:0 10px 30px -18px rgba(42,39,35,.25);--tvet-brand-bg:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 1.5px) 0 0 / 22px 22px,linear-gradient(135deg,#5b58b8,#7a70d2);--tvet-footer-bg:#efece6;--tvet-footer-fg:#4a47a4;--tvet-site-footer-bg:#3b3880;--tvet-h2-bar:block;--tvet-card-bg:#fff;--tvet-card-shadow:0 1px 2px rgba(42,39,35,.04),0 10px 30px -18px rgba(42,39,35,.22);--tvet-card-pad:1.25rem 1.5rem;--tvet-success-bg:var(--tvet-secondary);--tvet-success-fg:#1f2b0a;--tvet-warning-bg:#fdf6e3;--tvet-warning-border:#efdfae;--tvet-warning-fg:#6b5200;--tvet-danger-bg:#fdf0f1;--tvet-danger-border:#f2c6cb;--tvet-danger-fg:#8b1e2b;--bs-primary:var(--tvet-primary);--bs-primary-rgb:98,95,189;--bs-secondary:var(--tvet-secondary);--bs-secondary-rgb:168,207,69;--bs-link-color:var(--tvet-primary);--bs-link-color-rgb:98,95,189;--bs-link-hover-color:var(--tvet-primary-dark);--bs-link-hover-color-rgb:74,71,164;--bs-body-font-family:var(--tvet-font-sans);--bs-body-font-size:var(--tvet-fs-body);--bs-body-line-height:var(--tvet-lh-base);--bs-body-color:var(--tvet-ink);}@media (prefers-reduced-motion:reduce){:root,.ck-content{--tvet-transition:0s;}}
body{background:var(--tvet-bg);font-family:var(--tvet-font-sans);line-height:var(--tvet-lh-base);overflow-x:hidden;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:1.75rem 0 .75rem;font-weight:700;line-height:var(--tvet-lh-heading);letter-spacing:.01em;}.page-title,h1{margin-top:1.75rem;}h1,.h1{font-size:var(--tvet-fs-h1);}h2,.h2{font-size:var(--tvet-fs-h2);}h3,.h3{font-size:var(--tvet-fs-h3);}h4,.h4{font-size:var(--tvet-fs-h4);}h5,.h5{font-size:var(--tvet-fs-h5);}h6,.h6{font-size:var(--tvet-fs-h6);font-weight:600;}#page{display:flex;flex-direction:column;min-height:100vh;min-height:calc(100dvh - var(--drupal-displace-offset-top,0px));}#main-wrapper{flex:1 0 auto;}a{text-decoration:none;transition:color var(--tvet-transition);&:hover,&:focus-visible{text-decoration:none;}}:focus-visible{outline:0;box-shadow:var(--tvet-focus-ring);}.breadcrumb{--bs-breadcrumb-divider:"›";font-size:var(--tvet-fs-sm);& a{text-decoration:none;}}.header{border-bottom:var(--tvet-header-border) solid var(--tvet-gray-shadow);box-shadow:var(--tvet-header-shadow);position:relative;z-index:2;& .navbar{background-color:var(--tvet-header-bg);padding-block:.625rem;}& .navbar-brand img{width:auto;max-height:clamp(33px,5.85vw + 11.05px,56px);}& .block-menu{width:100%;}& .navbar-nav{gap:.25rem;}& .navbar-nav .nav-link{color:var(--tvet-header-fg);font-weight:500;padding:.5rem 1rem;border:0;border-radius:var(--tvet-radius-sm);transition:color var(--tvet-transition),background-color var(--tvet-transition);&:hover,&:focus-visible,&.is-active{background-color:var(--tvet-header-hover-bg);color:var(--tvet-header-hover-fg);}&:focus-visible{outline:0;box-shadow:var(--tvet-focus-ring);}}& .navbar-nav .nav-item:last-child .nav-link{border-right:0;}& .navbar-toggler{border-color:var(--tvet-gray-shadow);border-radius:var(--tvet-radius-sm);&:focus{box-shadow:var(--tvet-focus-ring);}}& .navbar-collapse.collapsing,& .navbar-collapse.show{& .navbar-nav .nav-link{padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--tvet-gray-shadow);border-radius:0;}}}.full-width{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.no-gutter{--bs-gutter-x:0;}.bg-brand{background:var(--tvet-brand-bg);color:var(--tvet-white);& a{color:var(--tvet-white);text-underline-offset:.25em;&.request-password-link{color:rgba(255,255,255,.9);font-size:var(--tvet-fs-sm);text-decoration:underline;background:none;}}& .form-label,& label{font-size:var(--tvet-fs-sm);font-weight:500;color:rgba(255,255,255,.92);}& .form-required::after{content:"*";background-image:none;width:auto;height:auto;color:#ffd7a8;font-size:.9em;margin:0 .25em;}& .form-control{border:0;min-height:2.75rem;border-radius:var(--tvet-radius-sm);&:focus{box-shadow:0 0 0 3px rgba(255,255,255,.35);}}& .entity-list{color:var(--tvet-ink);& a{color:var(--tvet-primary);}}& .item-list ul{padding-left:0;margin-bottom:0;}& .list-group-item{background:transparent;border:0;padding:.5rem 0 0;}& .btn-primary{--bs-btn-bg:var(--tvet-white);--bs-btn-border-color:var(--tvet-white);--bs-btn-color:var(--tvet-primary-dark);--bs-btn-hover-bg:var(--tvet-primary-light);--bs-btn-hover-border-color:var(--tvet-primary-light);--bs-btn-hover-color:var(--tvet-primary-dark);font-weight:600;}}.bg-light-gray{background-color:var(--tvet-bg);}.section-pad{padding:var(--tvet-pad-section-top) var(--tvet-pad-col-inner) var(--tvet-pad-section-bottom);& h2{text-align:center;font-weight:700;letter-spacing:.02em;margin:0 0 1.75rem;line-height:var(--tvet-lh-heading);&::after{content:"";display:var(--tvet-h2-bar,none);width:2rem;height:3px;margin:.75rem auto 0;background:var(--tvet-secondary);border-radius:2px;}}&.section-pad--left{padding-left:var(--tvet-pad-col-outer);padding-right:var(--tvet-pad-col-inner);}&.section-pad--right{padding-left:var(--tvet-pad-col-inner);padding-right:var(--tvet-pad-col-outer);}}.entity-list{background:var(--tvet-card-bg);box-shadow:var(--tvet-card-shadow);padding:var(--tvet-card-pad);border-radius:var(--tvet-radius);& .item-list ul{margin:0;padding:0;list-style:none;}& .item-list li{padding:.875rem 0;border-bottom:1px solid var(--tvet-gray-shadow);&:last-child{border-bottom:0;}}}.entity-date{display:inline-block;margin-right:1.125em;color:var(--tvet-gray-800);font-size:var(--tvet-fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;}td.entity-date{display:table-cell;width:1%;margin:0;}.entity-title{font-size:var(--tvet-fs-body);font-weight:500;& a{color:var(--tvet-ink);text-decoration:none;transition:color var(--tvet-transition);&:hover,&:focus-visible{color:var(--tvet-primary);}&:focus-visible{outline:0;box-shadow:var(--tvet-focus-ring);border-radius:2px;}}}.more-link{text-align:center;margin-top:1.75rem;& a{display:inline-block;border:1px solid var(--tvet-primary);padding:.5625rem 1.5rem;border-radius:var(--tvet-radius-pill);font-weight:500;color:var(--tvet-primary);text-decoration:none;transition:background-color var(--tvet-transition),color var(--tvet-transition);&:hover,&:focus-visible{background-color:var(--tvet-primary);color:var(--tvet-white);}&:focus-visible{outline:0;box-shadow:var(--tvet-focus-ring);}}}.node__content{font-size:var(--tvet-fs-body);margin-top:1.25rem;line-height:var(--tvet-lh-base);background:var(--tvet-card-bg);box-shadow:var(--tvet-card-shadow);padding:var(--tvet-card-pad);border-radius:var(--tvet-radius);}.node .field{margin:1.25rem 1.5rem;&.field--label-above{& .field__label{font-size:var(--tvet-fs-field-label);font-weight:600;color:var(--tvet-gray-800);margin-bottom:.375rem;}& .field__item .field__label{font-size:var(--tvet-fs-body);}}&.field--label-inline .field__label{font-weight:600;color:var(--tvet-gray-800);font-size:var(--tvet-fs-field-label);}& .field__label{width:250px;}& .file{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .625rem;border:1px solid var(--tvet-gray-shadow);border-radius:var(--tvet-radius-sm);background:var(--tvet-surface);& a{font-weight:500;text-decoration:none;}&:hover{border-color:var(--tvet-primary);}}}.node__meta,.node__submitted{font-size:var(--tvet-fs-sm);color:var(--tvet-gray-800);padding-bottom:1.125rem;border-bottom:1px solid var(--tvet-gray-shadow);& .username{color:var(--tvet-ink);font-weight:500;}}.featured-top{background-color:var(--tvet-gray-100);& .featured-top__inner{max-width:none;padding:0;}& .splide__slide img{width:100%;height:auto;}& .splide__slide:not(.is-active) img{opacity:.85;}& .splide__toggle{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:var(--tvet-radius-pill);background:transparent;border:2px solid var(--tvet-white);color:var(--tvet-white);box-shadow:0 1px 6px rgba(0,0,0,.35);transition:background-color var(--tvet-transition),color var(--tvet-transition);& svg{fill:currentColor;}&:hover,&:focus-visible{background:rgba(255,255,255,.85);color:var(--tvet-primary);}&:focus-visible{outline:0;box-shadow:var(--tvet-focus-ring);}}}.path-frontpage{& #main.container,& #main > .container{max-width:none;padding-left:0;padding-right:0;}& .node__content{margin-top:0;background:none;box-shadow:none;padding:0;border-radius:0;}}.featured-bottom{background-color:var(--tvet-footer-bg);padding:1.125rem 0;border-top:1px solid var(--tvet-gray-shadow);font-size:var(--tvet-fs-sm);& .region-featured-bottom-first{text-align:center;color:var(--tvet-footer-fg);}& a{color:var(--tvet-footer-fg);}& p{margin:0;}}.site-footer{background-color:var(--tvet-site-footer-bg);padding:.625rem 0;& .layout-container{padding:0 1rem;}}.table.tvet-dashboard-table{--bs-table-bg:var(--tvet-surface);--bs-table-border-color:var(--tvet-gray-shadow);--bs-table-striped-bg:var(--tvet-gray-100);--bs-table-hover-bg:var(--tvet-primary-light);font-size:var(--tvet-fs-body);vertical-align:middle;background:var(--tvet-card-bg);box-shadow:var(--tvet-card-shadow);border-radius:var(--tvet-radius);overflow:hidden;& > thead th{font-size:.8125rem;font-weight:600;color:var(--tvet-gray-800);letter-spacing:.03em;background:var(--tvet-gray-100);border-bottom:2px solid var(--tvet-gray-300);padding:.75rem .875rem;}& > tbody td{padding:.75rem .875rem;}& > tbody > tr:first-child > td{background-color:var(--tvet-primary-light);}& td[rowspan]{vertical-align:middle;}@media (max-width:767.98px){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:var(--tvet-fs-sm);white-space:nowrap;& > thead th,& > tbody td{padding:.625rem .75rem;}& th:first-child,& td:first-child{position:sticky;left:0;background-color:var(--tvet-surface);box-shadow:4px 0 10px -6px rgba(0,0,0,.18);}}}.tvet-dashboard-table .badge{font-size:.75rem;font-weight:500;padding:.25em .75em;border-radius:var(--tvet-radius-pill);&.bg-light,&.text-bg-secondary,&.bg-secondary{--bs-border-color:var(--tvet-gray-300);background:var(--tvet-surface) !important;color:var(--tvet-gray-800) !important;border:1px solid var(--tvet-gray-300);}&.text-bg-success,&.bg-success{background:var(--tvet-success-bg) !important;color:var(--tvet-success-fg) !important;font-weight:600;}}.btn{--bs-btn-border-radius:var(--tvet-radius-sm);--bs-btn-font-weight:500;--bs-btn-focus-box-shadow:var(--tvet-focus-ring);transition:color var(--tvet-transition),background-color var(--tvet-transition),border-color var(--tvet-transition),box-shadow var(--tvet-transition);}.btn-primary{--bs-btn-bg:var(--tvet-primary);--bs-btn-border-color:var(--tvet-primary);--bs-btn-hover-bg:var(--tvet-primary-dark);--bs-btn-hover-border-color:var(--tvet-primary-dark);--bs-btn-active-bg:var(--tvet-primary-deep);--bs-btn-active-border-color:var(--tvet-primary-deep);box-shadow:0 1px 2px rgba(31,34,51,.15);}.btn-outline-primary{--bs-btn-color:var(--tvet-primary);--bs-btn-border-color:var(--tvet-primary);--bs-btn-hover-bg:var(--tvet-primary);--bs-btn-hover-border-color:var(--tvet-primary);--bs-btn-hover-color:var(--tvet-white);--bs-btn-active-bg:var(--tvet-primary-dark);}.btn-outline-secondary{--bs-btn-color:var(--tvet-gray-800);--bs-btn-border-color:var(--tvet-gray-300);--bs-btn-bg:var(--tvet-surface);--bs-btn-hover-bg:var(--tvet-gray-100);--bs-btn-hover-color:var(--tvet-ink);--bs-btn-hover-border-color:var(--tvet-gray-300);}.alert{--bs-alert-border-radius:var(--tvet-radius);--bs-alert-padding-x:1.125rem;--bs-alert-padding-y:.875rem;font-weight:500;}.alert-primary{--bs-alert-bg:var(--tvet-primary-light);--bs-alert-border-color:var(--tvet-gray-shadow);--bs-alert-color:var(--tvet-primary-dark);font-weight:600;}.alert-danger{--bs-alert-bg:var(--tvet-danger-bg);--bs-alert-border-color:var(--tvet-danger-border);--bs-alert-color:var(--tvet-danger-fg);}.alert-warning{--bs-alert-bg:var(--tvet-warning-bg);--bs-alert-border-color:var(--tvet-warning-border);--bs-alert-color:var(--tvet-warning-fg);font-weight:400;}.pagination{--bs-pagination-color:var(--tvet-primary);--bs-pagination-hover-color:var(--tvet-primary-dark);--bs-pagination-hover-bg:var(--tvet-primary-light);--bs-pagination-hover-border-color:var(--tvet-gray-300);--bs-pagination-focus-color:var(--tvet-primary-dark);--bs-pagination-focus-bg:var(--tvet-primary-light);--bs-pagination-focus-box-shadow:var(--tvet-focus-ring);--bs-pagination-border-color:var(--tvet-gray-300);--bs-pagination-border-radius:var(--tvet-radius-sm);--bs-pagination-active-color:var(--tvet-white);--bs-pagination-active-bg:var(--tvet-primary);--bs-pagination-active-border-color:var(--tvet-primary);--bs-pagination-disabled-color:var(--tvet-gray-800);--bs-pagination-disabled-bg:var(--tvet-gray-100);--bs-pagination-disabled-border-color:var(--tvet-gray-shadow);justify-content:center;& .page-item:not([role="presentation"]) > span.page-link{color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);}}body.gin--horizontal-toolbar{--gin-toolbar-height:0px;& #toolbar-administration .toolbar-bar{height:0;min-height:0;overflow:hidden;box-shadow:none;}&.toolbar-fixed{padding-top:0 !important;}}.node__content .field--type-entity-reference .table{--bs-table-bg:var(--tvet-surface);--bs-table-border-color:var(--tvet-gray-shadow);--bs-table-striped-bg:var(--tvet-gray-100);--bs-table-hover-bg:var(--tvet-primary-light);font-size:var(--tvet-fs-sm);margin-bottom:0;vertical-align:middle;& > thead th{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--tvet-gray-800);background:var(--tvet-gray-100);border-bottom:2px solid var(--tvet-gray-300);padding:.5rem .625rem;vertical-align:bottom;}& > tbody td{padding:.5rem .625rem;white-space:nowrap;}& > tbody td:has(.field--type-integer),& > tbody td:has(.field--type-float),& > tbody td:has(.field--type-decimal){text-align:right;font-variant-numeric:tabular-nums;}& > tbody td:has(.field--type-string-long),& > tbody td:has(.field--type-string){white-space:normal;min-width:12rem;}& > thead th:first-child,& > tbody td:first-child{position:sticky;left:0;z-index:1;font-weight:500;border-inline-end:1px solid var(--tvet-gray-300);}}.node__content .field--type-entity-reference.field--label-above{margin-block:1.25rem;& > .field__label{font-size:var(--tvet-fs-h5);font-weight:600;margin-bottom:.5rem;}}.node__content .field-group-table{margin:1.25rem 1.5rem;& .table{--bs-table-bg:var(--tvet-surface);--bs-table-border-color:var(--tvet-gray-shadow);--bs-table-striped-bg:var(--tvet-gray-100);--bs-table-hover-bg:var(--tvet-primary-light);font-size:var(--tvet-fs-body);margin-bottom:0;vertical-align:top;& > tbody > tr > th{width:45%;min-width:18rem;font-size:var(--tvet-fs-field-label);font-weight:600;color:var(--tvet-gray-800);line-height:1.4;padding:.625rem .875rem;}& > tbody > tr > td{padding:.625rem .875rem;font-variant-numeric:tabular-nums;}& .field{margin:0;}}}
.text-formatted,.ck-content{font-family:var(--tvet-font-sans);font-size:var(--tvet-fs-body);& h2,& h3,& h4,& h5,& h6{margin:1.75rem 0 .75rem;font-family:var(--tvet-font-sans);font-weight:700;line-height:var(--tvet-lh-heading);letter-spacing:.01em;}& h2{font-size:var(--tvet-fs-h2);}& h3{font-size:var(--tvet-fs-h3);}& h4{font-size:var(--tvet-fs-h4);}& h5{font-size:var(--tvet-fs-h5);}& h6{font-size:var(--tvet-fs-h6);font-weight:600;}& p{line-height:var(--tvet-lh-base);}& ul,& ol{padding-left:2rem;& li{margin-bottom:0.5em;line-height:var(--tvet-lh-base);}}& table{width:100%;margin-bottom:1rem;border-collapse:collapse;& th,& td{padding:0.5rem 0.75rem;border:1px solid var(--tvet-gray-300);vertical-align:top;}& th{background-color:var(--tvet-gray-100);color:var(--tvet-gray-800);font-weight:600;text-align:left;}}& img{max-width:100%;height:auto;}}:where(.text-formatted,.ck-content) a{color:var(--tvet-primary);text-decoration:none;.ck-content &{color:var(--tvet-primary);}&:hover,&:focus-visible{color:var(--tvet-primary-dark);text-decoration:none;}}
