html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden;background:#b5b5b5}button,a{-webkit-tap-highlight-color:transparent}.desktop-portfolio{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden;background:#b5b5b5;color:#f7f7f7;font-family:"DM Serif Display",PingFang TC,Noto Sans TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portfolio-background,.portfolio-shade,.portfolio-responsive-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.portfolio-background{overflow:hidden}.portfolio-background>img,.interactive-glitch-reveal-preview{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.interactive-glitch-reveal{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.interactive-glitch-reveal-preview,.interactive-glitch-reveal-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.interactive-glitch-reveal-preview{opacity:1}.interactive-glitch-reveal.is-ready .interactive-glitch-reveal-preview{opacity:0}.interactive-glitch-reveal-canvas{display:block;width:100%;height:100%}.portfolio-shade{z-index:1;background:linear-gradient(to bottom,#54545400,#000);opacity:.4}.portfolio-responsive-shade{z-index:1;display:none;background:linear-gradient(to bottom,#54545400,#000);opacity:.5}.blur-reveal-lab{position:fixed;z-index:20;top:18px;right:18px;box-sizing:border-box;width:min(360px,calc(100vw - 36px));padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#0c0c0cf0;box-shadow:0 18px 44px #00000057;color:#f6f6f6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.blur-reveal-lab header,.blur-reveal-lab label>span,.blur-reveal-lab label>output{display:flex;align-items:center}.blur-reveal-lab header{justify-content:space-between;margin-bottom:20px;font-size:18px}.blur-reveal-lab header span,.blur-reveal-lab output{color:#61ff81}.blur-reveal-lab label{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-top:16px;font-size:15px}.blur-reveal-lab input[type=range]{width:100%;grid-column:1 / -1;margin:0;accent-color:#61ff81}.blur-reveal-lab button{margin-top:20px;padding:9px 14px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:transparent;color:#fff;font:inherit;cursor:pointer}.blur-reveal-lab button:hover,.blur-reveal-lab button:focus-visible{border-color:#61ff81;outline:none}.project-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.tracking-overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.drag-hint-arrow{display:none}.tracking-line,.face-tracking-point{fill:none;stroke:#ffffffad;stroke-width:var(--tracking-line-width, 1px);vector-effect:non-scaling-stroke}.tracking-line{opacity:0;stroke-linecap:round;stroke-dasharray:4 7;animation:tracking-flow .425s linear infinite;animation-delay:var(--tracking-delay);transition:stroke .18s ease,opacity .14s ease}.tracking-line.is-visible{opacity:.92}.tracking-line.is-reversed{animation-name:tracking-flow-reverse}.tracking-line.is-active,.face-tracking-point.is-active{stroke:#5bff71e0}.tracking-line.is-active{stroke-width:calc(var(--tracking-line-width, 1px) * 1.35);animation-duration:.42s}.tracking-line.is-about-outbound{stroke-dasharray:8 12;animation-name:tracking-flow-about;animation-duration:.2s}.face-tracking-point rect{fill:none;stroke:#ffffff9e;stroke-width:1px;vector-effect:non-scaling-stroke}.project-icon{--drag-x: 0px;--drag-y: 0px;position:absolute;z-index:2;display:flex;width:-moz-max-content;width:max-content;min-width:0;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transform:translate(calc(-50% + var(--drag-x)),calc(-50% + var(--drag-y)))}.project-icon:active{cursor:grabbing}.project-icon.project-position-locked,.project-icon.project-position-locked:active{cursor:pointer}.project-image-shell{position:relative;display:block;width:80px;height:80px;box-sizing:content-box;padding:12px}.project-image-shell:before{content:"";position:absolute;z-index:2;top:12px;right:12px;bottom:12px;left:12px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transition:border-color .16s ease,box-shadow .16s ease,opacity .14s ease,transform .18s ease}.project-icon.project-tracking-active .project-image-shell:before{border-color:#5eff74;box-shadow:0 0 10px #44ff5e33;opacity:1}.face-tracking-point.is-active rect{stroke:#5bff71e6}.project-image-shell:after{content:none}.project-image-shell img{display:block;width:100%;height:100%;border-radius:8px;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:transform .18s ease,box-shadow .18s ease}.project-pos-revolt .project-image-shell img{-o-object-position:50% 85%;object-position:50% 85%}.project-pos-mirrors .project-image-shell img,.project-pos-altra-running .project-image-shell img{-o-object-position:50% 0%;object-position:50% 0%}.project-icon:hover .project-image-shell img,.project-icon:focus-visible .project-image-shell img{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 20px #0003}.project-pos-about.project-tracking-active:hover .project-image-shell:before,.project-pos-about.project-tracking-active:focus-visible .project-image-shell:before{transform:scale(1.08) translateY(-2px)}.project-icon:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px;border-radius:12px}.project-title{white-space:nowrap;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.project-pos-water{left:20.2698%;top:14.2697%}.project-pos-scenery{left:41.87378%;top:48.322439%}.project-pos-work{left:57.867128%;top:48.404483%}.project-pos-field{left:28.518373%;top:66.830978%}.project-pos-forest{left:82.28119%;top:39.340316%}.project-pos-urban{left:80.15%;top:45.81%}.project-pos-mirrors{left:73.702699%;top:15.86913%}.project-pos-icebreaker-ss25{left:81.238708%;top:23.285753%}.project-pos-revolt{left:68.148196%;top:28.223054%}.project-pos-klattermusem{left:67.55%;top:10.75%}.project-pos-renwuzhi{left:21.114197%;top:68.125002%}.project-pos-kumano{left:24.73175%;top:80.149416%}.project-pos-altra-running{left:75.5%;top:13.23%}.project-pos-mountain-sabah{left:15.995484%;top:28.264408%}.project-pos-mountain-qilai{left:21.125488%;top:41.509472%}.project-pos-mountain-yushan{left:27.301331%;top:32.469984%}.project-pos-mountain-beidawu{left:22.950134%;top:18.926094%}.project-pos-mountain-jiaminghu{left:30.205995%;top:15.304162%}.project-pos-about-folders{left:28.3962%;top:10.1515%}.project-pos-about{left:49.902345%;top:83.637943%}.project-pos-branding-folder{left:62%;top:45%}.project-pos-untitled-folder-3{left:33.893128%;top:29.75787%}.project-pos-km{left:42%;top:8%}.project-pos-wedding{left:55%;top:13%}.project-pos-water-campaign{left:67%;top:34%}.project-pos-buff{left:75.576171%;top:34.456378%}.project-pos-new-shoes-launch{left:18%;top:65%}.project-pos-campaign{left:87.933657%;top:29.591115%}.project-pos-matcha{left:70%;top:75%}@media (min-width: 1200px){.drag-hint-arrow{position:absolute;z-index:1;top:calc(71.75% + 10px);left:50%;display:block;width:118px;height:auto;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-desktop-hidden{display:none}}@keyframes tracking-flow{to{stroke-dashoffset:-11}}@keyframes tracking-flow-reverse{to{stroke-dashoffset:11}}@keyframes tracking-flow-about{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion: reduce){.tracking-line{animation:none}}.project-window-layer{position:fixed;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:auto}.project-window{position:absolute;top:50%;left:50%;display:flex;width:min(70vw,896px);height:min(90vh,900px);min-width:320px;min-height:360px;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border-radius:18px;background:#fff;color:#111;box-shadow:0 20px 70px #0003;pointer-events:auto}.project-window-morph{clip-path:inset(0 0 0 0 round 18px);animation:center-morph-open .43s cubic-bezier(.2,0,.2,1) both;will-change:clip-path}.project-window-morph.is-closing{animation:center-morph-close .43s cubic-bezier(.7,0,.84,0) both}.project-window-morph>*{animation:morph-content-in .24s cubic-bezier(.16,1,.3,1) .15s both}.project-window-morph.is-closing>*{animation:morph-content-out .12s ease both}@keyframes center-morph-open{0%{clip-path:inset(48% 48% 48% 48% round 18px)}to{clip-path:inset(0 0 0 0 round 18px)}}@keyframes center-morph-close{0%{clip-path:inset(0 0 0 0 round 18px)}to{clip-path:inset(48% 48% 48% 48% round 18px)}}@keyframes morph-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes morph-content-out{0%{opacity:1}to{opacity:0}}.project-window-bar{display:flex;height:40px;flex:none;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #e5e5ea;color:#86868b;font-size:14px}.window-control{display:block;width:13px;height:13px;flex:none;border:0;border-radius:50%}.window-control-close{padding:0;background:#fd5d5c;cursor:pointer}.window-control-minimize{background:#fac900}.window-control-maximize{background:#34c75a}.project-window-label{margin-left:3px;white-space:nowrap}.project-window-scroll{overflow-y:auto;padding:20px 16px 40px}.project-window-scroll h1{margin:0 0 12px;font-size:clamp(36px,4vw,48px);font-weight:500;letter-spacing:.01em;line-height:1.08}.project-window-description{max-width:860px;margin:0 0 24px;color:#86868b;font-size:16px;line-height:1.4;white-space:pre-line;text-wrap:pretty}.project-window-email{color:inherit;font-weight:700}.project-window-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-bottom:24px}.project-window-meta-item{display:flex;min-width:0;flex-direction:column;gap:4px;color:#86868b;font-size:16px;line-height:1.4}.project-window-meta-item strong{color:#111;font-weight:600}.project-window-gallery{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 1px 6px #00000014}.project-window-gallery-primary-frame{position:relative;width:100%;min-height:min(48vh,420px);overflow:hidden;background-color:#f2f2f2}.project-window-gallery img{display:block;width:100%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain}.project-window-gallery-primary-frame .project-window-gallery-preview-image{position:relative;z-index:1;margin:0}.project-window-gallery-primary-frame .project-window-gallery-primary{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .18s ease}.project-window-gallery-primary-frame.is-loaded .project-window-gallery-primary{opacity:1}.project-window-gallery img+img,.project-window-gallery-primary-frame+img{margin-top:8px}.project-window-masonry{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:8px;align-items:start}.project-window-masonry-column{display:flex;min-width:0;flex-direction:column;gap:8px}.project-window-masonry img{display:block;width:100%;height:auto;border-radius:12px}.project-window-masonry-ending{display:grid;grid-column:1 / -1;gap:8px}.project-window-masonry-final-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-window-paired-gallery{display:grid;gap:8px}.project-window-paired-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.project-window-paired-row>img,.project-window-paired-right{display:block;width:100%;min-width:0;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 1px 6px #00000014}.project-window-paired-row>img{height:auto}.project-window-paired-right{position:relative;overflow:hidden}.project-window-paired-right img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-window-paired-right.crop-center img{-o-object-position:center;object-position:center}.project-window-paired-right.crop-from-top img{-o-object-position:bottom;object-position:bottom}.project-window-paired-right.crop-from-bottom img{-o-object-position:top;object-position:top}.project-window-two-column-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-window-two-column-gallery img{display:block;width:100%;height:auto;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 1px 6px #00000014}.project-window-two-column-gallery.is-lead-full-width>img:first-child{grid-column:1 / -1}.project-window-horizontal-gallery-group{margin-top:8px}.project-window-horizontal-gallery{display:flex;height:min(68vh,620px);flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 2px 12px;direction:ltr;scroll-snap-type:none;scrollbar-color:#b7b7b7 transparent;scrollbar-width:thin;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.project-window-horizontal-gallery-primary-frame{position:relative;height:100%;flex:0 0 auto;overflow:hidden;background-color:#f2f2f2;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 1px 6px #00000014}.project-window-horizontal-gallery img{display:block;width:auto;height:100%;max-width:none;flex:0 0 auto;border:1px solid #e5e5ea;border-radius:12px;-o-object-fit:contain;object-fit:contain;scroll-snap-align:start;box-shadow:0 1px 6px #00000014}.project-window-horizontal-gallery-primary-frame .project-window-horizontal-gallery-preview-image{width:auto;height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.project-window-horizontal-gallery-primary-frame .project-window-horizontal-gallery-primary{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:0;-o-object-fit:cover;object-fit:cover;box-shadow:none;opacity:0;transition:opacity .18s ease}.project-window-horizontal-gallery-primary-frame.is-loaded .project-window-horizontal-gallery-primary{opacity:1}.project-window-horizontal{width:min(94vw,1400px);height:min(94vh,940px)}.project-window-horizontal .project-window-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto}.project-window-horizontal .project-window-scroll h1,.project-window-horizontal .project-window-description,.project-window-horizontal .project-window-meta{flex:none}.project-window-horizontal .project-window-description{width:100%;max-width:760px;max-height:none;margin-bottom:18px;overflow:visible;padding-right:0;font-size:16px;line-height:1.65;-moz-column-count:1;column-count:1;-moz-column-gap:normal;column-gap:normal;-moz-column-rule:0;column-rule:0}.project-window-horizontal .project-window-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.project-window-horizontal .project-window-horizontal-gallery-group{display:block;min-height:auto;flex:none;overflow:hidden}.project-window-horizontal .project-window-horizontal-gallery{height:min(68vh,620px);min-height:320px;flex:none;align-items:stretch;overflow-x:auto;overflow-y:hidden;cursor:grab;overscroll-behavior-x:contain;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}#nl-badge-frame{display:none!important}.project-window-horizontal .project-window-horizontal-gallery:active{cursor:grabbing}.project-folder-heading{margin:0 0 16px;color:#111;font-size:22px;font-weight:500;letter-spacing:.01em;text-align:center}.project-window-gallery-group+.project-window-gallery-group{margin-top:28px}.project-window-gallery-group h2{margin:0 0 12px;color:#111;font-size:22px;font-weight:500;letter-spacing:.01em}.project-folder-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.project-folder-card{display:flex;min-width:0;flex-direction:column;gap:4px;align-items:center;padding:8px;border:0;background:transparent;color:#111;font:inherit;cursor:pointer;text-align:center}.project-folder-card img{display:block;width:100%;max-width:136px;aspect-ratio:1;border-radius:8px;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease,box-shadow .18s ease}.project-folder-card[data-group-id=branding-mirrors] img{-o-object-position:50% 0%;object-position:50% 0%}.project-folder-card:hover img,.project-folder-card:focus-visible img,.project-folder-card[aria-pressed=true] img{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 18px #0000002e}.project-folder-card:focus-visible{outline:2px solid #111;outline-offset:2px;border-radius:8px}.project-folder-card span{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-gallery-folder{display:flex;align-items:center;gap:12px;margin-bottom:12px}.project-gallery-folder img{display:block;width:64px;height:64px;flex:none;border-radius:8px;-o-object-fit:cover;object-fit:cover}.project-gallery-folder h2{flex:1;margin:0;color:#111;font-size:22px;font-weight:500;letter-spacing:.01em;text-align:center}.project-folder-hint{margin:0 0 24px;color:#86868b;font-size:16px}@media (prefers-reduced-motion: reduce){.project-window-morph,.project-window-morph.is-closing,.project-window-morph>*,.project-window-morph.is-closing>*{animation-duration:1ms;animation-delay:0ms}}@media (min-width: 1200px){.project-field{--desktop-folder-size: clamp(67.32px, calc(1.4vw + 50.52px) , 79.2px);--desktop-folder-padding: calc(var(--desktop-folder-size) * .151515)}.project-field,.project-window-layer{top:0;right:auto;bottom:auto;left:0;width:125%;height:125%;transform:scale(.8);transform-origin:top left}.project-window{width:min(87.5vw,896px);height:min(112.5vh,900px)}.project-image-shell{width:var(--desktop-folder-size);height:var(--desktop-folder-size);padding:var(--desktop-folder-padding)}.project-image-shell:before{inset:var(--desktop-folder-padding)}.project-icon{gap:calc(var(--desktop-folder-size) * .050505)}.project-title{font-size:calc(var(--desktop-folder-size) * .218182)}}@media (min-width: 810px) and (max-width: 1199.98px){.portfolio-responsive-shade{display:block}.project-folder-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1199.98px){.project-window[data-project-id=about-folders] .project-window-intro-meta,.project-window[data-project-id=branding-folder] .project-window-intro-meta,.project-responsive-hidden{display:none}.project-field{top:34%;right:auto;bottom:auto;left:50%;display:grid;width:500px;grid-template-columns:repeat(2,1fr);row-gap:23px;transform:translate(-50%)}.project-icon{position:relative;top:auto;left:auto;min-width:0;width:100%;padding:2px 12px;transform:translate(var(--responsive-drag-x),var(--responsive-drag-y));cursor:grab;touch-action:none}.project-image-shell{box-sizing:border-box;padding:0}.project-image-shell:after{top:0;right:0;bottom:0;left:0}.project-image-shell:before{top:0;right:0;bottom:0;left:0}.project-pos-water{order:1}.project-pos-revolt{order:2}.project-pos-about-folders{order:1}.project-pos-branding-folder{order:2}.project-pos-field{order:3}.project-pos-renwuzhi{order:4}.project-pos-kumano{order:5}.project-pos-about{order:6}}@media (max-width: 809.98px){.desktop-portfolio{min-height:720px}.project-field{top:50%;width:min(362px,calc(100% - 28px));grid-template-columns:repeat(2,1fr);row-gap:48px;transform:translate(-50%,-50%)}.project-icon{gap:4px;padding:0 4px}.project-title{font-size:16px}.project-window{width:calc(100% - 60px);height:calc(100% - 60px);min-width:0;min-height:0;border-radius:16px}.project-window-scroll{padding:18px 14px 30px}.project-window-description,.project-window-horizontal .project-window-description{font-size:13px}.project-window-gallery-primary-frame{min-height:0}.project-window-gallery-primary-frame .project-window-gallery-primary{-o-object-fit:contain;object-fit:contain}.project-window-paired-gallery,.project-window-paired-row,.project-window-two-column-gallery{gap:4px}.project-window-meta{gap:18px 16px}.project-window-horizontal .project-window-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-window-horizontal .project-window-horizontal-gallery{height:55vh;min-height:260px}.project-folder-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-folder-card{padding:4px}.project-folder-card span{white-space:normal;overflow-wrap:anywhere}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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)}@font-face{font-family:"DM Serif Display";src:url(/assets/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}html,body,#root,button,a,input,textarea,select{font-family:"DM Serif Display",PingFang TC,Noto Sans TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.015em}
