:root{--font-zh-serif: var(--font-heading, "Noto Serif TC", "Source Han Serif TC", Georgia, serif);--font-zh-sans: var(--font-sans, "Noto Sans TC", "Source Han Sans TC", system-ui, sans-serif);--font-en-serif: "Source Serif 4", Georgia, serif}html{scroll-behavior:smooth}html body{font-family:var(--font-zh-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:1.0625rem;line-height:1.8;line-break:strict;overflow-wrap:break-word}:root{--text-xs: .9375rem;--text-xs--line-height: 1.6 ;--text-sm: 1rem;--text-sm--line-height: 1.6 ;--text-base: 1.0625rem;--text-base--line-height: calc(1.8 / 1.0625)}.menu{font-size:1rem}.menu-sm :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title)),.menu-sm :where(li:not(.menu-title)>details>summary:not(.menu-title)),.menu-xs :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title)),.menu-xs :where(li:not(.menu-title)>details>summary:not(.menu-title)){font-size:.9375rem}.badge,.badge-sm,.badge-xs,.tab{font-size:.9375rem}html:has(#content.text-custom-sm){font-size:14px}html:has(#content.text-custom-lg){font-size:20px}@media(max-width:640px){.indicator .indicator-item.badge{position:static;transform:none;inset:auto;display:inline-flex;max-width:100%;white-space:normal}}@media(min-width:1024px){html header>nav.navbar{height:116px;min-height:116px}}.stat-title,.stat-desc{font-size:.9375rem}.table{font-size:1rem}.table :where(thead,tfoot){font-size:.9375rem}.table-sm :not(thead,tfoot) tr,.table-xs :not(thead,tfoot) tr{font-size:.9375rem}.btn{--fontsize: 1rem}.btn-sm{--fontsize: .9375rem}.btn-xs{--fontsize: .875rem}.menu-title{font-size:.9375rem}.card-body{--card-fs: 1rem}.list{font-size:1rem}.timeline-box{font-size:.9375rem}.alert{font-size:1rem}.leading-relaxed{line-height:1.8!important}.leading-snug,.leading-tight{line-height:1.3!important}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.text-base-content\/35,.text-base-content\/40{color:color-mix(in oklch,var(--color-base-content) 68%,transparent)!important}.text-base-content\/45,.text-base-content\/50,.text-base-content\/55{color:color-mix(in oklch,var(--color-base-content) 70%,transparent)!important}.text-base-content\/60,.text-base-content\/65{color:color-mix(in oklch,var(--color-base-content) 72%,transparent)!important}.text-primary-content\/60,.text-primary-content\/65,.text-primary-content\/70,.text-primary-content\/75,.text-primary-content\/80{color:color-mix(in oklch,var(--color-primary-content) 88%,transparent)!important}.bg-primary .opacity-80,.bg-neutral .opacity-80{opacity:.92}.text-base-content\/65 .opacity-70,[class*=text-base-content]>.opacity-70{opacity:.88}.text-primary\/60,.text-primary\/65,.text-primary\/70{color:color-mix(in oklch,var(--color-primary) 92%,transparent)!important}.font-display,h1.font-display,h2.font-display,.prose h2{font-family:var(--font-zh-serif)}section{scroll-margin-top:4.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.9375rem;font-weight:600}.text-accent{color:oklch(from var(--color-accent) 51% .098 h)}.bg-neutral .text-accent,.bg-primary .text-accent,.text-neutral-content .text-accent,.text-primary-content .text-accent,[class*=from-primary] .text-accent{color:var(--color-accent)}.badge-accent.badge-outline{color:oklch(from var(--color-accent) 51% .098 h);border-color:oklch(from var(--color-accent) 51% .098 h)}.bg-primary .badge-accent,.bg-primary [class*=text-accent],[class*=from-primary] .badge-accent{color:var(--color-primary-content)}.stat-title:not([class*=text-primary-content]):not([class*=text-neutral-content]){color:color-mix(in oklch,var(--color-base-content) 72%,transparent)}.stat-desc:not([class*=text-primary-content]):not([class*=text-neutral-content]){color:color-mix(in oklch,var(--color-base-content) 72%,transparent)}.badge-warning{color:var(--color-accent-content)}.text-error{color:#b00d14}.btn-outline.btn-accent{color:oklch(from var(--color-accent) 51% .098 h);border-color:oklch(from var(--color-accent) 51% .098 h)}.btn-outline.btn-accent:hover{color:var(--color-accent-content);background-color:oklch(from var(--color-accent) 51% .098 h)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}main[tabindex="-1"]:focus{outline:none}::selection{background:color-mix(in oklch,var(--color-secondary) 20%,transparent)}.prose h2{border-left:4px solid var(--color-primary);padding-left:1rem}.prose blockquote{background:var(--color-base-200);border-left:4px solid var(--color-accent);font-style:normal}.amb{position:relative;isolation:isolate;overflow:hidden}.amb>*{position:relative;z-index:1}.amb:before,.amb:after{content:"";position:absolute;pointer-events:none;z-index:0}.amb-grid{background-color:var(--color-base-200)}.amb-grid:before{inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M36 0H0v36' fill='none' stroke='%23000' stroke-opacity='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M36 0H0v36' fill='none' stroke='%23000' stroke-opacity='1'/%3E%3C/svg%3E");background-color:color-mix(in oklch,var(--color-primary) 10%,transparent)}.amb-grid:after{inset:0;background-image:radial-gradient(90% 70% at 12% -10%,color-mix(in oklch,var(--color-secondary) 10%,transparent),transparent 68%)}.amb-wash{background-color:var(--color-base-100)}.amb-wash:before{inset:-20%;background-image:radial-gradient(38% 46% at 8% 6%,color-mix(in oklch,var(--color-primary) 13%,transparent),transparent 66%),radial-gradient(30% 40% at 88% 12%,color-mix(in oklch,var(--color-accent) 10%,transparent),transparent 68%),radial-gradient(46% 52% at 62% 104%,color-mix(in oklch,var(--color-secondary) 11%,transparent),transparent 66%);filter:blur(6px)}.amb-contour:after{inset:0;background-color:color-mix(in oklch,var(--color-primary) 16%,transparent);-webkit-mask-image:url(/img/dawu-ridge.svg),linear-gradient(to top,#000 22%,transparent 96%);mask-image:url(/img/dawu-ridge.svg),linear-gradient(to top,#000 22%,transparent 96%);-webkit-mask-size:100% auto,auto;mask-size:100% auto,auto;-webkit-mask-position:left bottom,center;mask-position:left bottom,center;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.amb-contour-light:after{background-color:color-mix(in oklch,var(--color-primary-content) 14%,transparent)}.amb-building{position:relative;isolation:isolate;overflow:hidden}.amb-building>*{position:relative;z-index:1}.amb-building:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-color:color-mix(in oklch,var(--color-primary-content) 10%,transparent);-webkit-mask-image:url(/img/college-building.svg),linear-gradient(to bottom,transparent 4%,#000 34%);mask-image:url(/img/college-building.svg),linear-gradient(to bottom,transparent 4%,#000 34%);-webkit-mask-size:100% auto,auto;mask-size:100% auto,auto;-webkit-mask-position:center bottom,center;mask-position:center bottom,center;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:767px){.amb-building:after{-webkit-mask-size:auto 62%,auto;mask-size:auto 62%,auto;-webkit-mask-position:center 88%,center;mask-position:center 88%,center}}.amb-grid-contour{background-image:radial-gradient(90% 70% at 12% -10%,color-mix(in oklch,var(--color-secondary) 10%,transparent),transparent 68%)}.amb-grid-contour:after{background-color:color-mix(in oklch,var(--color-primary) 14%,transparent);background-image:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='240' viewBox='0 0 420 240' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='1' stroke-width='1'%3E%3Cpath d='M-20 190 C 60 150, 120 196, 200 168 S 340 120, 440 150'/%3E%3Cpath d='M-20 168 C 60 128, 120 174, 200 146 S 340 98, 440 128'/%3E%3Cpath d='M-20 146 C 60 106, 120 152, 200 124 S 340 76, 440 106'/%3E%3Cpath d='M-20 124 C 60 84, 120 130, 200 102 S 340 54, 440 84'/%3E%3Cpath d='M-20 102 C 60 62, 120 108, 200 80 S 340 32, 440 62'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='240' viewBox='0 0 420 240' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='1' stroke-width='1'%3E%3Cpath d='M-20 190 C 60 150, 120 196, 200 168 S 340 120, 440 150'/%3E%3Cpath d='M-20 168 C 60 128, 120 174, 200 146 S 340 98, 440 128'/%3E%3Cpath d='M-20 146 C 60 106, 120 152, 200 124 S 340 76, 440 106'/%3E%3Cpath d='M-20 124 C 60 84, 120 130, 200 102 S 340 54, 440 84'/%3E%3Cpath d='M-20 102 C 60 62, 120 108, 200 80 S 340 32, 440 62'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.amb-dot{background-color:var(--color-base-100)}.amb-dot:before{inset:0;background-image:radial-gradient(color-mix(in oklch,var(--color-accent) 30%,transparent) 1px,transparent 1.4px);background-size:20px 20px;-webkit-mask-image:linear-gradient(150deg,#000 0%,transparent 62%);mask-image:linear-gradient(150deg,#000 0%,transparent 62%)}.amb-dot:after{inset:0;background-image:radial-gradient(70% 60% at 100% 100%,color-mix(in oklch,var(--color-primary) 7%,transparent),transparent 70%)}.amb-glow{position:relative;isolation:isolate;overflow:hidden}.amb-glow>*{position:relative;z-index:1}.amb-glow:after{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;background-image:radial-gradient(34% 44% at 12% 4%,color-mix(in oklch,var(--color-secondary) 30%,transparent),transparent 68%),radial-gradient(28% 38% at 92% 10%,color-mix(in oklch,var(--color-accent) 20%,transparent),transparent 70%),radial-gradient(40% 46% at 66% 102%,color-mix(in oklch,var(--color-primary) 34%,transparent),transparent 66%);filter:blur(8px)}.amb>.glyph-mark,.amb-glow>.glyph-mark{position:absolute;z-index:0}.ph-fade{-webkit-mask-image:linear-gradient(to bottom,#000 46%,transparent 96%);mask-image:linear-gradient(to bottom,#000 46%,transparent 96%)}.ph-duo{position:relative}.ph-duo img,.ph-duo image-slot{filter:grayscale(1) contrast(1.06)}.ph-duo:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in oklch,var(--color-primary) 55%,transparent);mix-blend-mode:multiply}.bg-dotgrid{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M36 0H0v36' fill='none' stroke='%23000' stroke-opacity='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M36 0H0v36' fill='none' stroke='%23000' stroke-opacity='1'/%3E%3C/svg%3E");background-color:color-mix(in oklch,var(--color-primary) 10%,transparent)}.bg-dotgrid-light{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--color-accent) 42%,transparent) 1px,transparent 1.4px);background-size:20px 20px;-webkit-mask-image:linear-gradient(150deg,#000 0%,transparent 62%);mask-image:linear-gradient(150deg,#000 0%,transparent 62%)}.num-watermark{position:absolute;pointer-events:none;user-select:none;line-height:1;font-size:5.5rem;color:color-mix(in oklch,var(--color-base-content) 6%,transparent)}.glyph-mark{position:absolute;z-index:0;pointer-events:none;user-select:none;line-height:1;font-size:clamp(120px,20vw,340px);color:color-mix(in oklch,var(--color-primary) 5.5%,transparent)}.glyph-mark>iconify-icon{display:block}.glyph-mark-gold{color:color-mix(in oklch,var(--color-accent) 12%,transparent)}.glyph-mark-light{color:color-mix(in oklch,var(--color-primary-content) 7%,transparent)}.glyph-br{right:-.14em;bottom:-.22em}.glyph-tr{right:-.14em;top:-.22em}.glyph-bl{left:-.14em;bottom:-.22em}.dept-motif{position:absolute;z-index:0;pointer-events:none;user-select:none;width:clamp(120px,13vw,170px);height:auto;color:color-mix(in oklch,var(--color-primary) 10%,transparent)}.dept-motif-light{color:color-mix(in oklch,var(--color-primary-content) 12%,transparent)}.dept-motif-br{right:4%;bottom:1%}.dept-motif-tr{right:4%;top:1%}.dept-motif-bl{left:4%;bottom:1%}.dept-motif .accent{color:color-mix(in oklch,var(--color-accent) 16%,transparent)}.dept-motif-light .accent{color:color-mix(in oklch,var(--color-accent) 30%,transparent)}.acc-seal{position:absolute;z-index:0;pointer-events:none;user-select:none;width:clamp(84px,11vw,132px);height:auto;transform:rotate(-5deg);color:color-mix(in oklch,var(--color-accent) 13%,transparent)}.acc-seal-light{color:color-mix(in oklch,var(--color-accent) 20%,transparent)}.acc-seal circle{stroke-width:2.4}.acc-seal text{font-weight:700}.acc-seal-tr{right:5%;top:8%}.acc-seal-br{right:5%;bottom:8%}.acc-seal-tl{left:3%;top:-12%}.bg-hexweb{position:relative;isolation:isolate}.bg-hexweb:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--color-accent) 45%,transparent) 1px,transparent 1.4px);background-size:20px 20px;-webkit-mask-image:linear-gradient(150deg,#000 0%,transparent 62%);mask-image:linear-gradient(150deg,#000 0%,transparent 62%)}.bg-hexweb-ink:before{background-image:radial-gradient(color-mix(in oklch,var(--color-primary) 22%,transparent) 1px,transparent 1.4px)}.grain-list{list-style:none;padding-left:0}.grain-list>li{position:relative;padding-left:1.6rem}.grain-list>li:before{content:"";position:absolute;left:1px;top:.62em;width:9px;height:11px;background:color-mix(in oklch,var(--color-primary) 72%,transparent);border-radius:52% 52% 46% 46%/62% 62% 38% 38%;transform:rotate(-16deg)}.grain-list>li.grain-gold:before{background:color-mix(in oklch,var(--color-accent) 85%,transparent)}.chain{overflow-x:auto}.chain-inner{display:flex;align-items:flex-start;min-width:660px}.chain-node{flex:1;text-align:center;position:relative;padding:0 6px}.chain-node .chain-dot{width:15px;height:15px;border-radius:50%;background:var(--color-base-100);border:2.5px solid var(--color-primary);margin:0 auto .75rem;position:relative;z-index:2}.chain-node:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2.5px;background:var(--color-primary);opacity:.28;z-index:1}.chain-node:first-child:before{display:none}.chain-node.is-filled .chain-dot{background:var(--color-primary)}.chain-node.is-end .chain-dot{border-color:var(--color-accent);background:var(--color-accent)}.chain-invert .chain-dot{background:var(--color-neutral);border-color:color-mix(in oklch,var(--color-primary-content) 55%,transparent)}.chain-invert .chain-node:before{background:var(--color-primary-content);opacity:.22}.chain-invert .chain-node.is-filled .chain-dot{background:var(--color-secondary);border-color:var(--color-secondary)}.chain-invert .chain-node.is-end .chain-dot{background:var(--color-accent);border-color:var(--color-accent)}.season-band{display:grid;grid-template-columns:repeat(5,1fr)}@media(max-width:767px){.season-band{grid-template-columns:repeat(2,1fr)}}.season-cell{position:relative;padding:1.35rem 1rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.season-cell [data-season-line]{background:var(--season, var(--color-secondary));opacity:.85}.season-cell .stat-value{line-height:1.1}.season-1{--season: color-mix(in oklch, var(--color-primary-content) 38%, transparent)}.season-2{--season: color-mix(in oklch, var(--color-primary-content) 58%, transparent)}.season-3{--season: color-mix(in oklch, var(--color-primary-content) 80%, transparent)}.season-4{--season: color-mix(in oklch, var(--color-primary-content) 95%, transparent)}.season-5{--season: var(--color-accent)}.dept-card{position:relative}.dept-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;z-index:1;background:var(--plot, var(--color-primary));opacity:.85;border-radius:var(--radius-box, .5rem) 0 0 var(--radius-box, .5rem)}.dept-card:after{content:"";position:absolute;right:0;bottom:0;width:76px;height:76px;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 78%,var(--plot, var(--color-primary)),transparent 60%);opacity:.07;border-radius:0 0 var(--radius-box, .5rem) 0;transition:opacity .25s ease}.dept-card:hover:after{opacity:.11}.dept-card>*{position:relative;z-index:1}.plot-abm{--plot: oklch(58% .115 148)}.plot-ba{--plot: var(--color-primary)}.plot-mis{--plot: oklch(64% .088 162)}.plot-im{--plot: var(--color-accent)}.plot-hrm{--plot: oklch(60% .098 108)}.plot-fdm{--plot: oklch(70% .105 132)}.plot-ibf{--plot: oklch(50% .075 158)}.plot-larm{--plot: oklch(66% .072 152)}.plot-emba{--plot: oklch(53% .085 95)}@media(pointer:coarse){.btn-sm{min-height:2.75rem;height:auto;padding-top:.35rem;padding-bottom:.35rem}.btn-sm.btn-circle{width:2.75rem;height:2.75rem}header .btn-ghost{min-height:2.75rem}}.card-lift{transition:box-shadow .2s ease,transform .2s ease}.card-lift:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card-lift:hover,.hover\:-translate-y-1:hover,[class*="hover:-translate-y"]:hover{transform:none!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}iconify-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.stat-value,.font-mono,table td,table th,time,.tabular{font-variant-numeric:tabular-nums}@media(min-width:768px){.steps.steps-h-md{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;grid-template-rows:none;overflow-x:auto}.steps.steps-h-md>.step{display:grid;grid-template-columns:auto;grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.steps.steps-h-md>.step:before{height:.5rem;width:100%;transform:translate(0);content:"";margin-left:-100%}.steps.steps-h-md>.step:first-child:before{content:none}}body:has(#scroll-bg) #content{padding:0}body:has(#scroll-bg) #hero{background:linear-gradient(90deg,#092215d1,#0922159e 42%,#0922152e 72%,#09221500);min-height:calc(100svh - 117px);display:flex;align-items:center}body:has(#scroll-bg) #hero>div{width:100%}body:has(#scroll-bg) #hero:before,body:has(#scroll-bg) #hero:after,body:has(#scroll-bg) #hero>svg{display:none}body:has(#scroll-bg) #hero .grid.lg\:grid-cols-2>div:last-child{display:none}body:has(#scroll-bg) #hero .grid.lg\:grid-cols-2{grid-template-columns:minmax(0,40rem)}body:has(#scroll-bg) #hero h1,body:has(#scroll-bg) #hero h2,body:has(#scroll-bg) #hero p{text-shadow:0 1px 12px rgba(0,0,0,.35)}body:has(#scroll-bg) #stats,body:has(#scroll-bg) #services,body:has(#scroll-bg) #features,body:has(#scroll-bg) #about,body:has(#scroll-bg) #gallery{background:transparent;border:0;padding-top:22vh}body:has(#scroll-bg) #about:before,body:has(#scroll-bg) #about:after{display:none}body:has(#scroll-bg) #stats>div,body:has(#scroll-bg) #services>div,body:has(#scroll-bg) #features>div,body:has(#scroll-bg) #gallery>div{background:color-mix(in oklch,var(--color-base-100) 92%,transparent);border-radius:1.25rem;box-shadow:0 10px 40px #0000002e}body:has(#scroll-bg) #about>div{background:color-mix(in oklch,var(--color-neutral) 90%,transparent);border-radius:1.25rem;box-shadow:0 10px 40px #00000040}body:has(#scroll-bg) #cta{margin-top:22vh}@media(max-width:767px){body:has(#scroll-bg) #hero{background:linear-gradient(180deg,#0922156b,#092215b8 35%,#092215e0);align-items:flex-end}body:has(#scroll-bg) #stats>div,body:has(#scroll-bg) #services>div,body:has(#scroll-bg) #features>div,body:has(#scroll-bg) #gallery>div,body:has(#scroll-bg) #about>div{margin:0 .75rem;border-radius:1rem}body:has(#scroll-bg) #stats,body:has(#scroll-bg) #services,body:has(#scroll-bg) #features,body:has(#scroll-bg) #about,body:has(#scroll-bg) #gallery{padding-top:14vh}body:has(#scroll-bg) #cta{margin-top:14vh}}
