:root{color-scheme:light;--ink:#68452f;--muted:#93755d;--paper:#fcf3e8;--border:#d9c5b1}*{box-sizing:border-box}body{margin:0;background:#b9aa9e;color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}.page{position:relative;max-width:580px;min-height:calc(100svh - 80px);margin:40px auto 0;padding:26px 28px 30px;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 12px 45px #49301a13}.toolbar{display:flex;align-items:center;justify-content:space-between}.small-brand{font:10px/1.4 Georgia,serif;letter-spacing:2.6px;color:var(--muted)}button{cursor:pointer;border:1px solid #dfcebc;background:#fff9f2;color:var(--ink);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}button svg{width:18px;height:18px}.profile{text-align:center;padding-top:30px}.logo{width:174px;height:174px;margin:auto;border-radius:50%;overflow:hidden;background:#faf5ed;border:1px solid #e7dacb}.logo img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:9px;letter-spacing:2.1px;margin:24px 0 12px;color:var(--muted)}h1{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;letter-spacing:2px;line-height:1.4;margin:0 0 19px}h1 span{font-size:20px;letter-spacing:0}.intro{font-size:15px;line-height:1.8;margin:0 0 5px;font-weight:500}.categories{font-size:13px;line-height:1.8;margin:0;color:var(--muted);letter-spacing:.5px}.categories i{font-style:normal;padding:0 7px}.description{font-size:14px;line-height:1.9;margin:13px 0 0;color:#82654f}.mobile-break{display:none}.links{display:grid;gap:15px;margin:35px 0 0}.link-card{display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid var(--border);border-radius:19px;background:#fffaf347;color:var(--ink);text-decoration:none;min-height:82px;transition:transform .2s,background .2s,box-shadow .2s}.link-card:hover{transform:translateY(-3px);background:#fffcf7;box-shadow:0 6px 15px #68452f0d}.link-card:focus-visible,button:focus-visible{outline:3px solid #a9774c;outline-offset:4px}.icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;background:#eedfce;border-radius:13px}.icon svg{width:27px;height:27px}.line{color:#6c8058;background:#e7eadc}.line svg{width:31px;height:31px}.link-copy{display:grid;gap:6px}.link-copy strong{font-size:15px;font-weight:600;letter-spacing:.4px}.link-copy small{font-size:11px;letter-spacing:.2px;color:var(--muted)}.arrow{margin-left:auto;font-size:20px;color:#a0876d}footer{text-align:center;padding-top:48px}footer .divider{display:block;color:#c6a17c;font-size:15px}footer p{font-family:Georgia,"Noto Serif TC",serif;font-size:12px;letter-spacing:3px;margin:17px 0 18px}footer small{font-size:9px;letter-spacing:1px;color:#a88f79}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:12px 20px;border-radius:30px;background:#68452f;color:#fff8ec;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;font-size:13px}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:600px){body{background:var(--paper)}.page{min-height:100svh;margin:0 auto;border-radius:0;box-shadow:none;padding:23px 23px 30px}.profile{padding-top:28px}.logo{width:156px;height:156px}h1{font-size:23px}.intro{font-size:14px}.links{margin-top:30px}.link-card{padding:15px;gap:13px}.mobile-break{display:block}footer{padding-top:44px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Rounded typography; original layout and palette preserved. */
@font-face{font-family:Huninn;src:url('assets/huninn.ttf') format('truetype');font-weight:400;font-display:swap}
body,.small-brand,h1,footer p,.link-copy strong{font-family:Huninn,"Arial Rounded MT Bold","PingFang TC",sans-serif}
h1{font-weight:400;letter-spacing:1px}.link-copy strong{font-weight:400}
