/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Neue Haas Local;src:url(/fonts/neue-haas-roman.otf)format("opentype");font-style:normal;font-weight:300 550;font-display:swap}@font-face{font-family:ABC Diatype Local;src:url(/fonts/abc-diatype-regular.ttf)format("truetype");font-style:normal;font-weight:300 600;font-display:swap}@font-face{font-family:ABC Diatype Local;src:url(/fonts/abc-diatype-bold.ttf)format("truetype");font-style:normal;font-weight:601 800;font-display:swap}@font-face{font-family:Neue Haas Local;src:url(/fonts/neue-haas-medium.otf)format("opentype");font-style:normal;font-weight:551 800;font-display:swap}:root,:root[data-theme=light]{color-scheme:light;--type-display:clamp(36px,5vw,42px);--type-particle-name:clamp(48px,6vw,58px);--type-heading:19px;--type-body:16px;--type-small:13px;--type-meta:11px;--leading-body:1.5;--cloud-dancer:#f0eee9;--page:var(--cloud-dancer);--paper:var(--cloud-dancer);--ink:#161615;--muted:#706e69;--line:#c8c4bb;--soft:#dedad1;--accent:#77827d}:root[data-theme=dark]{color-scheme:dark;--page:#161615;--paper:#161615;--ink:#f0eee9;--muted:#99968f;--line:#3b3935;--soft:#2b2926;--accent:#a8b3ad}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--ink);margin:0;font-family:ABC Diatype Local,Arial,sans-serif;transition:background-color .18s,color .18s}button{-webkit-tap-highlight-color:transparent}.page-shell{width:100%;min-height:100vh;padding:clamp(32px,8vh,88px) clamp(20px,5vw,48px)}.profile-card{background:0 0;border:0;width:min(100%,760px);margin:0 auto;padding:0;position:relative}.design-controls{z-index:3;align-items:center;font-family:ABC Diatype Local,Arial,sans-serif;display:flex;position:absolute;top:143px;right:0}.theme-toggle{border:1px solid var(--line);background:var(--soft);width:50px;height:24px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0;transition:background-color .18s,border-color .18s,color .18s;position:relative}.theme-toggle-thumb{z-index:1;background:var(--ink);border-radius:50%;width:20px;height:20px;transition:transform .18s,background-color .18s;position:absolute;top:1px;left:1px}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(26px)}.theme-toggle-icon{z-index:2;width:18px;height:18px;color:var(--muted);pointer-events:none;place-items:center;font-size:11px;line-height:1;transition:color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle-sun{color:var(--paper);left:2px}.theme-toggle-moon{right:2px}:root[data-theme=dark] .theme-toggle-sun{color:var(--muted)}:root[data-theme=dark] .theme-toggle-moon{color:var(--paper)}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.profile-intro{padding-bottom:38px;display:block}.profile-portrait{background:0 0;width:104px;height:104px;margin-bottom:16px;position:relative;overflow:hidden}.profile-portrait img{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .48s,transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(2px)scale(.98)}:root:not([data-theme]) .profile-portrait.is-personal .portrait-personal.portrait-light,:root:not([data-theme]) .profile-portrait.is-professional .portrait-professional.portrait-light,:root[data-theme=dark] .profile-portrait.is-personal .portrait-personal.portrait-dark,:root[data-theme=dark] .profile-portrait.is-professional .portrait-professional.portrait-dark,:root[data-theme=light] .profile-portrait.is-personal .portrait-personal.portrait-light,:root[data-theme=light] .profile-portrait.is-professional .portrait-professional.portrait-light{opacity:1;transform:translateY(0)scale(1.04)}.profile-intro-copy{width:100%;min-width:0}.profile-name{width:100%;height:70px;font-size:var(--type-display);margin:0 0 8px;font-weight:650;line-height:1}.profile-name-tech{width:calc(100% + 12px);margin-left:-12px}.profile-name-static{display:none}.profile-intro p{max-width:none;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.accordion{border-top:1px solid var(--line)}.accordion-section{border-bottom:1px solid var(--line)}.accordion-section h2{margin:0}.accordion-section h2>button{width:100%;min-height:68px;color:var(--ink);font:inherit;font-size:var(--type-heading);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0;font-weight:650;display:flex;position:relative}.accordion-section h2>button:focus-visible .accordion-mark,.accordion-section h2>button:hover .accordion-mark{color:var(--ink)}.accordion-section h2>button:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.accordion-mark{color:var(--muted);font-size:22px;font-weight:300;line-height:1}.accordion-section.is-open .accordion-mark{color:var(--accent)}.accordion-content{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .22s,visibility 0s linear .38s;display:grid}.accordion-content.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.accordion-content-clip{min-height:0;overflow:hidden}.accordion-content-body{padding:2px 0 34px}.about-content{max-width:none;color:var(--ink);font-size:var(--type-body);letter-spacing:0;line-height:var(--leading-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.about-content p{margin:0}.about-content p+p{margin-top:1em}.career-toggle{z-index:2;color:var(--muted);font:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;margin-bottom:0;display:flex;position:relative}.career-stage{min-height:254px;position:relative}.career-lanyards-loading{position:absolute;inset:0 0 0 252px}.career-toggle>span:first-child,.career-toggle>span:last-child{transition:color .16s}.career-toggle>span.active{color:var(--ink)}.career-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.toggle-track{border:1px solid var(--line);background:var(--soft);border-radius:999px;flex:0 0 38px;width:38px;height:22px;position:relative}.toggle-thumb{background:var(--accent);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px}.career-toggle.personal .toggle-thumb{transform:translate(16px)}.career-entry{border-top:1px solid var(--soft);grid-template-columns:116px minmax(150px,.8fr) minmax(210px,1.2fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.career-entry:last-child{padding-bottom:0}.career-entry h3,.career-entry p{margin:0}.career-when{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1)}.career-emoji{white-space:nowrap;margin-left:.25em;font-size:.85em;line-height:1;display:inline-block}.career-position h3{font-size:var(--type-body);font-weight:650}.career-position p{color:var(--muted);margin-top:3px}.career-note,.career-position p{font-size:var(--type-body);line-height:var(--leading-body)}.career-note{color:#484846;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;transition:opacity .18s 25ms,transform .2s cubic-bezier(.22,1,.36,1) 25ms}.career-list.is-switching .career-note,.career-list.is-switching .career-when{opacity:0;transition-delay:0s;transform:translateY(3px)}.grounds-intro{max-width:none;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 30px}.ground-team+.ground-team{margin-top:32px}.ground-team-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.ground-team-heading h3,.ground-team-heading p{margin:0}.ground-team-heading h3{font-size:var(--type-body);letter-spacing:-.01em;font-weight:650}.ground-team-empty,.ground-team-heading p{color:var(--muted);font-size:var(--type-small)}.ground-team-empty{margin:0;padding:4px 0 10px}.grounds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ground-card{border:1px solid var(--line);background:var(--paper);min-width:0;margin:0}.ground-swap{touch-action:pan-y}.ground-static,.ground-swap{background:var(--cloud-dancer)}.ground-static{aspect-ratio:1672/941;overflow:hidden}.ground-swap:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.ground-image{object-fit:cover;width:100%;height:100%;display:block}.ground-card figcaption{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:11px 13px 12px;display:flex}.ground-name{color:var(--ink);font-size:var(--type-small);font-weight:650}.ground-affiliation{color:var(--muted);font-size:var(--type-meta);font-weight:400}.music-years{border-top:1px solid var(--soft)}.music-intro{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:0 0 20px}.music-year{border-bottom:1px solid var(--soft);grid-template-columns:44px repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-height:52px;padding:9px 0;display:grid}.music-year>p{color:var(--muted);font-size:var(--type-body);margin:0}.ranked-artist{min-width:0;line-height:var(--leading-body);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;display:grid}.medal,.ranked-artist{font-size:var(--type-body)}.medal{line-height:1}.bookshelf-intro{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:0 0 22px}.bookshelf-loading,.bookshelf-viewport{height:252px}.bookshelf-loading{border-block:1px solid var(--soft);color:var(--muted);font-size:var(--type-small);place-items:center;display:grid}.bookshelf-experience{opacity:0;transition:opacity .18s}.bookshelf-experience.is-ready{opacity:1}.bookshelf-viewport{border-block:1px solid var(--soft);background:radial-gradient(circle at 50% 72%,#7f7f7721,#0000 38%),linear-gradient(#0000 48%,#7f7f7709);position:relative;overflow:hidden}.bookshelf-viewport canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.bookshelf-viewport canvas.is-dragging{cursor:grabbing}.bookshelf-viewport canvas:focus-visible{outline:1px solid var(--ink);outline-offset:-5px}.bookshelf-close{z-index:2;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.bookshelf-close{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.bookshelf-close{color:var(--ink);font:inherit;cursor:pointer;font-size:21px;font-weight:300;line-height:1}.bookshelf-close:hover{border-color:var(--ink)}.bookshelf-hint,.bookshelf-position{z-index:1;color:var(--muted);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;margin:0;position:absolute;bottom:10px}.bookshelf-position{left:11px}.bookshelf-hint{right:11px}.bookshelf-browser{border-bottom:1px solid var(--soft);grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;min-height:62px;display:grid}.bookshelf-browser>button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.bookshelf-browser>button:first-child{text-align:left}.bookshelf-browser>button:last-child{text-align:right}.bookshelf-browser>button:disabled{color:var(--line);cursor:default}.bookshelf-book-details button:focus-visible,.bookshelf-browser>button:focus-visible,.bookshelf-close:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.bookshelf-active-book{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 16px;display:flex}.bookshelf-active-book strong{font-size:var(--type-body);letter-spacing:-.01em;font-weight:650}.bookshelf-active-book span{color:var(--muted);font-size:var(--type-small)}.bookshelf-book-details{flex-direction:column;gap:13px;padding-top:22px;display:flex}.bookshelf-book-details h3,.bookshelf-book-details p{margin:0}.bookshelf-book-details>div>p:first-child{color:var(--muted);font-size:var(--type-meta);letter-spacing:.06em;margin-bottom:8px}.bookshelf-book-details h3{font-size:var(--type-heading);letter-spacing:-.02em;font-weight:650}.bookshelf-book-details div>span{color:var(--muted);font-size:var(--type-small);margin-top:3px;display:block}.bookshelf-book-details>div>p:last-child{color:#484846;max-width:none;font-size:var(--type-body);line-height:var(--leading-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-top:13px}.bookshelf-return{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;font-size:var(--type-small);white-space:nowrap;cursor:pointer;background:0 0;align-self:flex-end;padding:0 0 3px}.bookshelf-return:hover{color:var(--accent);border-color:var(--accent)}.bookshelf-fallback{border-top:1px solid var(--soft)}.bookshelf-fallback ol{margin:0;padding:0;list-style:none}.bookshelf-fallback li{border-bottom:1px solid var(--soft);grid-template-columns:30px 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.bookshelf-fallback li>span,.bookshelf-fallback p{color:var(--muted);font-size:var(--type-meta)}.bookshelf-fallback strong{font-size:var(--type-body);font-weight:650}.bookshelf-fallback p{margin:0 0 0 8px;display:inline}.mobile-bookshelf{display:none}.rabbit-holes-intro{max-width:none;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 20px}.obsession-list{margin:0;padding:0;list-style:none}.obsession-list li{border-top:1px solid var(--soft);grid-template-columns:12px 1fr;align-items:baseline;gap:10px;padding:12px 0;display:grid}.obsession-list li:before{content:"•";color:var(--muted)}.obsession-list h3,.obsession-list p{margin:0}.obsession-list h3{font-size:var(--type-body);font-weight:650}.obsession-list p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-top:3px}.obsession-list a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1.5px;transition:color .16s,text-decoration-color .16s}.obsession-list a:focus-visible,.obsession-list a:hover{color:var(--accent);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.obsession-archive time,.obsession-list time{color:var(--muted);font-size:var(--type-meta);letter-spacing:.03em;white-space:nowrap}.obsession-archive{border-top:1px solid var(--line);margin-top:24px}.obsession-archive p{border-bottom:1px solid var(--soft);color:var(--muted);font-size:var(--type-small);grid-template-columns:90px 1fr;gap:14px;margin:0;padding:8px 0;display:grid}@media (max-width:700px){.page-shell{padding:22px 18px 48px}.profile-card{min-height:auto}.design-controls{top:0}.profile-intro{padding-top:0;padding-bottom:30px}.profile-portrait{width:78px;height:78px;margin-bottom:14px}.profile-name{width:100%;height:auto;margin:0 0 12px;font-size:clamp(40px,12vw,52px);line-height:.98}.profile-name .tech-text{display:none}.profile-name-static{display:block}.about-content,.career-note,.grounds-intro,.obsession-list p,.profile-intro p,.rabbit-holes-intro{text-align:left;text-justify:auto;-webkit-hyphens:none;hyphens:none}.accordion-section h2>button{min-height:58px}.accordion-content-body{padding-bottom:28px}.accordion-content,.bookshelf-experience,.career-note,.career-toggle>span,.career-when,.profile-portrait img,.theme-toggle,.theme-toggle-icon,.theme-toggle-thumb,.toggle-thumb{transition:none}.career-entry{grid-template-columns:1fr;gap:0;padding:20px 0}.career-stage{min-height:0;padding-bottom:18px}.career-time{margin-bottom:7px}.career-position p{margin-top:2px}.career-note{grid-column:1;margin-top:11px}.grounds-grid,.music-year{grid-template-columns:1fr}.music-year{gap:6px;padding:14px 0 15px}.ranked-artist{grid-template-columns:24px minmax(0,1fr);gap:5px}.mobile-bookshelf{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:min(78vw,300px);grid-auto-flow:column;gap:12px;margin:0 -18px;padding:0 18px 8px;list-style:none;display:grid;overflow-x:auto}.mobile-bookshelf::-webkit-scrollbar{display:none}.mobile-book-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);min-width:0}.mobile-book-cover{flex-direction:column;justify-content:space-between;gap:16px;min-height:210px;padding:18px;display:flex}.mobile-book-cover span{font-size:var(--type-meta);letter-spacing:.08em}.mobile-book-cover strong{letter-spacing:-.025em;margin:auto 0;font-size:25px;font-weight:650;line-height:1.05}.mobile-book-cover small{font-size:var(--type-small)}.mobile-book-card>p{border-top:1px solid var(--line);min-height:96px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin:0;padding:14px 16px 16px}.obsession-list li{grid-template-columns:10px 1fr}.obsession-list time{grid-column:2;margin-top:3px}}:root[data-theme=dark] .bookshelf-book-details>div>p:last-child,:root[data-theme=dark] .career-note{color:#b9b6af}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--page:#161615;--paper:#161615;--ink:#f0eee9;--muted:#99968f;--line:#3b3935;--soft:#2b2926;--accent:#a8b3ad}}@media (prefers-reduced-motion:reduce){.accordion-content,.bookshelf-experience,.career-note,.career-toggle>span,.career-when,.profile-portrait img,.theme-toggle,.theme-toggle-icon,.theme-toggle-thumb,.toggle-thumb,body{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}