*{box-sizing:border-box}[hidden]{display:none!important}body{--bg:#fbefe5;--fg:#352017;--accent:#8a432d;margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,"Microsoft JhengHei",sans-serif}body.event{--bg:#ece9ff;--fg:#21134e;--accent:#4c33a2}body.folio{--bg:#ebf2e8;--fg:#18392c;--accent:#2c6147}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid currentColor}.bar strong{font-size:.8rem}a{color:inherit}button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:20px;padding:.25em .8em;cursor:pointer}.hero{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:30px;padding:55px 0}.hero h1{font-size:clamp(2.75rem,6vw,5.2rem);line-height:1.05;letter-spacing:-.05em;margin:.2em 0}.name{font-weight:700}.cta{display:inline-block;padding:.6rem 1rem;background:var(--fg);color:var(--bg);border-radius:5px;text-decoration:none}.art{min-height:300px;display:grid;place-items:center;background:var(--accent);border-radius:20px;overflow:hidden}.art span{width:min(58%,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ad704f 0 35%,#4c281e 36% 49%,#fff0d7 50% 62%,#d8ae8d 63% 69%,transparent 70%);filter:drop-shadow(10px 14px 10px #24171b66)}.event .art span{background:repeating-radial-gradient(circle,#e2d5ff 0 3px,transparent 4px 14px);transform:skew(-14deg,8deg)}.folio .art span{border-radius:30% 70% 45% 50%;transform:rotate(-23deg);background:linear-gradient(130deg,#dcfa89,#73ad8f)}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.items article,.closing{border:1px solid currentColor;border-radius:12px;padding:16px 20px}.closing{margin:35px 0}.closing h2{margin-top:0}@media(max-width:670px){.hero,.items{grid-template-columns:1fr}.hero{padding:32px 0}.art{min-height:190px}.bar{justify-content:flex-start}}

.cta.secondary{background:transparent;color:var(--fg);outline:1px solid currentColor;outline-offset:-1px;margin-top:6px}.registration{margin:14px 0}.registration details{margin-left:1rem}summary{cursor:pointer;padding:.4rem 0;font-weight:700}.event .items{grid-template-columns:1fr}.event .items article{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:12px}.event .items article p{margin:1em 0}.folio .items{grid-template-columns:repeat(2,minmax(0,1fr))}.folio .project:first-child{grid-column:1/-1}.folio .project:before{content:"";display:block;height:110px;border-radius:8px;background:repeating-linear-gradient(35deg,#d4eca9 0 16px,#538166 17px 21px,#eaf0ce 22px 37px)}.folio .project:nth-child(2):before{background:linear-gradient(132deg,#275441 50%,#cee493 51%)}.folio .project:nth-child(3):before{background:repeating-linear-gradient(90deg,#275441 0 24px,#8db79d 25px 43px)}@media(max-width:670px){.event .items article,.folio .items{grid-template-columns:1fr}.event .items article p,.event .items article h3{margin:.2em 0}.art{min-height:135px}}
