.me-page{--font-display:"Fraunces",serif;--font-sans:"Inter Tight",system-ui,sans-serif;--paper:#F7F3EC;--paper-2:#F1EADD;--card:#FFFDF9;--card-2:#FBF6EE;--ink:#211C17;--secondary:#5F5347;--muted:#7A6E60;--border:#E7DECE;--hair:#EADFCD;--accent:#8F6234;--accent-ink:#FFFDF9;--accent-soft:#F0E6D8;--accent-deep:#6E4A24;--ok:#3F7D54;font-family:var(--font-sans)}.me-page.dark{--paper:#181410;--paper-2:#13100C;--card:#211B15;--card-2:#1E1812;--ink:#F2EAE0;--secondary:#C2B7A9;--muted:#988B7C;--border:#352C22;--hair:#2C241C;--accent:#C89B6A;--accent-ink:#1A140E;--accent-soft:#2E2418;--accent-deep:#E0BE94}.me-page[data-profile-preset=night_session]{--paper:#15120f;--paper-2:#100d0b;--card:#211b16;--card-2:#1c1713;--ink:#f5eee6;--secondary:#c8bbad;--muted:#9f9183;--border:#3d332b;--hair:#312821;--accent:#d1a06e;--accent-ink:#19120d;--accent-soft:#33251a;--accent-deep:#e4bd91}.me-page[data-profile-preset=night_session] .page{background-image:radial-gradient(75% 62% at 83% 4%,rgba(143,86,54,.38),transparent 70%),linear-gradient(180deg,#171310,var(--paper) 56%)}.me-page[data-profile-preset=night_session] .hero{grid-template-columns:minmax(0,1fr) 400px;gap:64px}.me-page[data-profile-preset=night_session] .portrait{width:400px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px 28px 12px 28px;background:linear-gradient(145deg,#7b4d35,#282019 72%);box-shadow:0 30px 80px rgba(0,0,0,.42)}.me-page[data-profile-preset=night_session] .portrait .ini{color:color-mix(in srgb,var(--accent) 58%,transparent)}.me-page[data-profile-preset=night_session] .sec .inner{border-top:1px solid var(--hair);padding-top:20px}.me-page[data-profile-preset=night_session] .closebox{background:linear-gradient(135deg,rgba(209,160,110,.08),var(--card-2))}.me-page *{box-sizing:border-box}.me-page a{text-decoration:none;color:inherit}.me-page .page{background:var(--paper);color:var(--ink);min-height:100vh;background-image:radial-gradient(120% 80% at 88% -8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%)}.me-page .gutter{padding:16px 56px}.me-page .topbar{border-bottom:1px solid var(--border)}.me-page .topbar .row{max-width:1024px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.me-page .brand{display:flex;align-items:center;gap:9px}.me-page .chip,.me-page .portrait .mark{--logo-ink:#F2EAE0;--logo-connector:#E8967E}.me-page .chip{height:26px;width:26px;display:grid;place-items:center;border-radius:7px;background:var(--ink)}.me-page .chip svg{height:16px;width:16px}.me-page .brand .name{font:600 15px var(--font-display);color:var(--ink)}.me-page .tcta{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:7px 14px;font:600 12px var(--font-sans);color:var(--accent)}.me-page .body{padding:46px 56px 36px}.me-page .wrap{max-width:1024px;margin:0 auto}.me-page .hero{display:grid;grid-template-columns:1fr 360px;gap:54px;align-items:start}.me-page .lead{display:flex;flex-direction:column;min-width:0}.me-page .eb{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:800 11.5px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.me-page .eb .rule{height:1px;flex:1;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 40%,transparent),transparent)}.me-page h1.name{margin-bottom:18px;font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5.4vw,68px);line-height:.98;letter-spacing:-.015em;color:var(--ink)}.me-page .loc{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:15px;color:var(--secondary)}.me-page .loc svg{height:15px;width:15px;color:var(--muted)}.me-page .chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.me-page .chips .lbl{font:700 10.5px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:3px}.me-page .chip-lead{border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--hair));background:var(--accent-soft);color:var(--accent-deep)}.me-page .chip-lead,.me-page .chip-rest{padding:6px 13px;font:600 12.5px var(--font-sans)}.me-page .chip-rest{border-radius:999px;border:1px solid var(--border);color:var(--secondary)}.me-page .bio{max-width:46ch;font-size:16.5px;line-height:1.62;color:var(--secondary)}.me-page .actions{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.me-page .share-primary{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:var(--accent);padding:12px 22px;font:600 13.5px var(--font-sans);color:var(--accent-ink);border:none;cursor:pointer}.me-page .share-primary svg{height:16px;width:16px}.me-page .socials{display:flex;align-items:center;gap:10px}.me-page .soc{height:38px;width:38px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);color:var(--secondary)}.me-page .soc svg{height:18px;width:18px}.me-page .portrait{position:relative;aspect-ratio:4/5;width:360px;display:grid;place-items:center;overflow:hidden;border-radius:20px;border:1px solid var(--border);background:linear-gradient(to bottom right,var(--accent-soft),var(--paper-2));box-shadow:0 24px 54px rgba(0,0,0,.16)}.me-page .portrait img{width:100%;height:100%;object-fit:cover}.me-page .portrait .ini{font-family:var(--font-display);font-size:92px;color:color-mix(in srgb,var(--accent) 45%,transparent)}.me-page .portrait .mark{position:absolute;bottom:14px;right:14px;height:50px;width:50px;display:grid;place-items:center;border-radius:14px;background:var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.18)}.me-page .portrait .mark svg{height:31px;width:31px}.me-page .sec{padding:32px 56px 8px}.me-page .sec .inner{max-width:1024px;margin:0 auto}.me-page .sec .head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.me-page .sec .h{font:500 22px var(--font-display);color:var(--ink)}.me-page .sec .sub{font-size:12.5px;color:var(--muted)}.me-page .trip{display:flex;align-items:center;gap:22px;border-top:1px solid var(--hair);padding:19px 0}.me-page .trip:first-of-type{border-top:0}.me-page .trip .date{width:112px;flex-shrink:0}.me-page .trip .date .mo{font:800 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.me-page .trip .date .dy{margin-top:3px;font:500 19px var(--font-display);color:var(--ink);line-height:1.05}.me-page .trip .info{min-width:0;display:flex;flex-direction:column}.me-page .trip .nm{font:500 19px var(--font-display);color:var(--ink);line-height:1.15}.me-page .trip:hover .nm{color:var(--accent)}.me-page .trip .ct{margin-top:7px;font-size:13px;color:var(--secondary)}.me-page .trip .ar{margin-left:auto;color:var(--muted);font-size:15px}.me-page .trip:hover .ar{color:var(--accent)}.me-page .facet{display:flex;align-items:center;gap:18px;border-top:1px solid var(--hair);padding:19px 0}.me-page .facet:first-of-type{border-top:0}.me-page .ficon{height:46px;width:46px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:linear-gradient(to bottom right,var(--accent-soft),var(--paper-2));color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 14%,var(--hair))}.me-page .ficon svg{height:21px;width:21px}.me-page .ftext{min-width:0;display:flex;flex-direction:column}.me-page .fname{font:500 19px var(--font-display);color:var(--ink);line-height:1.15}.me-page .facet:hover .fname{color:var(--accent)}.me-page .ftease{margin-top:6px;font-size:13px;color:var(--secondary)}.me-page .far{margin-left:auto;color:var(--muted);font-size:16px;flex-shrink:0}.me-page .facet:hover .far{color:var(--accent)}.me-page .music-sec{border-top:1px solid var(--hair);margin-top:24px;padding-top:40px}.me-page .music-grid{display:grid;gap:10px;margin-top:14px}.me-page .music-card{align-items:center;background:color-mix(in srgb,var(--card-2) 76%,var(--accent-soft));border:1px solid var(--border);border-radius:16px;color:inherit;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:14px 16px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.me-page .music-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}.me-page .music-note{align-items:center;background:var(--accent);border-radius:12px;color:var(--accent-ink);display:inline-flex;font-size:18px;height:42px;justify-content:center;width:42px}.me-page .music-copy{display:grid;min-width:0}.me-page .music-copy strong{color:var(--ink);font:500 17px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-page .music-copy>span:last-child{color:var(--muted);font-size:11.5px}.me-page .music-type{color:var(--accent);font:800 9.5px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.me-page .music-arrow{color:var(--accent);font-size:16px}.me-page .movement-sec{border-top:1px solid var(--hair);margin-top:24px;padding-top:40px}.me-page .movement-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.me-page .movement-card{align-items:center;background:var(--card-2);border:1px solid var(--border);border-radius:18px;color:inherit;display:grid;gap:13px;grid-template-columns:74px minmax(0,1fr) auto;min-height:96px;overflow:hidden;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.me-page .movement-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px)}.me-page .movement-visual{align-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,var(--accent-soft),var(--paper-2));border-radius:12px;display:flex;justify-content:center;overflow:hidden}.me-page .movement-visual img{height:100%;object-fit:cover;width:100%}.me-page .movement-mark{color:var(--accent);font:500 28px var(--font-display)}.me-page .movement-copy{display:grid;min-width:0}.me-page .movement-copy strong{color:var(--ink);font:500 17px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-page .movement-copy>span:last-child{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-page .movement-type{color:var(--accent);font:800 9px var(--font-sans);letter-spacing:.09em;text-transform:uppercase}.me-page .movement-arrow{color:var(--accent);font-size:17px}@media (prefers-reduced-motion:reduce){.me-page .music-card{transition:none}.me-page .music-card:hover{transform:none}.me-page .movement-card{transition:none}.me-page .movement-card:hover{transform:none}}.me-page .close{border-top:2px solid var(--border);padding:38px 56px}.me-page .closebox{max-width:1024px;margin:0 auto;display:flex;gap:32px;align-items:center;justify-content:space-between;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-2) 60%,transparent);padding:24px 28px}.me-page .closebox .t{font:500 21px var(--font-display);color:var(--ink)}.me-page .closebox .d{margin-top:5px;font-size:13px;color:var(--secondary)}.me-page .cbtns{display:flex;gap:10px;flex-shrink:0}.me-page .ghost{border:1px solid var(--border);padding:11px 17px;color:var(--ink);background:var(--card)}.me-page .filled,.me-page .ghost{display:inline-flex;align-items:center;gap:9px;border-radius:999px;font:600 13.5px var(--font-sans);cursor:pointer}.me-page .filled{background:var(--accent);padding:11px 19px;color:var(--accent-ink);border:none}.me-page .footer{padding:18px 56px 30px}.me-page .footer .row{max-width:1024px;margin:0 auto;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.me-page .footer .l{font-family:var(--font-display)}.me-page a:focus-visible,.me-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (max-width:720px){.me-page .body,.me-page .close,.me-page .footer,.me-page .gutter,.me-page .sec{padding-left:22px;padding-right:22px}.me-page .hero{grid-template-columns:1fr;gap:28px}.me-page .portrait{width:100%;max-width:320px}.me-page .closebox{flex-direction:column;align-items:flex-start;gap:16px}.me-page .movement-grid{grid-template-columns:1fr}.me-page[data-profile-preset=night_session] .hero{grid-template-columns:1fr;gap:28px}.me-page[data-profile-preset=night_session] .portrait{width:100%;max-width:360px}}