@keyframes nb-slide-in{0%{transform:translate(100vw)}to{transform:none}}[data-ui=notebook]{color-scheme:light dark;--paper:light-dark(#f4f2ed,#161a17);--surface:light-dark(#fbfaf7,#1e231f);--rule:light-dark(#d6d3ca,#343b35);--ink:light-dark(#1f2420,#ece8df);--graphite:light-dark(#5b625c,#a3a89f);--moss:light-dark(#3f5e45,#8fb394);--on-moss:light-dark(#fff,#161a17);--moss-deep:light-dark(#2c4331,#b0cdb3);--sage:light-dark(#a9b8a0,#2e3b30);--clay:light-dark(#9a4f2c,#d98a63);--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--radius-sm:2px;--radius-md:6px;--radius-full:9999px;& .bm-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}& .bm-header a:focus-visible,& .bm-button:focus-visible,& .bm-link:focus-visible,& .bm-card__link:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:var(--radius-sm)}& .bm-link{color:var(--moss);text-underline-offset:3px;text-decoration:underline 1px}& .bm-link:hover{color:var(--moss-deep);text-decoration-thickness:2px}& .bm-button{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--space-md);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}& .bm-button--primary{background:var(--moss);color:var(--on-moss)}& .bm-button--primary:hover{background:var(--moss-deep)}& .bm-button--secondary{background:var(--surface);color:var(--ink);border-color:var(--rule)}& .bm-button--secondary:hover{border-color:var(--moss);color:var(--moss)}& .bm-button--quiet{color:var(--moss);padding:0 var(--space-sm);background:0 0}& .bm-button--quiet:hover{color:var(--moss-deep);background:var(--sage)}& .bm-badge{padding:3px var(--space-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:14px;display:inline-flex}& .bm-badge:before{content:"";flex:none;width:7px;height:7px}& .bm-badge--ongoing:before{background:var(--clay);border-radius:var(--radius-full)}& .bm-badge--finished:before{background:var(--moss);border-radius:1px}& .bm-badge--planned:before{border:1.5px solid var(--graphite);border-radius:var(--radius-full);width:4px;height:4px}& .bm-badge--tag{background:var(--sage);border-color:#0000}& .bm-badge--tag:before{display:none}& .bm-header{border-bottom:1px solid var(--rule);background:var(--paper)}& .bm-header__bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}& .bm-header__brand{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}& .bm-header__brand img{width:32px;height:32px;display:block}& .bm-nav{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}& .bm-nav a{padding:var(--space-xs) 0;color:var(--graphite);font-family:var(--font-sans);border-bottom:2px solid #0000;align-items:baseline;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}& .bm-nav a .bm-label{color:var(--graphite);font-size:11px}& .bm-nav a:hover{color:var(--ink)}& .bm-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--moss)}& .bm-nav a[aria-current=page] .bm-label{color:var(--clay)}& .bm-header__crumbs{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);color:var(--graphite);display:flex}& .bm-header__crumbs a{color:inherit;text-decoration:none}& .bm-header__crumbs a:hover{color:var(--ink)}& .bm-hero{padding:var(--space-xl) var(--space-lg);max-width:880px}& .bm-hero__eyebrow{color:var(--clay);margin:0 0 var(--space-md)}& .bm-hero__title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:56px;font-weight:600;line-height:60px}& .bm-hero__lede{margin:var(--space-md) 0 0;max-width:34ch;font-family:var(--font-sans);color:var(--graphite);font-size:21px;line-height:30px}& .bm-hero__meta{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--rule);color:var(--graphite);flex-wrap:wrap;display:flex}@media (width<=560px){& .bm-hero{padding:var(--space-lg) var(--space-md)}& .bm-hero__title{font-size:40px;line-height:44px}& .bm-hero__lede{font-size:18px;line-height:27px}}& .bm-card{gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;transition:border-color .15s;display:flex;position:relative}& .bm-card:hover{border-color:var(--moss)}& .bm-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}& .bm-card__title{min-width:0;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);flex:1;margin:0;font-size:22px;font-weight:600;line-height:30px}& .bm-card__top .bm-badge{flex:none;margin-top:5px}& .bm-card__link{color:inherit;text-decoration:none}& .bm-card__link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}& .bm-card__desc{font-family:var(--font-sans);color:var(--graphite);margin:0;font-size:16px;line-height:25px}& .bm-card__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);margin-top:auto;display:flex}& .bm-card__date{font-family:var(--font-sans);color:var(--graphite);font-size:14px;line-height:20px}& .bm-card__more{color:var(--moss)}& .bm-card:hover .bm-card__more{color:var(--moss-deep)}& .bm-posts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}& .bm-post{gap:var(--space-xs);padding:var(--space-md) 0 calc(var(--space-md) + 4px);border-bottom:1px solid var(--rule);flex-direction:column;display:flex;position:relative}& .bm-post__title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:28px}& .bm-post__link{color:inherit;text-decoration:none}& .bm-post__link:after{content:"";position:absolute;inset:0}& .bm-post:hover .bm-post__title{color:var(--moss)}& .bm-post__summary{max-width:68ch;font-family:var(--font-sans);color:var(--graphite);margin:0;font-size:16px;line-height:25px}& .bm-post__meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);font-family:var(--font-sans);color:var(--graphite);font-size:14px;line-height:20px;display:flex}& .bm-post:has(.bm-post__link:focus-visible){outline:2px solid var(--moss);outline-offset:4px;border-radius:var(--radius-sm)}& .bm-post__link:focus-visible{outline:none}& .bm-timeline{border-collapse:collapse;width:100%;font-family:var(--font-sans)}& .bm-timeline caption{text-align:left;padding-bottom:var(--space-sm);color:var(--graphite)}& .bm-timeline th[scope=col]{text-align:left;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--ink);color:var(--graphite);font-weight:500}& .bm-timeline td,& .bm-timeline th[scope=row]{text-align:left;vertical-align:top;padding:var(--space-md) var(--space-md) var(--space-md) 0;border-bottom:1px solid var(--rule);font-weight:400}& .bm-timeline__dates{white-space:nowrap;width:9.5rem;font-family:var(--font-mono);color:var(--graphite);font-size:13px;font-weight:400;line-height:24px}& .bm-timeline__role{color:var(--ink);font-size:16px;font-weight:600;line-height:24px;display:block}& .bm-timeline__org{color:var(--graphite);font-size:14px;line-height:20px;display:block}& .bm-timeline tr[data-current] .bm-timeline__dates{color:var(--clay);font-weight:500}& .bm-timeline tr[data-current] .bm-timeline__dates:before{content:"";border-radius:var(--radius-full);background:var(--clay);vertical-align:1px;width:7px;height:7px;margin-right:8px;display:inline-block}@media (width<=560px){& .bm-timeline thead{display:none}& .bm-timeline tr,& .bm-timeline td,& .bm-timeline th[scope=row]{display:block}& .bm-timeline tr{padding:var(--space-md) 0;border-bottom:1px solid var(--rule)}& .bm-timeline td,& .bm-timeline th[scope=row]{border:0;width:auto;padding:0}}& .bm-prose{max-width:68ch;font-family:var(--font-sans);color:var(--ink);font-size:17px;line-height:28px}& .bm-prose>*+*{margin-top:var(--space-md)}& .bm-prose>:first-child{margin-top:0}& .bm-prose h2{margin:var(--space-xl) 0 0;letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}& .bm-prose h3{margin:var(--space-lg) 0 0;font-size:20px;font-weight:600;line-height:28px}& .bm-prose h2+*,& .bm-prose h3+*{margin-top:var(--space-sm)}& .bm-prose p,& .bm-prose ul,& .bm-prose ol,& .bm-prose blockquote,& .bm-prose pre,& .bm-prose figure{margin-bottom:0}& .bm-prose a{color:var(--moss);text-underline-offset:3px;text-decoration:underline 1px}& .bm-prose a:hover{color:var(--moss-deep);text-decoration-thickness:2px}& .bm-prose strong{font-weight:600}& .bm-prose ul,& .bm-prose ol{padding-left:1.4em}& .bm-prose li+li{margin-top:var(--space-xs)}& .bm-prose li::marker{color:var(--graphite);font-family:var(--font-mono);font-size:14px}& .bm-prose code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:1px 5px;font-size:.85em}& .bm-prose pre{padding:var(--space-md);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);font-size:14px;line-height:22px;overflow-x:auto}& .bm-prose pre code{font-size:inherit;background:0 0;border:0;padding:0}& .bm-prose blockquote{padding-left:var(--space-lg);color:var(--ink);margin-left:0;margin-right:0;font-size:20px;line-height:30px;position:relative}& .bm-prose blockquote:before{content:"“";color:var(--clay);font-size:44px;font-weight:600;line-height:1;position:absolute;top:-6px;left:-2px}& .bm-prose hr{border:0;border-top:1px solid var(--rule);margin:var(--space-xl) 0}& .bm-prose img{border-radius:var(--radius-md);max-width:100%;height:auto}& .bm-prose figcaption{margin-top:var(--space-sm);color:var(--graphite);font-size:14px;line-height:20px}& .bm-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--rule);font-family:var(--font-sans);color:var(--graphite);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}& .bm-footer__links{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}& .bm-footer__links a{color:var(--graphite);text-decoration:none}& .bm-footer__links a:hover{color:var(--moss)}& .bm-footer__ui{align-items:center;gap:var(--space-sm);display:inline-flex}& .bm-footer__switch{font:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--moss);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:3px var(--space-sm);cursor:pointer;background:0 0;font-size:12px}& .bm-footer__switch:hover{border-color:var(--moss)}& .bm-footer a:focus-visible,& .bm-footer__switch:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:var(--radius-sm)}& .bm-funprompt{max-width:380px;padding:var(--space-lg);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--ink);position:relative}& .bm-funprompt__dots{margin-bottom:var(--space-md);gap:6px;display:flex}& .bm-funprompt__dots span{border-radius:var(--radius-full);background:var(--moss);width:8px;height:8px}& .bm-funprompt__dots span:nth-child(2){background:var(--sage)}& .bm-funprompt__dots span:nth-child(3){background:var(--clay)}& .bm-funprompt__dots span:nth-child(4){background:var(--graphite)}& .bm-funprompt__eyebrow{margin:0 0 var(--space-xs);color:var(--clay)}& .bm-funprompt__title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}& .bm-funprompt__body{margin:var(--space-sm) 0 0;color:var(--graphite);font-size:15px;line-height:23px}& .bm-funprompt__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}& .bm-funprompt__close{top:var(--space-sm);right:var(--space-sm);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--graphite);cursor:pointer;background:0 0;border:0;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute}& .bm-funprompt__close:hover{color:var(--ink);background:var(--paper)}& .bm-funprompt__close:focus-visible{outline:2px solid var(--moss);outline-offset:2px}@media (prefers-reduced-motion:reduce){& .bm-button,& .bm-card,& .bm-funprompt__dots span{transition:none}}& .bm-card:has(.bm-card__link:focus-visible){outline:2px solid var(--moss);outline-offset:2px}& .bm-card__link:focus-visible{outline:none}& body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}& .nb-shell{flex-direction:column;min-height:100vh;display:flex}& .nb-shell>main{flex-grow:1}& .nb-wrap{box-sizing:border-box;width:100%;max-width:1216px;margin-inline:auto}& .nb-page{padding:var(--space-xl) var(--space-lg)}& .nb-heading{margin:0 0 var(--space-lg);letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:38px}& .nb-subheading{margin:0 0 var(--space-md);font-size:20px;font-weight:600;line-height:28px}& .nb-empty{color:var(--graphite)}& .nb-hero-band{border-bottom:1px solid var(--rule);position:relative;overflow:hidden;& .nb-wrap{z-index:1;position:relative}& .bm-hero__meta{max-width:380px}}& .nb-hero-art{inset-block:0;--tile-light:light-dark(var(--rule),var(--ink));--tile-pale:light-dark(var(--sage),var(--moss-deep));width:min(46%,560px);position:absolute;right:0}& .nb-tile{border-radius:var(--radius-md);animation:.9s cubic-bezier(.2,.75,.2,1) both nb-slide-in;position:absolute}& .nb-tile--dots{background-color:var(--moss);background-image:radial-gradient(circle, var(--on-moss) 2px, transparent 2.5px);background-position:6px 6px;background-size:34px 34px;width:46%;height:66%;top:-8%;left:0}& .nb-tile--clay{background:var(--clay);width:13%;height:40%;animation-delay:.12s;top:76%;left:0}& .nb-tile--light{background:var(--tile-light);width:52%;height:52%;animation-delay:60ms;top:-10%;left:54%}& .nb-tile--pale{background:var(--tile-pale);width:52%;height:60%;animation-delay:.18s;top:52%;left:54%}@media (width<=760px){& .nb-hero-art{display:none}}@media (prefers-reduced-motion:reduce){& .nb-tile{animation:none}}& .nb-about{align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex;&>:first-child{flex:999 560px;min-width:0}}& .nb-work{min-width:0;top:var(--space-lg);flex:380px;position:sticky}@media (width<=1040px){& .nb-work{position:static}}& .nb-cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}& .nb-card-art{aspect-ratio:2;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-sm);border-bottom:1px solid var(--rule);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:light-dark(var(--rule),var(--paper));--tile-pale:light-dark(var(--sage),var(--moss-deep));position:relative;overflow:hidden}& .nb-card-cover{object-fit:cover;align-self:stretch;width:auto;height:auto;display:block}& .nb-card-art>span{border-radius:var(--radius-md);position:absolute}& .nb-card-art__dots{background-color:var(--moss);background-image:radial-gradient(circle, var(--on-moss) 1.5px, transparent 2px);background-position:4px 4px;background-size:22px 22px}& .nb-card-art__block{background:var(--tile-pale)}& .nb-card-art__clay{background:var(--clay)}& .nb-card-art--0{& .nb-card-art__dots{width:38%;height:80%;top:-12%;left:8%}& .nb-card-art__block{width:56%;height:90%;top:30%;left:52%}& .nb-card-art__clay{width:12%;height:40%;top:76%;left:8%}}& .nb-card-art--1{& .nb-card-art__dots{width:62%;height:96%;top:18%;left:46%}& .nb-card-art__block{width:44%;height:64%;top:-10%;left:-6%}& .nb-card-art__clay{width:10%;height:22%;top:64%;left:30%}}& .nb-card-art--2{& .nb-card-art__dots{width:58%;height:70%;top:44%;left:-4%}& .nb-card-art__block{width:32%;height:72%;top:-14%;left:60%}& .nb-card-art__clay{width:32%;height:14%;top:66%;left:60%}}& .nb-posts{max-width:820px}& .nb-hero-meta-spacer{flex-grow:1}& .nb-entry-body,& .nb-gallery{padding:0 var(--space-lg) var(--space-xl)}& .nb-gallery__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));margin:0;padding:0;list-style:none;display:grid;& a{display:block}& img{border:1px solid var(--rule);border-radius:var(--radius-md);width:auto;height:auto;max-height:80vh;display:block}& a:hover img{border-color:var(--moss)}& a:focus-visible{outline:none}& a:focus-visible img{outline:2px solid var(--moss);outline-offset:2px}}@media (width<=560px){& .nb-page{padding:var(--space-lg) var(--space-md)}& .nb-entry-body,& .nb-gallery{padding:0 var(--space-md) var(--space-lg)}}}
