:root{--sp-bg:#0a0b0d;--sp-bg-2:#0f1114;--sp-panel:#14171b;--sp-line:#ffffff1a;--sp-line-strong:#fff3;--sp-text:#eceef0;--sp-text-2:#aeb5bc;--sp-muted:#868f98;--sp-copper:#d6a065;--sp-copper-2:#f1c991;--sp-hot:#fff4dc;--sp-metal:linear-gradient(100deg, #f7e4bd 0%, #dca663 30%, #9c6534 50%, #e6b878 68%, #fbe8c4 84%, #c88d4e 100%);--sp-font:"Noto Sans TC", "PingFang TC", "Heiti TC", "Microsoft JhengHei", sans-serif;--sp-font-latin:"Archivo", "Noto Sans TC", "PingFang TC", sans-serif;--sp-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sp-container:1240px;--sp-gutter:clamp(16px, 4vw, 40px);--sp-section:clamp(72px, 10vw, 144px);--sp-chamfer:18px;--sp-header-h:68px;--sp-mobile-bar:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--sp-header-h) + 24px);background:var(--sp-bg);color-scheme:dark}body{font-family:var(--sp-font);letter-spacing:.03em;color:var(--sp-text);background:var(--sp-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.85}body:after{content:"";z-index:2000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:.04em;text-wrap:balance;margin:0;font-weight:400;line-height:1.3}p,ul,ol,dl,dd,figure,blockquote{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit}::selection{color:#fff;background:#d6a06559}:focus-visible{outline:2px solid var(--sp-copper);outline-offset:3px}@media (width<=860px){html{scroll-padding-top:16px}body{padding-bottom:calc(var(--sp-mobile-bar) + env(safe-area-inset-bottom,0px))}}.sp-container{width:100%;max-width:calc(var(--sp-container) + var(--sp-gutter) * 2);padding-inline:var(--sp-gutter);margin-inline:auto}.sp-section{padding-block:var(--sp-section)}.sp-label{font-family:var(--sp-font-mono);letter-spacing:.08em;color:var(--sp-muted);font-size:.75rem;font-weight:400}.sp-metal{background:var(--sp-metal);color:#0000;background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.sp-num{font-family:var(--sp-font-latin);font-variant-numeric:tabular-nums;letter-spacing:.01em}.sp-frame{--c:var(--sp-chamfer);background:var(--sp-line-strong);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));padding:1px}.sp-frame>.sp-frame-inner{background:var(--sp-bg-2);height:100%;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c))}.sp-btn{border:1px solid var(--sp-line-strong);min-height:48px;color:var(--sp-text);font:inherit;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.3em;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .25s,color .25s,background-color .25s;display:inline-flex}.sp-btn svg{flex:none;width:1.15em;height:1.15em}.sp-btn:hover{border-color:var(--sp-copper);color:var(--sp-copper-2)}.sp-btn--copper{border-color:var(--sp-copper);color:var(--sp-copper)}.sp-btn--copper:hover{background:var(--sp-copper);color:var(--sp-bg)}.sp-link{color:var(--sp-copper);border-bottom:1px solid #d6a06559;align-items:center;gap:.5em;padding-bottom:2px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.sp-link:hover{color:var(--sp-copper-2);border-color:var(--sp-copper-2)}.sp-link svg{width:1em;height:1em}html.js [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(28px)}html.js [data-reveal].is-in,html.reveal-all [data-reveal]{opacity:1;transform:none}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-skip{z-index:3000;background:var(--sp-copper);color:var(--sp-bg);padding:.6em 1em;position:absolute;top:-100px;left:16px}.sp-skip:focus{top:48px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-2zvcf5ly]{color:var(--sp-text);align-items:center;gap:12px;display:inline-flex}.mark[data-astro-cid-2zvcf5ly]{flex:none;overflow:visible}.mark-part[data-astro-cid-2zvcf5ly]{fill:none;stroke:var(--sp-text-2);stroke-width:1.2px}.mark-cut[data-astro-cid-2zvcf5ly]{stroke:var(--sp-copper);stroke-width:1.6px}.mark-glow[data-astro-cid-2zvcf5ly]{fill:#ffd69638}.mark-spark[data-astro-cid-2zvcf5ly]{fill:var(--sp-hot)}.name[data-astro-cid-2zvcf5ly]{letter-spacing:.14em;white-space:nowrap;font-size:.9375rem;font-weight:500}@media (width<=380px){.name[data-astro-cid-2zvcf5ly]{letter-spacing:.08em;font-size:.875rem}}.header[data-astro-cid-bhan2ccy]{z-index:100;background:var(--sp-bg);border-bottom:1px solid var(--sp-line);position:sticky;top:0}.inner[data-astro-cid-bhan2ccy]{min-height:var(--sp-header-h);align-items:center;gap:32px;display:flex}.brand[data-astro-cid-bhan2ccy]{margin-right:auto;text-decoration:none}.nav[data-astro-cid-bhan2ccy] ul[data-astro-cid-bhan2ccy]{gap:6px;display:flex}.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy]{color:var(--sp-text-2);padding:6px 14px;font-size:.9375rem;text-decoration:none;transition:color .2s;display:block;position:relative}.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy]:hover,.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy][aria-current=page]{color:var(--sp-text)}.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy][aria-current=page]:after{content:"";background:var(--sp-hot);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-2px;left:50%;box-shadow:0 0 6px 2px #ffc882b3,0 0 14px 4px #d6a06559}.tel[data-astro-cid-bhan2ccy]{border:1px solid #d6a0658c;align-items:baseline;gap:10px;padding:8px 16px;text-decoration:none;transition:background-color .25s,border-color .25s;display:inline-flex}.tel[data-astro-cid-bhan2ccy]:hover{border-color:var(--sp-copper);background:#d6a0651f}.tel-label[data-astro-cid-bhan2ccy]{font-family:var(--sp-font-mono);letter-spacing:.12em;color:var(--sp-muted);font-size:.6875rem}.tel-num[data-astro-cid-bhan2ccy]{font-family:var(--sp-font-latin);letter-spacing:.04em;color:var(--sp-copper);font-size:1.0625rem;font-weight:500}@media (width<=1000px){.inner[data-astro-cid-bhan2ccy]{gap:16px}.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy]{padding-inline:10px}}@media (width<=860px){.header[data-astro-cid-bhan2ccy]{position:relative}.inner[data-astro-cid-bhan2ccy]{flex-wrap:wrap;gap:0;min-height:0;padding-top:14px}.tel[data-astro-cid-bhan2ccy]{display:none}.nav[data-astro-cid-bhan2ccy]{width:calc(100% + var(--sp-gutter) * 2);margin:12px calc(var(--sp-gutter) * -1) 0;border-top:1px solid var(--sp-line)}.nav[data-astro-cid-bhan2ccy] ul[data-astro-cid-bhan2ccy]{gap:0}.nav[data-astro-cid-bhan2ccy] li[data-astro-cid-bhan2ccy]{flex:1}.nav[data-astro-cid-bhan2ccy] li[data-astro-cid-bhan2ccy]+li[data-astro-cid-bhan2ccy]{border-left:1px solid var(--sp-line)}.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy]{text-align:center;padding:12px 4px}.nav[data-astro-cid-bhan2ccy] a[data-astro-cid-bhan2ccy][aria-current=page]:after{bottom:6px}}.footer[data-astro-cid-acad5sp3]{border-top:1px solid var(--sp-line);background:var(--sp-bg);color:var(--sp-text-2);font-size:.9375rem}.grid[data-astro-cid-acad5sp3]{grid-template-columns:1.4fr 1.6fr .8fr 1fr;gap:40px;padding-block:64px 48px;display:grid}.tagline[data-astro-cid-acad5sp3]{margin-top:18px}.coord[data-astro-cid-acad5sp3]{margin-top:10px}.title[data-astro-cid-acad5sp3]{letter-spacing:.16em;color:var(--sp-muted);margin-bottom:16px;font-size:.8125rem;font-weight:500}.list[data-astro-cid-acad5sp3] div[data-astro-cid-acad5sp3]{grid-template-columns:4.5em 1fr;gap:8px;padding-block:3px;display:grid}.list[data-astro-cid-acad5sp3] dt[data-astro-cid-acad5sp3]{color:var(--sp-muted)}.list[data-astro-cid-acad5sp3] dd[data-astro-cid-acad5sp3]{overflow-wrap:anywhere}.num[data-astro-cid-acad5sp3]{font-family:var(--sp-font-latin);letter-spacing:.04em}.footer[data-astro-cid-acad5sp3] a[data-astro-cid-acad5sp3]{color:var(--sp-text);text-decoration:none}.footer[data-astro-cid-acad5sp3] a[data-astro-cid-acad5sp3]:hover{color:var(--sp-copper-2)}.footer[data-astro-cid-acad5sp3] a[data-astro-cid-acad5sp3].hl{font-family:var(--sp-font-latin);letter-spacing:.04em;color:var(--sp-copper)}.nav[data-astro-cid-acad5sp3] li[data-astro-cid-acad5sp3]{padding-block:3px}.bottom[data-astro-cid-acad5sp3]{border-top:1px solid var(--sp-line);color:var(--sp-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px;font-size:.8125rem;display:flex}@media (width<=1000px){.grid[data-astro-cid-acad5sp3]{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid[data-astro-cid-acad5sp3]{grid-template-columns:1fr;gap:36px;padding-block:48px 36px}}.bar[data-astro-cid-arunztha]{display:none}@media (width<=860px){.bar[data-astro-cid-arunztha]{z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);background:#121417;border-top:1px solid #d6a06573;grid-template-columns:2fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.bar[data-astro-cid-arunztha] a[data-astro-cid-arunztha]{min-height:var(--sp-mobile-bar);color:var(--sp-text);justify-content:center;align-items:center;gap:8px;font-size:.9375rem;text-decoration:none;display:flex}.bar[data-astro-cid-arunztha] a[data-astro-cid-arunztha]+a[data-astro-cid-arunztha]{border-left:1px solid var(--sp-line)}.bar[data-astro-cid-arunztha] svg{color:var(--sp-copper)}.call[data-astro-cid-arunztha]{font-weight:500;color:var(--sp-copper)!important}.num[data-astro-cid-arunztha]{font-family:var(--sp-font-latin);letter-spacing:.03em}}@media (width<=380px){.num[data-astro-cid-arunztha]{display:none}}
