/* Link Studio themes v2.1.2 — colors are CSS variables; all icons inherit currentColor. */
.profile-page{--page-bg:#edf3eb;--page-card:#ffffff;--page-text:#253d32;--page-muted:#5b6d60;--page-accent:#436b48;--page-accent-on:#fff;--page-border:#d8e1d5;--avatar-bg:#c9d5af;--avatar-ink:#3f5638;--page-radius:15px;--icon-color:var(--page-text);background:var(--page-bg);color:var(--page-text);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;min-height:100svh;width:100%;line-height:1.65;text-align:center;box-sizing:border-box;overflow-wrap:anywhere}
.profile-page *{box-sizing:border-box}
.profile-page[data-theme=paper]{--page-bg:#f6f0e6;--page-card:#fffdf8;--page-text:#463f35;--page-muted:#756a5b;--page-accent:#936039;--page-border:#e2d8c9;--avatar-bg:#e4d3b4;--avatar-ink:#80613d}
.profile-page[data-theme=midnight]{--page-bg:#17242d;--page-card:#253640;--page-text:#ecf2ed;--page-muted:#afc1c4;--page-accent:#a5ceb4;--page-accent-on:#17242d;--page-border:#3b4b53;--avatar-bg:#3e5956;--avatar-ink:#c6e4bd}
.profile-page[data-theme=blush]{--page-bg:#f7eceb;--page-card:#fffafa;--page-text:#563b43;--page-muted:#80636c;--page-accent:#a54862;--page-border:#e9d4d8;--avatar-bg:#eed1d1;--avatar-ink:#9d5467}
.profile-page[data-theme=ocean]{--page-bg:#eaf1f7;--page-card:#fff;--page-text:#254557;--page-muted:#5a7080;--page-accent:#306a8d;--page-border:#d3e0e8;--avatar-bg:#bfdae5;--avatar-ink:#346077}
.profile-page[data-theme=ink]{--page-bg:#f4f4f4;--page-card:#fff;--page-text:#202020;--page-muted:#666;--page-accent:#202020;--page-border:#dedede;--avatar-bg:#dadada;--avatar-ink:#383838}
.profile-page[data-icons=accent]{--icon-color:var(--page-accent)}
.profile-page[data-shape=pill]{--page-radius:40px}.profile-page[data-shape=square]{--page-radius:3px}
.profile-page[data-font=serif]{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif}
.profile-page[data-background=dots]{background-image:radial-gradient(var(--page-border) .85px,transparent .85px);background-size:18px 18px}
.profile-inner{max-width:568px;margin:0 auto;padding:58px 24px 30px}
.profile-header{margin-bottom:28px}.profile-avatar{width:86px;height:86px;border-radius:50%;background:var(--avatar-bg,#c9d5af);color:var(--avatar-ink,#3f5638);margin:0 auto 16px;overflow:hidden;position:relative;display:grid;place-items:center;flex-shrink:0}
.profile-avatar>span{font-family:Georgia,serif;font-size:62px;line-height:1;transform:translateY(-3px)}.profile-avatar i{position:absolute;font-size:20px;font-style:normal;right:-17px;top:4px}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-header h1{font-size:25px;letter-spacing:-.8px;line-height:1.35;margin:0 0 4px;font-weight:700}.profile-handle{font-size:12px;color:var(--page-muted);margin:0}.profile-bio{font-size:13px;line-height:1.85;white-space:pre-wrap;margin:17px 0 18px}.profile-socials{display:flex;align-items:center;justify-content:center;gap:19px;flex-wrap:wrap}.profile-socials a{color:var(--icon-color);display:grid;place-items:center;min-width:26px;min-height:30px;transition:transform .15s}.profile-socials a:hover{transform:translateY(-3px)}
.profile-blocks{display:flex;flex-direction:column;gap:12px}.profile-section-heading{font-size:11px;font-weight:700;letter-spacing:2px;margin:8px 0 2px;color:var(--page-muted)}
.profile-link{display:flex;align-items:center;gap:15px;text-decoration:none;background:var(--page-card);color:var(--page-text);border:1px solid var(--page-border);border-radius:var(--page-radius);min-height:72px;padding:14px 19px;box-shadow:0 2px 3px #10251003;text-align:left;transition:transform .18s,box-shadow .18s}
.profile-link:hover{transform:translateY(-2px);box-shadow:0 5px 14px #1025100c}.profile-link-icon{display:flex;flex:0 0 28px;align-items:center;justify-content:center;color:var(--icon-color)}.profile-link-text{flex:1;min-width:0}.profile-link strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.profile-link small{display:block;font-size:10px;color:var(--page-muted);margin-top:2px;white-space:pre-wrap}.profile-link-arrow{flex-shrink:0;opacity:.5}.profile-link.is-featured{background:var(--page-accent);color:var(--page-accent-on);border-color:var(--page-accent);--icon-color:var(--page-accent-on)}.profile-link.is-featured small{color:inherit;opacity:.88}.incomplete-link{opacity:.55}
.profile-text{padding:15px 8px}.profile-text h2{font-size:17px;font-weight:600;margin:0 0 10px}.profile-text p{font-size:13px;line-height:1.9;white-space:pre-wrap;margin:0;color:var(--page-muted)}
.profile-image{margin:10px 0 0;border-radius:min(var(--page-radius),18px);border:1px solid var(--page-border);overflow:hidden;background:var(--page-card);text-align:left}.profile-image>a{display:block;color:inherit;text-decoration:none}.profile-image img{width:100%;height:auto;display:block}.profile-image figcaption{padding:17px 19px}.profile-image h2{font-size:14px;margin:0 0 4px}.profile-image p{font-size:11px;color:var(--page-muted);margin:0;white-space:pre-wrap}.profile-divider{width:100%;border:0;border-top:1px solid var(--page-border);margin:16px 0}
.profile-footer{padding-top:30px;color:var(--page-muted);font-size:11px}.profile-footer p{margin:0 0 20px}.profile-footer>span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;letter-spacing:.2px}.profile-page a:focus-visible{outline:2px solid var(--page-accent);outline-offset:5px}
@media(min-width:700px){.profile-inner{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.profile-page *{transition:none!important;scroll-behavior:auto!important}}

.profile-page[data-theme=black]{--page-bg:#090909;--page-card:#171717;--page-text:#f5f5f5;--page-muted:#adadad;--page-accent:#ffffff;--page-accent-on:#090909;--page-border:#333333;--avatar-bg:#252525;--avatar-ink:#f3f3f3}

/* Expandable link groups. Native details/summary work without JavaScript, including HTML exports. */
.profile-accordion{background:var(--page-card);color:var(--page-text);border:1px solid var(--page-border);border-radius:var(--page-radius);overflow:hidden;text-align:left;box-shadow:0 2px 3px #10251003}
.profile-accordion-trigger{display:flex;align-items:center;gap:15px;min-height:72px;padding:14px 19px;cursor:pointer;list-style:none;user-select:none;transition:background .18s}
.profile-accordion-trigger::-webkit-details-marker{display:none}
.profile-accordion-trigger::marker{content:''}
.profile-accordion-trigger:hover{background:color-mix(in srgb,var(--page-text) 5%,transparent)}
.profile-accordion-trigger:focus-visible{outline:2px solid var(--page-accent);outline-offset:-3px}
.profile-accordion-trigger .profile-link-text strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
.profile-accordion-chevron{flex-shrink:0;opacity:.65;transition:transform .18s}
.profile-accordion[open] .profile-accordion-chevron{transform:rotate(180deg)}
.profile-accordion-items{border-top:1px solid var(--page-border);padding:9px 11px 11px;display:flex;flex-direction:column;gap:7px}
.profile-accordion-child{min-height:56px;padding:10px 12px;background:color-mix(in srgb,var(--page-text) 5%,var(--page-card));border:1px solid var(--page-border);box-shadow:none;border-radius:min(var(--page-radius),12px);gap:12px}
.profile-accordion-child .profile-link-icon{flex-basis:23px}
.profile-accordion-child .profile-link-text strong{font-size:12px}
.profile-accordion-child:hover{box-shadow:0 3px 9px #1025100b}
@media(prefers-reduced-motion:reduce){.profile-accordion-trigger,.profile-accordion-chevron{transition:none}}
