.ThemeToggle-module__sGqMhG__icon{pointer-events:none;display:block;overflow:visible}.ThemeToggle-module__sGqMhG__icon *{transform-origin:12px 12px;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .3s}.ThemeToggle-module__sGqMhG__core{transform:scale(1)}.ThemeToggle-module__sGqMhG__rays line{transform:rotate(0)scale(1)}.ThemeToggle-module__sGqMhG__rays line:nth-child(2){transition-delay:25ms}.ThemeToggle-module__sGqMhG__rays line:nth-child(3){transition-delay:50ms}.ThemeToggle-module__sGqMhG__rays line:nth-child(4){transition-delay:75ms}.ThemeToggle-module__sGqMhG__rays line:nth-child(5){transition-delay:.1s}.ThemeToggle-module__sGqMhG__rays line:nth-child(6){transition-delay:.125s}.ThemeToggle-module__sGqMhG__rays line:nth-child(7){transition-delay:.15s}.ThemeToggle-module__sGqMhG__rays line:nth-child(8){transition-delay:.175s}.ThemeToggle-module__sGqMhG__moon{opacity:0;transform:rotate(-120deg)scale(.3)}:root[data-theme=light] .ThemeToggle-module__sGqMhG__core{opacity:0;transform:scale(1.7)}:root[data-theme=light] .ThemeToggle-module__sGqMhG__rays line{opacity:0;transform:rotate(90deg)scale(0)}:root[data-theme=light] .ThemeToggle-module__sGqMhG__moon{opacity:1;transition-delay:.12s;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__sGqMhG__icon *{transition:none!important}}
.caption-module__H60rVW__title{color:var(--link-color);margin-top:16px;font-size:1.05rem;font-weight:600;line-height:1.3}.caption-module__H60rVW__byline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:system-ui,sans-serif;font-size:.8rem;font-weight:600;line-height:1.4}
.Bookshelf-module__jJkQoG__scroller{--cover-h:220px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;overflow-x:auto}.Bookshelf-module__jJkQoG__scroller:focus-visible{outline:1px solid var(--accent-line);outline-offset:6px}.Bookshelf-module__jJkQoG__shelf{gap:32px;width:max-content;margin:0;padding:10px 0 14px;list-style:none;display:flex}.Bookshelf-module__jJkQoG__book{scroll-snap-align:start;flex-direction:column;width:min-content;display:flex}.Bookshelf-module__jJkQoG__cover{height:var(--cover-h);border-radius:1px 3px 3px 1px;width:auto;max-width:none;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 1px 2px #0003,0 8px 16px -8px #00000073}@media (hover:hover) and (prefers-reduced-motion:no-preference){.Bookshelf-module__jJkQoG__book:hover .Bookshelf-module__jJkQoG__cover{transform:translateY(-6px);box-shadow:0 1px 2px #0003,0 16px 22px -10px #00000080}}.Bookshelf-module__jJkQoG__title{font-style:normal;}.Bookshelf-module__jJkQoG__author{margin-top:6px;}@media (640px<width<=720px){.Bookshelf-module__jJkQoG__scroller{--cover-h:196px}}@media (max-width:640px){.Bookshelf-module__jJkQoG__scroller{--cover-h:176px;overflow:visible}.Bookshelf-module__jJkQoG__shelf{grid-template-columns:1fr 1fr;gap:28px 20px;width:auto;padding:0;display:grid}.Bookshelf-module__jJkQoG__book{width:auto}.Bookshelf-module__jJkQoG__cover{object-fit:contain;object-position:left bottom;align-self:flex-start;max-width:100%}.Bookshelf-module__jJkQoG__title{margin-top:12px}}
.LumenFrame-module__bCk-Ma__demo{width:100%;min-width:0;aspect-ratio:var(--aspect,16 / 10);border:1px solid var(--accent-line);background:var(--bg);border-radius:6px;flex-direction:column;display:flex;box-shadow:0 8px 16px -10px #00000073;container-type:inline-size}.LumenFrame-module__bCk-Ma__inner{flex-direction:column;flex:1 0 auto;justify-content:space-between;gap:clamp(6px,2.2cqi,18px);padding:clamp(12px,4cqi,32px);display:flex}.LumenFrame-module__bCk-Ma__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.LumenFrame-module__bCk-Ma__caption,.LumenFrame-module__bCk-Ma__chip{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:system-ui,sans-serif;font-size:clamp(.56rem,2.1cqi,.76rem);font-weight:600}.LumenFrame-module__bCk-Ma__caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.LumenFrame-module__bCk-Ma__chip{border:1px solid var(--accent-line);cursor:pointer;background:0 0;border-radius:20px;padding:2px 8px}.LumenFrame-module__bCk-Ma__chip:focus-visible{border-color:var(--link-color);color:var(--link-color);outline:none}@media (hover:hover){.LumenFrame-module__bCk-Ma__chip:hover{border-color:var(--link-color);color:var(--link-color)}}
.LumenDemo-module__O6NyEq__card{--aspect:3 / 2}@media (max-width:640px){.LumenDemo-module__O6NyEq__card{--aspect:4 / 3}}.LumenDemo-module__O6NyEq__body{flex-direction:column;flex:1 0 auto;gap:clamp(6px,2cqi,14px);display:flex}.LumenDemo-module__O6NyEq__takeaway{white-space:nowrap;color:var(--text-muted);margin:0;font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.3;overflow:hidden}.LumenDemo-module__O6NyEq__takeaway b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.LumenDemo-module__O6NyEq__swap{display:inline-grid}.LumenDemo-module__O6NyEq__swap>*{grid-area:1/1}.LumenDemo-module__O6NyEq__tokens{opacity:calc(1 - var(--closed))}.LumenDemo-module__O6NyEq__drewKey,.LumenDemo-module__O6NyEq__restKey{vertical-align:-.05em;border-radius:2px;width:.75em;height:.75em;margin-right:.35em;display:inline-block}.LumenDemo-module__O6NyEq__drewKey{background:var(--text)}.LumenDemo-module__O6NyEq__restKey{border:1px solid var(--text-muted);background:repeating-linear-gradient(135deg, var(--text-muted) 0 1px, transparent 1px 3px)}.LumenDemo-module__O6NyEq__map{--instr:#6366f1;--tools:#a855f7;--added:#9b9b97;--you:#047857;--work:#ca8a04;flex:1 0 auto;grid-template-rows:minmax(min-content,1fr) minmax(min-content,1fr);gap:clamp(2px,.5cqi,4px);display:grid}@media (max-width:640px){.LumenDemo-module__O6NyEq__map{grid-template-rows:minmax(min-content,2fr) minmax(min-content,3fr)}}.LumenDemo-module__O6NyEq__row{gap:clamp(2px,.5cqi,4px);display:flex}.LumenDemo-module__O6NyEq__tile{background:color-mix(in srgb, var(--hue) 30%, var(--bg));border-radius:3px;flex:1 1 0;align-content:start;display:grid;position:relative;overflow:clip}.LumenDemo-module__O6NyEq__instr{--hue:var(--instr);--on:#fff}.LumenDemo-module__O6NyEq__tools{--hue:var(--tools);--on:#fff}.LumenDemo-module__O6NyEq__added{--hue:var(--added);--on:#1a1a1a}.LumenDemo-module__O6NyEq__you{--hue:var(--you);--on:#fff}.LumenDemo-module__O6NyEq__work{--hue:var(--work);--on:#221800}.LumenDemo-module__O6NyEq__tile:before{content:"";background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 22%, transparent) 0 1px, transparent 1px 6px);opacity:var(--rest,0);position:absolute;inset:0}.LumenDemo-module__O6NyEq__tile:after{content:"";border-radius:inherit;background:var(--hue);box-shadow:inset 0 0 0 2px var(--link-color);opacity:var(--lit,0);position:absolute;inset:0}.LumenDemo-module__O6NyEq__label{z-index:1;color:var(--text);flex-direction:column;grid-area:1/1;padding:clamp(3px,1cqi,6px) clamp(4px,1.3cqi,8px);font-family:system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.15;display:flex;position:relative}@media not (min-width:379px){.LumenDemo-module__O6NyEq__label{padding:2px 3px;font-size:.9rem}}.LumenDemo-module__O6NyEq__size,.LumenDemo-module__O6NyEq__tag{font-size:.85em}.LumenDemo-module__O6NyEq__size{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:400}.LumenDemo-module__O6NyEq__litLabel{color:var(--on)}.LumenDemo-module__O6NyEq__tag{font-weight:800}.LumenDemo-module__O6NyEq__talk{row-gap:clamp(4px,1.5cqi,10px);font-family:system-ui,sans-serif;font-size:1rem;line-height:1.3;display:grid}.LumenDemo-module__O6NyEq__talk p{margin:0}.LumenDemo-module__O6NyEq__message{color:var(--text-muted)}.LumenDemo-module__O6NyEq__reply{color:var(--text)}.LumenDemo-module__O6NyEq__untyped{visibility:hidden}.LumenDemo-module__O6NyEq__quote{color:var(--link-color);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.LumenDemo-module__O6NyEq__drew{color:var(--text-muted);font-size:.85rem}.LumenDemo-module__O6NyEq__drew b{white-space:nowrap;color:var(--link-color);font-weight:600}
.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.Projects-module__2BoJ-q__tile{flex-direction:column;min-width:0;display:flex}.Projects-module__2BoJ-q__featured{grid-column:1/-1;grid-template-rows:auto auto auto 1fr;grid-template-columns:3fr 2fr;column-gap:32px;display:grid}.Projects-module__2BoJ-q__featured>:first-child{grid-row:1/-1}.Projects-module__2BoJ-q__featured>.Projects-module__2BoJ-q__title{margin-top:2px}.Projects-module__2BoJ-q__cover{aspect-ratio:16/10;border:1px solid var(--accent-line);background:var(--bg);cursor:zoom-in;border-radius:6px;padding:0;transition:border-color .2s,transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 16px -10px #00000073}.Projects-module__2BoJ-q__cover img{object-fit:cover;width:100%;height:100%;display:block}.Projects-module__2BoJ-q__cover:hover,.Projects-module__2BoJ-q__cover:focus-visible{border-color:var(--link-color)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.Projects-module__2BoJ-q__cover:hover{transform:translateY(-4px)}}.Projects-module__2BoJ-q__count,.Projects-module__2BoJ-q__award{letter-spacing:.06em;color:#fff;background:#0009;border-radius:20px;font-family:system-ui,sans-serif;font-weight:600;position:absolute}.Projects-module__2BoJ-q__count{padding:2px 7px;font-size:.7rem;bottom:8px;right:8px}.Projects-module__2BoJ-q__award{text-transform:uppercase;padding:3px 8px;font-size:.66rem;top:8px;left:8px}.Projects-module__2BoJ-q__title{place-self:flex-start start;text-decoration:none;}.Projects-module__2BoJ-q__description{margin-top:6px;}.Projects-module__2BoJ-q__summary{color:var(--text);margin:14px 0 0;font-size:1rem;line-height:1.55}.Projects-module__2BoJ-q__source{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;place-self:flex-start start;align-items:center;gap:6px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;transition:color .2s,text-decoration-color .2s;display:inline-flex}.Projects-module__2BoJ-q__source:hover,.Projects-module__2BoJ-q__source:focus-visible{color:var(--link-color);text-decoration-color:currentColor}.Projects-module__2BoJ-q__source svg{flex:none;width:12.5px;height:12.5px}@media (max-width:640px){.Projects-module__2BoJ-q__source svg{width:9px;height:9px}.Projects-module__2BoJ-q__grid{grid-template-columns:minmax(0,1fr);gap:32px}.Projects-module__2BoJ-q__featured{display:flex}.Projects-module__2BoJ-q__featured>.Projects-module__2BoJ-q__title{margin-top:16px}}
.Quotes-module__cx5SPG__quote{opacity:0;max-width:420px;min-height:6em;margin:0 0 60px;transition:opacity .7s}.Quotes-module__cx5SPG__quote[data-shown]{opacity:.6}.Quotes-module__cx5SPG__text{color:var(--text);text-wrap:pretty;margin:0;font-size:1.05rem;font-style:italic;line-height:1.5}.Quotes-module__cx5SPG__author{margin-top:8px;}@media (max-width:640px){.Quotes-module__cx5SPG__quote{min-height:0;margin-bottom:28px}}@media (min-width:1320px){.Quotes-module__cx5SPG__quote{--w:300px;z-index:1;left:calc(50% + 520px + 48px + (50% - 520px - 48px - 48px - var(--w)) * var(--x));top:calc(16% + 44% * var(--y));width:var(--w);min-height:0;margin:0;position:fixed}}@media (hover:hover){.Quotes-module__cx5SPG__quote[data-shown]:hover{opacity:1}}@media (prefers-reduced-motion:reduce){.Quotes-module__cx5SPG__quote{transition:none}}
