@font-face{font-family:Nunito Sans Web;src:url(../../../fonts/nunito-sans/nunito-sans-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Nunito Sans Web;src:url(../../../fonts/nunito-sans/nunito-sans-latin-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:Nunito Sans Web;src:url(../../../fonts/nunito-sans/nunito-sans-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:block}@font-face{font-family:Nunito Sans Web;src:url(../../../fonts/nunito-sans/nunito-sans-latin-600-italic.woff2)format("woff2");font-style:italic;font-weight:600;font-display:block}@font-face{font-family:Nunito Sans Web;src:url(../../../fonts/nunito-sans/nunito-sans-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:Nunito Sans Web;src:url(../../../fonts/nunito-sans/nunito-sans-latin-700-italic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:block}@font-face{font-family:"LM Roman 12";src:url(../../../fonts/lmroman12-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:"LM Roman 12";src:url(../../../fonts/lmroman12-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:"LM Roman 12";src:url(../../../fonts/lmroman12-italic.otf)format("opentype");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:"LM Roman 12";src:url(../../../fonts/lmroman10-bolditalic.otf)format("opentype");font-style:italic;font-weight:700;font-display:block}@font-face{font-family:"LM Roman Caps 10";src:url(../../../fonts/lmromancaps10-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:"LM Roman 8";src:url(../../../fonts/lmroman8-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:"LM Roman 8";src:url(../../../fonts/lmroman8-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:Noto Color Emoji;src:url(../../../fonts/noto-color-emoji/NotoColorEmoji.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block;unicode-range:U+1F1E6-1F1FF,U+1F300-1FAFF,U+2600-27BF}:root{--paper:#fff;--ink:#111;--muted:#6c7b8b;--rule:#d8dee3;--teal:#008b8b;--date-highlight:#fff68f;--date-highlight-ink:#8b814c;--tech:#8b2323;--link:#1772d0;--link-hover:var(--teal);--code-bg:#f7f9fa;--code-rule:#008c8c29;--highlight-paper:#fffef2;--highlight-paper-edge:#fffef9;--highlight-paper-rule:#e0c75f;--answer-yes:#2f6f45;--answer-no:#9e3f3f;--image-surface:#f6f8f9;--control-hover:#008c8c14;--wallpaper-image:url(../../../assets/wallpaper-blur.jpg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Nunito Sans Web", Avenir, "Avenir Next", "Segoe UI", Helvetica, Arial, "Noto Color Emoji", sans-serif;font-family:var(--font-body);font-synthesis:none;color:var(--ink);background:var(--paper);font-size:16px}html{background:var(--paper)}body{background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:0;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before,body:after{z-index:0;pointer-events:none;content:"";display:none;position:fixed;inset:0}body:before{background-image:var(--wallpaper-image);filter:brightness()saturate();transform-origin:top;background-position:bottom;background-repeat:no-repeat;background-size:cover;inset:-160px -96px;transform:translate(0,0)scale(1.3)}body:after{background:0 0}body,p,a,strong,button{font-family:var(--font-body);font-size:16px}a{color:inherit;text-decoration:none}h1{font-family:var(--font-body);letter-spacing:0;flex-wrap:nowrap;align-items:center;margin:0;padding:0;font-size:clamp(48px,6vw,60px);font-weight:400;line-height:.95;display:flex}h1>span{flex:none}.latin-name{font-weight:700}.name-separator{display:none}.native-name{color:var(--muted);align-items:center;height:1em;font-size:1em;line-height:1;display:inline-flex}.native-name-part{grid-template-rows:auto auto;align-content:center;justify-items:center;row-gap:.085em;line-height:1;display:inline-grid}.native-name-reading{color:var(--muted);letter-spacing:0;text-align:center;font-size:.22em;font-weight:400;line-height:.95;display:block}.native-name-char{font-size:.62em;line-height:.88;display:block}.native-name-space{flex:0 0 .2em;width:.2em;display:block}h2{font-family:var(--font-body);color:var(--teal);letter-spacing:.03em;margin:0;padding:0;font-size:26px;font-weight:700;line-height:1.1}h3{font-family:var(--font-body);letter-spacing:0;margin:0;padding:0;font-size:17px;font-weight:700;line-height:1.25}.title-answer{white-space:nowrap;margin-left:.18em;font-weight:700}.title-answer.yes{color:var(--answer-yes)}.title-answer.no{color:var(--answer-no)}.title-tag{color:var(--muted);white-space:nowrap;margin-left:.35em;font-weight:400}p{margin:.5rem 0;line-height:1.25}ul{margin:.35rem 0 0;padding-left:1.35rem}li{margin:.16rem 0;line-height:1.25}.site-shell{z-index:1;box-sizing:border-box;width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding:18px 18px 32px;position:relative}.hero{background:0 0;margin:0 0 20px;position:relative;overflow:visible}.hero-inner{z-index:1;padding:22px 0 24px;display:block;position:relative}.profile-copy{min-width:0}.profile-identity{align-items:stretch;gap:14px;margin:0;display:flex}.profile-title-block{flex-direction:column;justify-content:center;min-width:0;display:flex}.profile-meta{font-family:var(--font-body);color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;align-items:center;margin:0;font-size:16px;display:flex}.profile-affiliation{flex:none;align-items:center;display:inline-flex}.profile-meta-separator{background:var(--muted);border-radius:50%;flex:none;width:.34em;height:.34em;margin:0 .54em;display:block}.profile-location,.location-unit{white-space:nowrap;align-items:center;gap:.34em;display:inline-flex}.location-segment{white-space:nowrap;align-items:center;gap:.18em;display:inline-flex}.location-separator{flex:none}.flag-icon{object-fit:contain;vertical-align:-.08em;width:1.28em;height:.86em;display:inline-block;transform:translateY(-.02em)}.profile-bio{line-height:1.28}.profile-intro{margin:.5rem 0 0}.profile-title-block .profile-intro{text-align:left;align-self:flex-end;width:min(100%,31rem);margin-top:.52rem}.profile-intro-text{display:block}.profile-copy>.profile-bio,.profile-copy>.profile-intro{margin-bottom:0}.profile-more{color:var(--ink);font-family:var(--font-body);margin:0;display:block}.profile-more-summary{-webkit-user-select:none;user-select:none;margin:0;list-style:none;display:block}.profile-more-summary::marker{font-size:0}.profile-more-summary::-webkit-details-marker{display:none}.profile-more-trigger{box-sizing:border-box;width:fit-content;color:var(--link);cursor:pointer;font-family:var(--font-body);align-items:baseline;padding:0 1em 0 0;line-height:1.25;display:inline-flex;position:relative}.profile-more-summary:hover .profile-more-trigger{color:var(--link-hover)}.profile-more-trigger:after{content:"";transform-origin:55% 55%;border-bottom:1.5px solid;border-right:1.5px solid;width:.42em;height:.42em;transition:transform .22s cubic-bezier(.2,0,0,1);position:absolute;top:.42em;right:.1em;transform:translateY(-50%)rotate(45deg)}.profile-more[open]:not(.is-closing) .profile-more-trigger:after,.profile-more.is-opening .profile-more-trigger:after{transform:translateY(-22%)rotate(225deg)}.profile-more.is-closing .profile-more-trigger:after{transform:translateY(-50%)rotate(45deg)}.profile-more-content{margin-top:.72rem;transition:height .22s cubic-bezier(.2,0,0,1);display:block}.profile-more-content .profile-bio{margin-top:.55rem;margin-bottom:0}.profile-more-content .profile-bio:first-child{margin-top:0}.profile-more+.action-links.compact{margin-top:.72rem}@media (prefers-reduced-motion:reduce){.profile-more-content,.profile-more-trigger:after{transition:none}}.rich-link{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.rich-link:hover{color:var(--link-hover)}.inline-code{color:var(--tech);background:var(--code-bg);border:1px solid var(--code-rule);padding:0 .16em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.code-block{box-sizing:border-box;max-width:900px;color:var(--ink);background:var(--code-bg);border:1px solid var(--rule);margin:.55rem 0;padding:10px 12px;overflow-x:auto}.code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.35}.profile-photo-frame{box-sizing:border-box;border-radius:12px;flex:none;width:84px;height:84px;display:block;overflow:hidden}.profile-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.detail-section{margin:0 0 34px}.section-heading{border-bottom:2px solid var(--teal);margin-bottom:10px;padding-bottom:8px}.section-heading h2{flex-wrap:wrap;align-items:baseline;gap:.12rem .62rem;display:flex}.paper-filter{color:var(--muted);font-family:var(--font-body);white-space:nowrap;align-items:center;font-size:.58em;font-weight:400;line-height:1;display:inline-flex}.paper-filter-icon{margin:0 .13rem 0 .08rem;font-size:1.15em;line-height:1;transform:translateY(.01em)}.paper-filter-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-filter-option{color:inherit;cursor:pointer;font:inherit;font-weight:400;line-height:inherit;text-decoration:none}.paper-filter-option:hover{color:var(--link-hover)}.paper-filter-selected:checked~.section-heading .selected-option,.paper-filter-all:checked~.section-heading .all-option{color:var(--tech);font-weight:700;text-decoration:none}.section-heading p{max-width:940px;color:var(--muted);margin-top:.35rem}.detail-list{gap:0;display:grid}.detail-row-frame{opacity:1;min-width:0}.papers-section .detail-row-frame{grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,0,0,1),opacity .16s;display:grid;overflow:hidden}.detail-row-frame-inner{min-height:0;overflow:hidden}.paper-filter-selected:checked~.detail-list .detail-row-frame:not(.selected-paper){opacity:0;pointer-events:none;grid-template-rows:0fr}.detail-row{box-sizing:border-box;background:var(--paper);border:0;border-bottom:2px solid var(--rule);width:100%;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.detail-list>.detail-row-frame:last-child>.detail-row-frame-inner>.detail-row,.paper-filter-selected:checked~.detail-list .detail-row-frame.last-selected-paper>.detail-row-frame-inner>.detail-row{border-bottom:0}.detail-row.paper .detail-copy{box-sizing:border-box;border-left:3px solid #0000;padding:10px 0;transition:padding-left .26s cubic-bezier(.2,0,0,1),padding-right .26s cubic-bezier(.2,0,0,1),background-color .22s,border-left-color .22s}.detail-row.paper{padding-top:0;padding-bottom:0;transition:padding-top .26s cubic-bezier(.2,0,0,1),padding-bottom .26s cubic-bezier(.2,0,0,1)}.paper-filter-all:checked~.detail-list .detail-row.paper.highlighted-paper{background:var(--paper);padding-top:14px;padding-bottom:14px}.paper-filter-all:checked~.detail-list .detail-row.paper.highlighted-paper .detail-copy{background:var(--highlight-paper);border-left-color:var(--highlight-paper-rule);box-shadow:none;padding-left:12px;padding-right:12px}.paper-filter-selected:checked~.detail-list .detail-row.paper.highlighted-paper .detail-copy{background-color:color-mix(in srgb, var(--highlight-paper) 0%, transparent);border-left-color:#0000}@media (prefers-reduced-motion:reduce){.papers-section .detail-row-frame,.detail-row.paper,.detail-row.paper .detail-copy,.music-player-panel{transition:none}}.detail-row.has-image{grid-template-columns:150px minmax(0,1fr)}.detail-section#software .detail-row.has-image{grid-template-columns:189px minmax(0,1fr)}.detail-image-cell{aspect-ratio:16/9;box-sizing:border-box;border:1px solid var(--rule);background:var(--image-bg,var(--image-surface));justify-content:center;align-self:start;align-items:center;min-width:0;display:flex;overflow:hidden}.detail-image{object-fit:var(--image-fit,contain);background:0 0;border:0;width:100%;height:100%;display:block}.detail-copy,.detail-title-group{min-width:0}.detail-title-group.inline-subtitle{flex-wrap:wrap;align-items:baseline;column-gap:.35em;display:flex}.detail-title-group:has(.detail-inline-description){flex-wrap:wrap;align-items:baseline;column-gap:.25em;display:flex}.detail-topline{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:18px;display:grid}.detail-meta{font-family:var(--font-body);color:var(--muted);letter-spacing:0;text-align:right;white-space:nowrap;margin:0}.meta-highlight{background:var(--date-highlight);color:var(--date-highlight-ink);padding:0 .18em}.detail-subtitle{color:var(--ink);margin:0 0 .18rem}.paper-heading h3{-webkit-hyphens:none;hyphens:none;width:100%;max-width:none}.paper-authors{color:var(--ink);flex-wrap:wrap;gap:0 .32em;margin:.18rem 0 0;line-height:1.2;display:flex}.paper-authors span{white-space:nowrap;display:inline-block}.paper-authors span:not(:last-child):after{content:","}.paper-authors .self-author{color:var(--tech);font-weight:700}.paper-venue{color:var(--muted);margin:.28rem 0 0;line-height:1.2}.detail-inline-description{color:var(--ink);margin:0}.paper-summary{width:100%;margin-top:.5rem}.paper-summary p{margin:.18rem 0;line-height:1.25}.paper-links{flex-wrap:wrap;margin:.45rem 0 0;line-height:1.25;display:flex}.paper-link-item{white-space:nowrap;display:inline-flex}.paper-link-separator{color:var(--ink);margin:0 .32em}.paper-links a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.paper-links a:hover{color:var(--link-hover)}.detail-description{color:var(--ink);margin-top:.42rem}.tech{color:var(--tech);font-weight:700}.narrow-plus{vertical-align:.35em;font-size:.7em;line-height:0;display:inline-block}.badge-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:.7rem;display:flex}.badge-link{line-height:0;display:inline-flex}.badge-link img{width:auto;max-width:100%;height:20px;display:block}.music-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.music-col-date{width:7rem}.music-col-status{width:5.4rem}.music-col-duration{width:3.9rem}.music-table th,.music-table td{border-bottom:2px solid var(--rule);text-align:left;vertical-align:baseline;padding:.62rem 0}.music-table thead th{color:var(--muted);padding:.2rem 0 .35rem;font-size:14px;font-weight:400;line-height:1.2}.music-track-cell{font-weight:700}.music-play-link{color:var(--link);align-items:baseline;gap:.04rem;line-height:1.25;text-decoration:none;display:inline-flex}.music-play-link:hover{color:var(--link-hover);text-decoration:none}.music-play-icon{font-variation-settings:"FILL" 1;font-size:15px;line-height:0;display:inline-block;transform:translateY(.03em)}.music-table.is-enhanced .music-play-link{cursor:pointer}.music-status,.music-duration,.music-date{color:var(--muted);white-space:nowrap}.music-status.is-complete{color:var(--tech)}.music-player-row{display:none}.music-table.is-enhanced .music-player-row{display:table-row}.music-table.is-enhanced .music-player-cell{border-bottom:0;padding:0}.music-track-row.is-open>th,.music-track-row.is-open>td{border-bottom:0}.music-player-row.is-open .music-player-cell{border-bottom:2px solid var(--rule)}.music-player-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .16s;display:grid}.music-player-row.is-open .music-player-panel{opacity:1;grid-template-rows:1fr}.music-player-panel-inner{min-height:0;overflow:hidden}.music-player-panel .audio-player{max-width:none;margin:0 0 .72rem}.course-projects-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.course-project-col-course{width:8.6rem}.course-project-col-links{width:3.15rem}.course-projects-table th,.course-projects-table td{border-bottom:2px solid var(--rule);text-align:left;vertical-align:baseline;padding:.62rem 0}.course-project-links{padding-right:.55rem}.course-projects-table thead th{color:var(--muted);padding:.2rem 0 .35rem;font-size:14px;font-weight:400;line-height:1.2}.course-projects-table tbody tr:last-child>th,.course-projects-table tbody tr:last-child>td{border-bottom:0}.course-project-course,.course-project-links{color:var(--muted);white-space:nowrap}.course-project-title{overflow-wrap:anywhere;font-weight:700;line-height:1.26}.course-project-links .paper-links{white-space:nowrap;margin:0}.audio-player{width:100%;max-width:460px;height:32px;margin-top:.45rem;display:block}.action-links{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.hero .action-links{justify-content:center}.hero .action-button>span:last-child{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.action-links.compact{gap:6px;margin-top:.8rem}.action-link{min-width:0;display:inline-flex}.action-button{appearance:none;box-sizing:border-box;min-height:32px;color:var(--link);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:.18em .68em;display:inline-flex}.action-button:hover{background:var(--control-hover);border-color:var(--teal);color:var(--link-hover)}.action-button:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 55%, transparent);outline-offset:2px}.action-button.compact{justify-content:flex-start;gap:4px;min-height:28px;padding:2px 7px;font-size:14px}.action-icon{font-variation-settings:"FILL" 0;flex:0 0 16px;justify-content:center;align-items:center;width:16px;font-size:18px;line-height:1;display:inline-flex}.action-icon-image{width:16px;height:16px;-webkit-mask:var(--action-icon-src) center / contain no-repeat;mask:var(--action-icon-src) center / contain no-repeat;-webkit-mask:var(--action-icon-src) center / contain no-repeat;background-color:currentColor;display:block}.site-footer{border-top:2px solid var(--rule);margin-top:12px;padding-top:14px}.site-footer p{text-align:center;color:var(--muted);font-size:small}@media (width<=1000px){.site-shell{padding:18px 14px 28px}.hero-inner{padding-top:0}.profile-identity{text-align:center;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;width:fit-content;max-width:100%;margin:0 auto;display:grid}.profile-title-block{justify-content:flex-start;gap:6px}.profile-photo-frame{width:72px;height:72px}h1{flex-direction:column;align-items:center;gap:4px;line-height:1;display:flex}.profile-meta{text-align:center;letter-spacing:.055em;justify-content:center;line-height:1.25;display:flex}.profile-meta-separator{vertical-align:middle;margin:0 .44em .13em;display:inline-block}.profile-location{display:inline-flex}.detail-row.has-image,.detail-section#software .detail-row.has-image{grid-template-columns:1fr}.detail-topline{grid-template-columns:1fr;gap:4px}.detail-meta{text-align:left;white-space:normal}.detail-image-cell{width:100%;max-width:none}.action-links{justify-content:center}.profile-bio{text-align:left}.name-separator{display:none}.native-name{height:1em;margin-top:0;display:inline-flex;transform:translateY(-.015em)}}@media (width>=800px){.profile-copy{width:min(100%,772px);margin-left:auto;margin-right:auto}.profile-identity{text-align:left;grid-template-columns:226px minmax(0,1fr);justify-content:flex-start;align-items:center;gap:14px;width:auto;max-width:none;margin:0;display:grid}.profile-title-block{justify-content:center;align-items:flex-end;gap:0;width:100%;display:flex}.profile-photo-frame{aspect-ratio:1;justify-self:start;width:calc(100% - 7px);height:auto}h1{flex-direction:row;align-items:center;gap:0;font-size:60px;line-height:.95}.native-name{height:.9em;margin-top:0;display:inline-flex;transform:translateY(-.045em)}.profile-meta{box-sizing:border-box;text-align:left;letter-spacing:.045em;justify-content:flex-start;width:100%;padding-left:3.48438px;font-size:19.17px;line-height:1.05}.profile-location{gap:.34em}.flag-icon{transform:translateY(-.05em)}.profile-meta-separator{margin:0 .54em;display:block}.profile-copy>.profile-bio,.profile-copy>.profile-intro,.profile-copy>.action-links{width:100%;max-width:100%;margin-left:0;margin-right:0}.profile-copy>.profile-bio,.profile-copy>.profile-intro{text-align:left}.profile-title-block .profile-intro{max-width:100%;margin-top:.58rem}.profile-title-block h1,.profile-title-block .profile-meta,.profile-title-block .action-links,.profile-title-block .profile-intro{text-align:left;justify-content:flex-start;align-self:flex-start;width:min(100%,464px)}.profile-title-block h1{justify-content:space-between}.profile-title-block .profile-intro{text-align:left}.profile-title-block .action-links,.profile-title-block .profile-intro{box-sizing:border-box;padding-left:3.48438px}.profile-title-block .profile-intro-text{text-align:justify;text-align-last:left;width:calc(100% - 1px)}.profile-title-block .action-links.compact{justify-content:flex-start;gap:6px;margin-top:.54rem}}@media (width<=799px){h1{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:0;font-size:clamp(24px,8.4vw,36px)}.profile-identity{grid-template-columns:1fr 1fr;grid-template-areas:"photo photo""name name""meta meta""links links""intro intro";justify-items:center;row-gap:6px;width:100%;display:grid}.profile-photo-frame{grid-area:photo;width:128px;height:128px}.profile-title-block{display:contents}.profile-title-block h1{grid-area:name}.profile-title-block .profile-intro{grid-area:intro;width:100%;margin-top:.46rem}.profile-title-block .action-links.compact{flex-wrap:wrap;grid-area:links;justify-content:center;width:min(100%,280px);max-width:100%;margin:.42rem auto 0;display:flex}.native-name{height:1em;margin-left:.16em;transform:translateY(-.015em)}.profile-meta{letter-spacing:.018em;text-align:center;grid-area:meta;justify-content:center;column-gap:.45em;margin-top:0;font-size:clamp(10.35px,3.04vw,13px)}.profile-meta-separator{display:none}.profile-location{letter-spacing:.01em;white-space:normal;flex-wrap:wrap;justify-content:center;row-gap:0}.music-table{display:block}.music-table colgroup,.music-table thead{display:none}.music-table tbody{display:block}.music-track-row{border-bottom:2px solid var(--rule);grid-template-columns:max-content max-content minmax(0,1fr);justify-content:start;align-items:baseline;gap:.18rem .72rem;padding:.68rem 0 .7rem;display:grid}.music-track-row>th,.music-track-row>td{border-bottom:0;align-self:start;padding:0;display:block}.music-track-cell{white-space:normal;overflow-wrap:break-word;grid-area:1/1/auto/-1;min-width:0;line-height:1.22}.music-date{grid-area:2/1}.music-status{grid-area:2/2}.music-duration{white-space:nowrap;grid-area:2/3;justify-self:start}.music-play-link{white-space:nowrap}.music-track-row.is-open{border-bottom:0}.music-table.is-enhanced .music-player-row{display:block}.music-player-row.is-open{border-bottom:2px solid var(--rule)}.music-player-row.is-open .music-player-cell{border-bottom:0}.music-player-row>td{width:100%;display:block}.course-projects-table{display:block}.course-projects-table colgroup,.course-projects-table thead{display:none}.course-projects-table tbody{display:block}.course-projects-table tr{border-bottom:2px solid var(--rule);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.18rem .72rem;padding:.68rem 0 .7rem;display:grid}.course-projects-table tbody tr:last-child{border-bottom:0}.course-projects-table th,.course-projects-table td{border-bottom:0;padding:0;display:block}.course-project-title{grid-area:1/1/auto/-1;min-width:0}.course-project-course{grid-area:2/1}.course-project-links{grid-area:2/2;min-width:0;padding-right:0}.action-links:not(.compact) .action-button{white-space:normal;text-align:center}.profile-copy>.action-links.compact{flex-wrap:wrap;justify-content:center;width:min(100%,280px);max-width:100%;margin-left:auto;margin-right:auto;display:flex}}
