:root{color-scheme:light;--ink:#172b4e;--muted:#59657a;--burgundy:#9f0e32;--blue:#0c419a;--line:#dce2ec;--paper:#ffffff}@font-face{font-family:"CSU Pearl";src:url("../Fonts/TaiwanPearl-Medium.ttf") format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:"CSU Pearl";src:url("../Fonts/TaiwanPearl-SemiBold.ttf") format("truetype");font-weight:600 900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"CSU Pearl","Noto Sans TC","Microsoft JhengHei",sans-serif;background:var(--paper);color:var(--ink);line-height:1.85}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#082e70}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-inner{max-width:1160px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;text-decoration:none}.brand img{width:40px;height:40px;border-radius:11px}.helper-nav{display:flex;gap:28px}.helper-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.9rem;text-decoration:none}.helper-nav a[aria-current]{color:var(--blue);font-weight:700;box-shadow:inset 0 -2px var(--blue)}.helper-container{max-width:1160px;margin:auto;padding:0 32px}.helper-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;padding:48px 0 56px;align-items:center}.eyebrow{display:inline-block;color:var(--burgundy);font:600 0.75rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.5px;margin-bottom:24px}.helper-hero h1{font-size:clamp(2.4rem, 4.6vw, 3.8rem);line-height:1.4;letter-spacing:-.03em;margin-bottom:24px}.hero-description{color:var(--muted)}.helper-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 20px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:600;font-size:.88rem}.primary-link{background:var(--burgundy);color:#fff;border:1px solid var(--burgundy)}.primary-link:hover{background:#7e0b28;color:#fff}.secondary-link{background:0 0;color:var(--ink);border:1px solid #adbfdf}.secondary-link:hover{background:#eaf0fa;color:var(--blue)}.muted{color:var(--muted);font-size:.8rem}.helper-flow{position:relative;background:#edf2fb;border:1px solid #cbd8ef;border-radius:16px;padding:32px;box-shadow:10px 10px 0 #e9dce2}.helper-flow>img{display:block;width:48px;height:48px;margin-bottom:22px}.helper-flow .eyebrow{margin-bottom:10px}.helper-flow ol{list-style:none}.helper-flow li{display:flex;align-items:flex-start;gap:18px;border-top:1px solid #cbd8ef;padding:22px 0}.helper-flow li:last-child{padding-bottom:4px}.helper-flow li>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #adbfdf;border-radius:50%;color:var(--burgundy);font:600 0.75rem/1 ui-monospace,Consolas,monospace}.helper-flow li strong{font-size:.97rem}.helper-flow li p{font-size:.85rem;margin-top:5px;color:var(--muted)}.helper-section{padding:44px 0;border-top:1px solid var(--line)}.helper-section h2{color:var(--blue);font-size:1.35rem;font-weight:700;margin-bottom:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feature-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fafbfe}.feature-grid h3{font-size:1rem;margin-bottom:12px}.feature-grid p,.setup-list{color:var(--muted);font-size:.9rem;line-height:1.95}.setup-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;padding-left:24px}.setup-list li{padding:0 0 14px 8px}.setup-list li::marker{font-weight:700;color:var(--blue)}.policy-link{margin-top:30px}.helper-footer{max-width:1160px;width:100%;margin:auto;border-top:1px solid var(--line);padding:32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:.8rem}.helper-footer div{display:flex;flex-wrap:wrap;gap:20px}.helper-footer a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--muted)}.policy-header{padding:64px 0 36px;border-bottom:1px solid var(--line)}.policy-header h1{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:12px}.policy-header .muted{margin-top:14px}.policy-content{max-width:820px;padding-bottom:32px}.policy-content section{padding:32px 0;border-bottom:1px solid var(--line)}.policy-content section:last-child{border-bottom:0}.policy-content h2{font-size:1.2rem;margin-bottom:18px;color:var(--blue)}.policy-content dd,.policy-content li,.policy-content p{color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}.policy-content dt{font-weight:700;color:var(--ink);margin:18px 0 8px;overflow-wrap:anywhere}.policy-content ul{padding-left:24px}code{background:#eaf0fa;padding:2px 5px;border-radius:4px;font-size:.85em;color:var(--ink)}@media (max-width:768px){.helper-container,.nav-inner{padding-left:24px;padding-right:24px}.helper-hero{grid-template-columns:1fr;padding:48px 0;gap:36px}.helper-hero h1{font-size:clamp(1.9rem, 7vw, 2.7rem)}.feature-grid{grid-template-columns:1fr;gap:28px}.helper-flow{padding:26px;box-shadow:6px 6px 0 #e9dce2}.helper-nav{gap:18px}.brand{font-size:.85rem;gap:9px}.brand img{width:34px;height:34px}.helper-actions a{width:100%}.helper-footer{padding:28px 24px}.policy-header{padding-top:40px}}@media (max-width:360px){.nav-inner{padding:14px 18px;gap:12px}.helper-nav{gap:12px}.helper-container{padding-left:20px;padding-right:20px}}.brand img,.helper-flow>img{object-fit:contain}.hero-copy{padding:12px 0}.hero-copy .eyebrow{border:1px solid #ead0d7;background:#fcf3f5;border-radius:50px;padding:8px 12px;font-size:.68rem;letter-spacing:.8px;margin-bottom:24px}.version-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--burgundy);margin-right:6px}.product-name{font-size:.9rem;color:var(--muted);margin-bottom:16px}.helper-hero h1 span{color:var(--blue)}.hero-description{font-size:.95rem;max-width:440px;line-height:1.9}.hero-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;color:var(--blue);font-size:.8rem}.hero-highlights li::before{content:"✓";margin-right:6px;color:var(--burgundy)}.hero-showcase{border-radius:24px;background:radial-gradient(circle,#c9d6ee .7px,transparent .7px) 0 0/16px 16px,#edf2fb;padding:24px 28px 30px}.showcase-label{color:var(--blue);letter-spacing:1.5px;font-size:.65rem;margin-bottom:20px}.helper-product-shot{width:min(100%,280px);margin:auto;background:#f4f7fc;border:1px solid #cbd8ef;border-radius:12px;overflow:hidden;box-shadow:0 16px 32px rgba(12,65,154,.12)}.shot-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-bottom:1px solid var(--line);font:500 0.5rem/1.5 ui-monospace,Consolas,monospace;color:var(--muted)}.window-dots{color:#bac6da;font-size:.5rem;white-space:nowrap}.shot-version{color:var(--burgundy)}.helper-product-shot img{display:block;width:100%;height:auto}.helper-product-shot figcaption{padding:10px 8px;text-align:center;font-size:.6rem;color:var(--muted);border-top:1px solid var(--line);background:#fff}.section-kicker{color:var(--burgundy);font:600 0.7rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px;margin-bottom:12px}#setup{scroll-margin-top:110px}@media (max-width:768px){.helper-hero{padding:32px 0 40px;gap:28px}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:20px}.helper-hero h1{font-size:clamp(2.4rem, 9vw, 3.2rem);line-height:1.3}.helper-actions{margin-top:24px}.hero-showcase{padding:20px 22px 26px}.helper-product-shot{width:min(100%,280px)}.feature-grid{gap:14px}.setup-list{grid-template-columns:1fr;gap:10px}.helper-nav{gap:14px}.helper-nav a{font-size:.8rem}}@media (max-width:420px){.helper-nav a[href="#setup"]{display:none}.brand{font-size:.8rem}}.download-note{color:var(--muted);font-size:.8rem;margin:-4px 0 16px}.download-note a{display:inline-block;padding:8px 0;margin-left:8px}.setup-list strong{color:var(--ink)}.install-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.install-tabs button{min-height:48px;padding:12px 18px;font:inherit;font-size:.88rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer}.install-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue);background:#edf2fb;font-weight:600}.install-tabs button span{margin-left:8px;color:var(--burgundy);font-size:.7rem}.install-panel:focus-visible,.install-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.install-panel{padding:24px;border:1px solid var(--line);border-radius:14px}.install-panel h3{font-size:1.1rem;margin-bottom:8px}.install-intro{color:var(--muted);font-size:.85rem;margin-bottom:20px}.install-panel .setup-list{margin-top:26px}.github-install{max-width:860px;background:#fafbfe}.github-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:.85rem}.github-links>a{min-height:44px;display:inline-flex;align-items:center}.github-install .download-note{margin:16px 0 0}.install-panel[hidden],.install-tabs[hidden]{display:none}@media (max-width:480px){.install-panel{padding:20px}.install-tabs{gap:8px}.install-tabs button{padding:10px 12px;font-size:.8rem}}.shot-expand{display:block}.mobile-shot-hint{display:none}@media (max-width:600px){.nav-inner{min-height:64px;padding:10px 20px}.brand img{width:30px;height:30px;border-radius:8px}.brand{gap:8px;font-size:.8rem}.helper-nav{gap:14px}.helper-nav a{font-size:.78rem;min-height:44px}.helper-container{padding:0 20px}.helper-hero{padding:24px 0 32px;gap:24px}.hero-copy .eyebrow{font-size:.6rem;padding:6px 10px;margin-bottom:14px}.product-name{font-size:.8rem;margin-bottom:10px}.helper-hero h1{font-size:clamp(1.85rem, 8vw, 2.45rem);line-height:1.35;margin-bottom:16px}.hero-description{font-size:.88rem;line-height:1.85}.hero-highlights{gap:10px 14px;font-size:.73rem;margin-top:16px}.helper-actions{gap:6px;margin:20px 0 12px}.helper-actions .primary-link{min-height:52px;font-size:.88rem;border-radius:10px}.helper-actions .secondary-link{min-height:44px;padding:8px 12px;border:0;background:0 0;font-size:.8rem;color:var(--blue)}.hero-copy .muted{font-size:.72rem;line-height:1.75;padding-left:10px;border-left:2px solid #ead0d7}.hero-showcase{padding:16px 18px 20px;border-radius:16px}.showcase-label{margin-bottom:12px;font-size:.6rem}.helper-product-shot{width:min(100%,240px);box-shadow:0 8px 20px rgba(12,65,154,.09)}.shot-toolbar{display:none}.mobile-shot-hint{display:block;margin-top:4px;color:var(--blue);font-size:.65rem}.helper-section{padding:30px 0}.section-kicker{font-size:.65rem;margin-bottom:8px}.helper-section h2{font-size:1.15rem;line-height:1.6;margin-bottom:20px}.feature-grid{gap:12px}.feature-grid article{padding:18px;border-radius:12px}.feature-grid h3{font-size:.94rem;margin-bottom:8px}.feature-grid p,.setup-list{font-size:.85rem;line-height:1.9}.install-tabs{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;margin-bottom:16px}.install-tabs button{min-height:58px;padding:10px 8px;font-size:.75rem;line-height:1.5}.install-tabs button span{display:block;margin:3px 0 0;font-size:.65rem}.install-panel{padding:18px;border-radius:12px}.install-panel h3{font-size:.98rem}.install-panel .primary-link{width:100%;font-size:.8rem;padding:12px 10px}.install-panel .setup-list{margin-top:22px;padding-left:20px;gap:8px}.setup-list li{padding-left:4px}.github-links{gap:10px 16px}.github-links .latest-download{width:100%}.policy-header{padding:30px 0 24px}.policy-header h1{font-size:1.8rem}.policy-header p{font-size:.86rem}.policy-content section{padding:24px 0}.policy-content h2{font-size:1.06rem}.policy-content dd,.policy-content li,.policy-content p{font-size:.9rem;line-height:1.9}.helper-footer{padding:24px 20px;gap:12px}.helper-footer div{gap:8px 18px}#setup{scroll-margin-top:84px}}.install-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.install-tab-icon{width:20px;height:20px;flex-shrink:0}.install-tabs button .install-tab-label{display:inline;margin:0;color:inherit;font-size:inherit}.install-tabs button .install-tab-badge{margin:0}@media (max-width:600px){.install-tab-icon{width:18px;height:18px}.install-tabs button{gap:5px;padding:10px 6px}.install-tabs button .install-tab-badge{flex-basis:100%;margin:0}}