.theme-scope{--t-border:color-mix(in srgb, var(--t-text) 8%, transparent);--t-border-hover:color-mix(in srgb, var(--t-text) 18%, transparent);--t-soft:color-mix(in srgb, var(--t-text) 6%, transparent);--t-muted:color-mix(in srgb, var(--t-text) 55%, transparent);background-color:var(--t-bg);color:var(--t-text)}
.preview-hero{border-bottom:1px solid var(--t-border);text-align:center;padding:40px 28px 32px}.preview-hero__inner{flex-direction:column;align-items:center;gap:16px;display:flex}.preview-hero__avatar-wrap{position:relative}.preview-hero__avatar{background-color:var(--t-avatar);color:#fff;letter-spacing:-.025em;width:72px;height:72px;box-shadow:0 0 0 2px var(--t-bg), 0 0 0 calc(2px + var(--t-ring-width)) var(--t-ring);border-radius:9999px;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;overflow:hidden}.preview-hero__avatar-image{object-fit:cover;width:100%;height:100%}.preview-hero__badge{border:2px solid var(--t-bg);background-color:var(--t-accent);width:24px;height:24px;color:var(--t-on-accent);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.preview-hero__name{font-size:36px;font-weight:400;line-height:1}.preview-hero__bio{opacity:.7;max-width:32ch;margin:10px auto 0;font-size:13px;line-height:1.5}.preview-hero__pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.preview-hero__pill{border-radius:9999px;padding:4px 10px;font-size:10px}.preview-hero__pill--status{border:1px solid var(--t-border-hover);background-color:var(--t-soft);letter-spacing:.025em;text-transform:uppercase;font-weight:500}.preview-hero__pill--place{background-color:var(--t-button);color:var(--t-on-button)}
.ghost{border:1px dashed var(--t-border-hover);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ghost__icon{background-color:var(--t-soft);opacity:.8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ghost__text{min-width:0;display:block}.ghost__title{font-size:13.5px;font-weight:500;display:block}.ghost__hint{color:var(--t-muted);margin-top:2px;font-size:11px;display:block}
.mail-link{width:100%;position:relative}.mail-link__menu{z-index:30;border:1px solid var(--t-border-hover,#7f7f7f4d);background-color:var(--t-card,#fff);color:inherit;text-align:left;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 25px #00000026}.mail-link__email{border-bottom:1px solid var(--t-border,#7f7f7f40);text-overflow:ellipsis;white-space:nowrap;opacity:.6;margin-bottom:4px;padding:6px 10px 8px;font-size:11px;overflow:hidden}.mail-link__item{text-align:left;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background-color .15s;display:block}.mail-link__item:hover{background-color:var(--t-soft,#7f7f7f24)}
.work__heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.work__label{letter-spacing:.14em;text-transform:uppercase;opacity:.5;font-size:11px;font-weight:600}.work__count{opacity:.4;font-size:11px}.work__list{gap:12px;display:grid}.work-card{border:1px solid var(--t-border);background-color:var(--t-card);text-align:left;border-radius:14px;gap:12px;width:100%;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}a.work-card:hover,button.work-card:hover{border-color:var(--t-border-hover);box-shadow:0 1px 2px #0000000d}.work-card__thumb{color:#111;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:64px;font-size:18px;font-weight:600;display:flex;overflow:hidden}.work-card__image{object-fit:cover;width:100%;height:100%}.work-card__body{flex:1;min-width:0;display:block}.work-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.work-card__title{letter-spacing:-.01em;font-size:13.5px;font-weight:500;line-height:1.25}.work-card__year{border:1px solid var(--t-border);background-color:var(--t-soft);border-radius:9999px;flex-shrink:0;padding:2px 6px;font-size:10px}.work-card__tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.work-card__tag{border:1px solid var(--t-border-hover);color:var(--t-muted);border-radius:9999px;padding:2px 8px;font-size:10px}.work-card__cta{opacity:.6;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:500;transition:opacity .15s;display:flex}a.work-card:hover .work-card__cta,button.work-card:hover .work-card__cta{opacity:1}
.video__label{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:11px;font-weight:600}.video-card{aspect-ratio:16/9;border:1px solid var(--t-border);text-align:left;background-color:#111;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.video-card--playing{background-color:#000}.video-card__bg{flex-direction:column;display:flex;position:absolute;inset:0}.video-card__bg-top{background-image:radial-gradient(at top,#fff7cc,#ffe9a3);flex:1}.video-card__bg-bottom{background-color:#111;height:50%}.video-card__thumb{object-fit:cover;width:100%;height:100%}.video-card__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card__play{color:#000;background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;margin:auto;display:flex;position:absolute;inset:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.video-card__play svg{margin-left:2px}.video-card__caption{color:#fff;background-image:linear-gradient(#0000,#000000b3);padding:12px;display:block;position:absolute;bottom:0;left:0;right:0}.video-card__title{font-size:12px;font-weight:500;display:block}.video-card__meta{opacity:.7;font-size:10px;display:block}
.link-list__label{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:11px;font-weight:600}.link-list{gap:8px;display:grid}.link-item{border:1px solid var(--t-border);background-color:var(--t-card);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;transition:border-color .15s,box-shadow .15s;display:flex}a.link-item:hover,button.link-item:hover{border-color:var(--t-border-hover);box-shadow:0 1px 2px #0000000d}.link-item__icon{background-color:var(--t-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.link-item__text{flex:1;min-width:0;display:block}.link-item__label{letter-spacing:-.01em;font-size:13.5px;font-weight:500;display:block}.link-item__note{color:var(--t-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.link-item__arrow{opacity:.5;flex-shrink:0;display:flex}
.list-block__heading{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:11px;font-weight:600}.list-block__card{border:1px solid var(--t-border);background-color:var(--t-card);border-radius:14px;overflow:hidden}.list-block__row{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 14px;font-size:13.5px;display:flex}.list-block__row+.list-block__row{border-top:1px solid var(--t-border)}.list-block__label-text{min-width:0;font-weight:500}.list-block__detail{color:var(--t-muted);text-align:right;margin-left:auto;font-size:13px}
.tag-block__heading{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:11px;font-weight:600}.tag-block__list{flex-wrap:wrap;gap:8px;display:flex}.tag-block__chip{border:1px solid var(--t-border-hover);background-color:var(--t-card);border-radius:9999px;padding:6px 12px;font-size:12.5px;font-weight:500}
.text-block__label{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:11px;font-weight:600}.text-block__body{white-space:pre-line;opacity:.8;font-size:13px;line-height:1.6}
.image-block__label{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:11px;font-weight:600}.image-block__frame{aspect-ratio:16/9;border:1px solid var(--t-border);background-color:var(--t-soft);border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.image-block__frame--filled{aspect-ratio:auto;background-color:#0000}.image-block__image{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.image-block__icon{opacity:.4}.image-block__caption{opacity:.6;margin-top:8px;font-size:11px}
.preview-empty{border:1px dashed var(--t-border-hover);text-align:center;opacity:.6;border-radius:14px;padding:24px;font-size:13px}
.contact-button{border:1px solid var(--t-button);background-color:var(--t-button);width:100%;height:40px;color:var(--t-on-button);border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}a.contact-button:hover,button.contact-button:hover{opacity:.85}
