:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#12100f;--surface:#1a1817;--surface-2:#232120;--ink:#ede7df;--muted:#9a938a;--rule:#322e2c;--accent:#c96f4a;--accent-soft:#2a1e19;--on-accent:#12100f;--crit:#d97b73;--ok:#7fb391;--serif:"Noto Serif TC", "Songti TC", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Segoe UI", "Microsoft JhengHei", sans-serif;--display:var(--serif);--display-weight:700;--display-tracking:-.01em;--r:4px;--page:1120px;--block-gap:64px;--block-rule:var(--rule);--frame:1px;--grid-gap:18px;--per-row:4;--head-align:left;--artists-order:1;--works-order:2}*{box-sizing:border-box}img,video{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.25}h1{font-size:clamp(2rem,6vw,3.25rem)}h2{font-size:clamp(1.5rem,3.4vw,2rem)}h3{font-size:1.125rem}p{margin:0 0 1rem}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--page);margin:0 auto;padding:0 20px}.narrow{max-width:620px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.75rem}.lede{max-width:56ch;font-size:1.0625rem}.lede,.muted{color:var(--muted)}.btn{font:inherit;border:1px solid var(--rule);border-radius:var(--r);min-height:46px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn-sm{min-height:38px;padding:8px 14px;font-size:.875rem}.field{flex-direction:column;gap:7px;display:flex}.label{letter-spacing:.04em;color:var(--muted);font-size:.8125rem;font-weight:600}.input,.select,.textarea{width:100%;font:inherit;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:12px 14px;font-size:16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}input[type=date]{cursor:pointer;max-width:12rem;position:relative}@supports selector(::-webkit-calendar-picker-indicator){input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:18px;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}}.grid-2 input[type=date]{max-width:none}.textarea{resize:vertical;min-height:120px;line-height:1.7}.select{appearance:auto}.hint{color:var(--muted)}.error,.hint{font-size:.8125rem}.error{color:var(--crit)}.banner{border-radius:var(--r);border:1px solid var(--rule);padding:13px 15px;font-size:.9375rem}.banner-crit{border-color:var(--crit);color:var(--crit);background:#d97b7314}.banner-ok{border-color:var(--ok);color:var(--ok);background:#7fb39114}.banner-note,.card{background:var(--surface)}.card{border:1px solid var(--rule);border-radius:var(--r);padding:22px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px}.pill{border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.pill-accent{border-color:var(--accent);color:var(--accent)}.work-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.work-grid .work{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:7px;padding:0;text-decoration:none;display:flex}.work-grid .work img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border-radius:var(--r);border:var(--frame) solid var(--rule);width:100%;height:auto;display:block}.work-grid .work{position:relative}.work-grid .work:hover img{border-color:var(--accent)}.vbadge{z-index:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;background:#0a0a0aa8;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:.75rem;font-weight:600;line-height:1.45;display:inline-flex;position:absolute}.vbadge:before{content:"";border:4.5px solid #0000;border-left:7px solid;border-right-width:0;width:0;height:0}.vbadge-tr{top:8px;right:8px}.vbadge-bl{bottom:10px;left:10px}button.vbadge{pointer-events:auto;cursor:pointer;font:inherit;border:0;padding:6px 13px 6px 11px;font-size:.8125rem}button.vbadge:focus-visible,button.vbadge:hover{background:var(--accent);color:var(--on-accent);outline:none}html[data-layout=GALLERY] .work-grid{grid-template-columns:repeat(var(--per-row),1fr)}html[data-layout=GALLERY] .work-grid .work{text-align:center;gap:10px}html[data-layout=GALLERY] .work-grid .work img{aspect-ratio:4/5}html[data-layout=IMMERSIVE] .work-grid{-moz-columns:4;columns:4;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:block}html[data-layout=IMMERSIVE] .work-grid>li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--grid-gap)}html[data-layout=IMMERSIVE] .work-grid .work img{aspect-ratio:var(--ar,3/4);-o-object-fit:cover;object-fit:cover}@media (width<=900px){html[data-layout=IMMERSIVE] .work-grid{-moz-columns:2;columns:2}html[data-layout=GALLERY] .work-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){html[data-layout=IMMERSIVE] .work-grid{-moz-columns:1;columns:1}html[data-layout=GALLERY] .work-grid{grid-template-columns:1fr}}
