@font-face{font-family:Mona Sans;font-style:normal;font-weight:300 650;font-display:swap;src:url(/fonts/mona-sans-latin-wght.woff2)format("woff2-variations")}:root{--scheme:light dark;--background:#f6f5f1;--foreground:#242424;--foreground-soft:#40423f;--muted:#eeede8;--muted-foreground:#686a66;--border:#e2e1db;--border-strong:#d1d0c9;--input:#d1d0c9;--ring:#0b877d;--primary:#242424;--primary-foreground:#f6f5f1;--secondary:#eeede8;--secondary-foreground:#242424;--accent:#e7e6e0;--accent-foreground:#242424;--link:#242424;--card:#eeede8;--card-foreground:#242424;--popover:#eeede8;--popover-foreground:#242424;--overlay:#24242452;--success:#0b7a71;--success-foreground:#fff;--warning:#8f5b0b;--warning-foreground:#fff;--destructive:#b4321e;--destructive-foreground:#fff;--selection:#0a8278;--selection-foreground:#fff;--teal:#0b877d;--faint:#a9aba6;--key:#fcfbf8;--marker:#ffe135;--marker-foreground:#242424;--font-display:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display:clamp(1.7rem, 7.6vw, 2.75rem);--text-display--line-height:1.1;--text-display--letter-spacing:-.035em;--text-display--font-weight:400;--text-title:clamp(1.75rem, 5.5vw, 2.125rem);--text-title--line-height:1.12;--text-title--letter-spacing:-.028em;--text-title--font-weight:450;--text-heading:1.25rem;--text-heading--line-height:1.35;--text-heading--letter-spacing:-.018em;--text-heading--font-weight:500;--text-head:1.0625rem;--text-head--line-height:1.35;--text-head--letter-spacing:-.01em;--text-head--font-weight:500;--text-lede:1rem;--text-lede--line-height:1.5;--text-lede--letter-spacing:.003em;--text-lede--font-weight:400;--text-read:.9375rem;--text-read--line-height:1.7;--text-read--letter-spacing:.003em;--text-read--font-weight:400;--text-body:.9375rem;--text-body--line-height:1.6;--text-body--letter-spacing:.003em;--text-body--font-weight:400;--text-small:.875rem;--text-small--line-height:1.6;--text-small--letter-spacing:.003em;--text-small--font-weight:400;--text-meta:.8125rem;--text-meta--line-height:1.6;--text-meta--letter-spacing:.003em;--text-meta--font-weight:400;--measure:38rem;--space-1:.25rem;--space-2:.4rem;--space-3:.5rem;--space-4:.7rem;--space-5:1rem;--space-6:1.25rem;--space-7:1.5rem;--space-8:1.75rem;--space-9:2.25rem;--space-10:2.75rem;--space-11:3.5rem;--section:clamp(3.5rem, 10vw, 5rem);--gutter:22px;--page-margin:var(--gutter);--page-max:calc(var(--measure) + 2 * var(--gutter));--header-bar:3.2rem;--radius-inline:2px;--radius-control:8px;--radius-card:10px;--radius-sheet:1rem;--radius:var(--radius-control);--control-height:2.75rem;--hairline:1px;--focus-width:1px;--focus-offset:4px;--shadow-1:0 18px 40px -18px #00000080;--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.2s;--duration-base:.35s;--duration-slow:.8s}@media (min-width:760px){:root{--gutter:36px}}@media (prefers-color-scheme:dark){:root{--background:#0a0b0b;--foreground:#ecebe6;--foreground-soft:#b8b9b4;--muted:#111312;--muted-foreground:#7d7f7b;--border:#1c1e1d;--border-strong:#2b2e2c;--input:#2b2e2c;--ring:#0fa195;--primary:#ecebe6;--primary-foreground:#0a0b0b;--secondary:#111312;--secondary-foreground:#ecebe6;--accent:#171918;--accent-foreground:#ecebe6;--link:#ecebe6;--card:#111312;--card-foreground:#ecebe6;--popover:#111312;--popover-foreground:#ecebe6;--overlay:#0a0b0bb8;--success:#0fa195;--success-foreground:#0a0b0b;--warning:#d9a441;--warning-foreground:#0a0b0b;--destructive:#ff9a85;--destructive-foreground:#0a0b0b;--selection:#0fa195;--selection-foreground:#0a0b0b;--teal:#0fa195;--faint:#4c4f4d;--key:#151716;--marker:#ffe135;--marker-foreground:#0a0b0b}}.dark{--background:#0a0b0b;--foreground:#ecebe6;--foreground-soft:#b8b9b4;--muted:#111312;--muted-foreground:#7d7f7b;--border:#1c1e1d;--border-strong:#2b2e2c;--input:#2b2e2c;--ring:#0fa195;--primary:#ecebe6;--primary-foreground:#0a0b0b;--secondary:#111312;--secondary-foreground:#ecebe6;--accent:#171918;--accent-foreground:#ecebe6;--link:#ecebe6;--card:#111312;--card-foreground:#ecebe6;--popover:#111312;--popover-foreground:#ecebe6;--overlay:#0a0b0bb8;--success:#0fa195;--success-foreground:#0a0b0b;--warning:#d9a441;--warning-foreground:#0a0b0b;--destructive:#ff9a85;--destructive-foreground:#0a0b0b;--selection:#0fa195;--selection-foreground:#0a0b0b;--teal:#0fa195;--faint:#4c4f4d;--key:#151716;--marker:#ffe135;--marker-foreground:#0a0b0b}[data-slot=link]{-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-decoration-thickness:var(--hairline);text-underline-offset:.24em}[data-slot=link]:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-decoration-thickness:var(--hairline)}[data-slot=link].quiet{color:var(--muted-foreground);background:linear-gradient(currentColor, currentColor) 0 calc(100% - .3em) / 0 var(--hairline) no-repeat;transition:color var(--duration-fast), background-size var(--duration-base) var(--ease);text-decoration:none}[data-slot=link].quiet:hover,[data-slot=link].quiet:focus-visible{color:var(--foreground);background-size:100% var(--hairline)}[data-slot=button][data-variant=primary]{justify-content:center;align-items:center;gap:var(--space-3);background:var(--primary);min-height:0;color:var(--primary-foreground);font:500 var(--text-small) / 1 var(--font-sans);letter-spacing:normal;cursor:pointer;transition:opacity var(--duration-fast);border:0;border-radius:999px;padding:.7rem 1.25rem;display:inline-flex}[data-slot=button][data-variant=primary]:hover{opacity:.85}[data-slot=input],[data-slot=textarea],[data-slot=select-trigger]{min-height:0;font:inherit;font-size:var(--text-body);letter-spacing:normal;transition:border-color var(--duration-fast);background:0 0;padding:.65rem .8rem}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger]):hover{border-color:var(--faint)}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger]):focus-visible{border-color:var(--teal);outline:none}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger])[data-disabled]{background:var(--muted)}@media print{:root{--background:#fff;--muted:#fff;--foreground:#000;--foreground-soft:#111;--muted-foreground:#333}}
*,:before,:after{box-sizing:border-box}html{background:var(--background);color:var(--foreground);font:400 100%/1.6 var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;overflow-wrap:break-word;scroll-padding-top:calc(var(--header-bar) + 1.5rem);scrollbar-gutter:stable;overflow-x:clip}body{background:var(--background);letter-spacing:.003em;margin:0;font-size:.9375rem}.column{max-width:calc(var(--measure) + 2 * var(--gutter));padding:0 var(--gutter) calc(1.75rem + env(safe-area-inset-bottom));margin:0 auto}:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset);border-radius:var(--radius-inline)}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:.24em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}[aria-current=page]{text-decoration:none}h1,h2,h3{color:var(--foreground);text-wrap:balance;margin:0;font-weight:450}p,li,figcaption,dd{text-wrap:pretty}h1{letter-spacing:-.028em;font-size:clamp(1.75rem,5.5vw,2.125rem);line-height:1.12}h2{letter-spacing:-.01em;margin:2.75rem 0 .8rem;font-size:1.0625rem;font-weight:500;line-height:1.35}h3{margin:2rem 0 .5rem;font-size:.9375rem;font-weight:500;line-height:1.4}p{margin:0 0 1.1em}strong{color:var(--foreground);font-weight:550}.page-heading{margin-bottom:.7rem}.project .page-heading,.article .page-heading,.organic .page-heading{margin-bottom:2.25rem}.lede{color:var(--muted-foreground);margin:.6rem 0 0;font-size:1rem;line-height:1.5}.eyebrow{color:var(--muted-foreground);margin:0 0 .9rem;font-size:.8125rem}.eyebrow a{color:inherit}.prose{color:var(--foreground-soft);line-height:1.7}.prose a{color:var(--foreground)}.prose>:first-child{margin-top:0}.meet .prose>p:first-child,.projects .prose>p:first-child,.writing .prose>p:first-child{color:var(--muted-foreground)}.about .page-heading{margin-bottom:1.75rem}.home .page-heading{margin-bottom:.2rem}.home h1{letter-spacing:-.005em;font-size:1rem;font-weight:500;line-height:1.5}.home .prose>p:first-child{color:var(--muted-foreground);margin:0}.home .prose>p:first-child a{color:var(--muted-foreground)}.home .prose>p:first-child a:hover{color:var(--foreground)}.home .prose>ul:first-of-type{color:var(--foreground);letter-spacing:-.035em;margin:1.6rem 0 3.25rem;padding:0;font-size:clamp(1.7rem,7.6vw,2.75rem);font-weight:400;line-height:1.1;list-style:none}.home .prose>ul:first-of-type>li{margin:0}.home .prose>ul:first-of-type>li+li{margin-top:.12em}.home-writing{margin:var(--section) 0 0}.home-writing-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:.7rem 0;font-size:.8125rem;display:flex}.home-writing-heading h2{font:inherit;letter-spacing:0;margin:0;font-weight:500}.writing-tabs{border-bottom:1px solid var(--border);gap:1.6rem;margin:2.5rem 0 0;font-size:.9375rem;display:flex}.writing-tabs a{color:var(--muted-foreground);border-bottom:1px solid #0000;margin-bottom:-1px;padding:.55rem 0 .7rem;text-decoration:none;transition:color .2s,border-color .2s}.writing-tabs a:hover{color:var(--foreground)}.writing-tabs a[aria-current=page]{border-bottom-color:var(--foreground);color:var(--foreground)}.writing-tab-note{color:var(--muted-foreground);margin:.85rem 0 2.75rem;font-size:.8125rem}.writing .prose>h2{color:var(--muted-foreground);letter-spacing:0;margin:2.75rem 0 1.25rem;font-size:.8125rem;font-weight:400}.writing .prose>.writing-tab-note+h2{margin-top:0}.writing-cards{gap:1.75rem;margin:0 0 1rem;display:grid}.writing-card-link{color:var(--foreground);grid-template-columns:9.5rem 1fr;align-items:center;gap:1.35rem;text-decoration:none;display:grid}.writing-card-image{outline:1px solid var(--border);outline-offset:-1px;border-radius:6px;width:100%;height:auto;transition:opacity .25s;display:block}.writing-card-link:hover .writing-card-image{opacity:.85}.writing-card-copy{min-width:0}.writing-card-copy:only-child{grid-column:1/-1}.writing-card-title{color:var(--foreground);letter-spacing:-.008em;text-underline-offset:.24em;margin:0;font-size:1rem;font-weight:500;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.writing-card-link:hover .writing-card-title{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.writing-card-meta{color:var(--muted-foreground);margin:.3rem 0 0;font-size:.8125rem}.draft-label{color:var(--teal)}.media-missing{border-block:1px solid var(--border-strong);color:var(--muted-foreground);padding:1.25rem 0;font-size:.875rem;display:block}.writing-empty{color:var(--muted-foreground);margin:0 0 1rem}.writing-empty a{color:var(--foreground)}ul,ol{margin:.4rem 0 1.25rem;padding-left:1.2rem}li+li{margin-top:.4rem}li::marker{color:var(--faint)}.prose blockquote{border-left:1px solid var(--border-strong);color:var(--foreground);margin:1.75rem 0;padding:0 0 0 1.1rem}hr{background:var(--border);border:0;height:1px;margin:2.75rem 0}pre{background:var(--muted);border-radius:8px;margin:1.5rem 0;padding:1rem 1.1rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}code{font-family:var(--font-mono);font-size:.86em}:not(pre)>code{background:var(--muted);border-radius:4px;padding:.1em .35em}pre code{font-size:inherit}pre:has(>code:is(.language-txt,.language-text)){white-space:pre-wrap;overflow-wrap:anywhere}img,video{max-width:100%;height:auto;display:block}figcaption{color:var(--muted-foreground);margin-top:.6rem;font-size:.8125rem}table{border-collapse:collapse;max-width:100%;margin:1.5rem 0;font-size:.875rem;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .8rem .5rem 0}th{color:var(--muted-foreground);font-weight:400}.page-notes{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:3.5rem;padding-top:1rem;font-size:.8125rem}.page-notes p{margin:0 0 .25rem}.page-notes a{color:var(--muted-foreground)}.page-notes a:hover{color:var(--foreground)}.site-footer{letter-spacing:inherit;border:0;margin-top:clamp(5rem,16vw,8.5rem);padding:0;font-size:.8125rem}.site-footer>[data-slot=container]{align-items:baseline;gap:.75rem 2rem;max-width:none;padding:0}.site-footer p{color:var(--foreground);margin:0}.site-footer nav{gap:0 1.25rem}.site-footer a{padding:.4rem 0}.skip-link{z-index:10;background:var(--foreground);color:var(--background);border-radius:6px;padding:.35rem .7rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.not-found h1{margin-bottom:.75rem}.not-found p{color:var(--muted-foreground)}.not-found nav{flex-wrap:wrap;gap:0 1.25rem;margin-top:2rem;display:flex}.not-found nav a{padding:.4rem 0}.booking{margin-top:2.25rem}.booking svg{flex:none}.meet-options{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 2.25rem;font-size:.8125rem;display:flex}.meet-options:has(+.meet-where){margin-bottom:.9rem}.meet-toggle{border:1px solid var(--border-strong);border-radius:999px;gap:2px;margin:0;padding:3px;display:inline-flex}.meet-toggle a{color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;line-height:1.25;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.meet-toggle a:hover{color:var(--foreground)}.meet-toggle a[aria-current]{background:var(--border-strong);color:var(--foreground)}.meet-toggle a:focus-visible{outline-offset:1px}.meet-zone-item{color:var(--muted-foreground);margin-left:auto;display:inline-flex;position:relative}.meet-zone-item .meet-zone form{left:auto;right:0}.meet-where{color:var(--muted-foreground);align-items:center;gap:.45rem;margin:0 0 2.25rem .1rem;font-size:.8125rem;display:flex}.meet-zone summary{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem 0;list-style:none;transition:color .2s;display:inline-flex}.meet-zone summary::-webkit-details-marker{display:none}.meet-zone summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.35rem;height:.35rem;margin:0 .1rem;transition:transform .2s;transform:translateY(-.12rem)rotate(45deg)}.meet-zone[open] summary:after{transform:translateY(.06rem)rotate(-135deg)}.meet-zone summary:hover,.meet-zone[open] summary{color:var(--foreground)}.meet-zone form{z-index:2;width:min(19rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--border-strong);background:var(--background);box-shadow:var(--shadow-1);border-radius:10px;gap:.6rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.meet-zone label{color:var(--muted-foreground);font-size:.75rem}.meet-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.25rem;padding-bottom:.9rem;display:flex}.meet-range{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:500}.meet-pager{gap:1.1rem;margin:0;font-size:.8125rem;display:flex}.meet-pager a{color:var(--muted-foreground);text-decoration:none;transition:color .2s}.meet-pager a:hover{color:var(--foreground)}.meet-pager span{color:var(--faint)}.meet-week{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:1.5rem .6rem;display:grid}.meet-day{min-width:0}.meet-day h2{letter-spacing:0;align-items:baseline;gap:.35rem;margin:0 0 .7rem;font-size:.875rem;font-weight:500;display:flex}.meet-dow{color:var(--foreground)}.meet-date{color:var(--muted-foreground);font-weight:400}.meet-times{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.meet-times li+li{margin-top:0}.meet-times a{border:1px solid var(--border-strong);color:var(--foreground);text-align:center;border-radius:8px;padding:.5rem .4rem;font-size:.8125rem;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:block}.meet-times a:hover,.meet-times a:focus-visible{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.meet-times a:focus-visible{outline-offset:2px}.meet-empty{color:var(--muted-foreground);text-align:center;margin:1.5rem 0;padding:2rem 0}.meet-alt{color:var(--muted-foreground);margin:2.25rem 0 0;font-size:.8125rem}.meet-alt a{color:var(--foreground-soft)}.meet-error{color:var(--destructive);margin:0 0 1.25rem;font-size:.875rem}.meet-error a{color:inherit}.meet-chosen{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;margin:0 0 2rem;padding:0 0 1.25rem;display:flex}.meet-chosen-icon{color:var(--teal);flex:none;place-items:center;display:grid}.meet-chosen-text{gap:.1rem;min-width:0;margin:0 auto 0 0;display:grid}.meet-chosen-text strong{color:var(--foreground);font-size:1rem;font-weight:500;line-height:1.35}.meet-chosen-text span{color:var(--muted-foreground);font-size:.8125rem}.meet-change{color:var(--muted-foreground);flex:none;font-size:.8125rem;text-decoration:none}.meet-change:hover{color:var(--foreground)}.meet-form{gap:1.1rem;display:grid}.meet-form p{margin:0}.meet-form label{color:var(--muted-foreground);margin-bottom:.4rem;font-size:.8125rem;display:block}.meet-form textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.meet-zone select{background:var(--background);padding:.5rem .6rem;font-size:.875rem}.meet-form button svg{transition:transform .25s var(--ease)}.meet-form button:hover svg{transform:translate(3px)}.meet-zone [data-slot=button]{padding:.55rem 1rem}.meet-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.meet-booked{text-align:left}.meet-done-head{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.meet-done{background:var(--teal);width:2rem;height:2rem;color:var(--selection-foreground);border-radius:50%;flex:none;place-items:center;display:grid}.meet-booked h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:450}.meet-booked>p{color:var(--foreground-soft)}@media (max-width:560px){.meet-zone-item{flex-basis:100%;margin-left:0}.meet-zone-item .meet-zone form{left:0;right:auto}.meet-week{grid-template-columns:1fr;gap:1.5rem}.meet-times{grid-template-columns:repeat(3,minmax(0,1fr))}.meet-chosen{flex-wrap:wrap}}@media (max-width:600px){.writing-card-link{grid-template-columns:6.5rem 1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}@media print{.column{max-width:none;padding:0}.site-header,.site-footer,.skip-link{display:none}pre,h2,h3{break-inside:avoid}}
.site-header{--header-top:clamp(1.25rem, 4vw, 2rem);top:calc(.5rem - var(--header-top));z-index:5;padding:var(--header-top) 0 .5rem;letter-spacing:inherit;border:0;margin-bottom:calc(clamp(4.5rem,16vw,8rem) - .5rem);font-size:.875rem;position:sticky}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);position:absolute;inset:0 calc(50% - 50vw)}.site-header>[data-slot=container]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;max-width:none;min-height:0;padding:0;display:flex}.site-header [data-slot=site-header-mark]{min-height:0;color:var(--foreground);text-decoration:none}.site-header [data-slot=site-header-mark]:empty{display:none}.site-name{letter-spacing:-.005em;font-weight:500}.site-header [data-slot=site-header-nav]{display:none}.site-header [data-slot=site-header-end]{margin-left:auto;display:block}.site-header nav{flex-wrap:wrap;gap:0 1.25rem;display:flex}.site-header nav a{padding:.4rem 0}.site-header nav a[aria-current]{color:var(--foreground)}@media (max-width:429px){:root:has(.site-name){--header-bar:4.85rem}}@media (max-width:600px){.site-header [data-slot=site-header-end]{margin-left:0}}
.home .prose>ul:first-of-type>li:nth-child(2){color:color-mix(in srgb, var(--foreground) 78%, var(--background))}.home .prose>ul:first-of-type>li:nth-child(3){color:color-mix(in srgb, var(--foreground) 58%, var(--background))}
.organic .title-raw{background:var(--marker);color:var(--marker-foreground);-webkit-box-decoration-break:clone;box-decoration-break:clone;clip-path:polygon(.6% 7%,99.4% 0,100% 91%,99.2% 100%,1.2% 96%,0 44%);margin-inline:-.14em;padding:.02em .14em .06em}
.company-tree{margin:3rem 0 0}.company{grid-template-columns:1.75rem 1fr;align-items:center;gap:0 .9rem;display:grid}.company-mark{width:1.75rem;height:auto}.company h2{margin:0;font-size:.9375rem}.company p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.company-children{border-left:1px solid var(--border-strong);gap:3.5rem;margin:.9rem 0 0 calc(.875rem - .5px);padding:1.75rem 0 .25rem 1.65rem;display:grid}.project-card{min-width:0;position:relative}.project-card:before{content:"";background:var(--border-strong);width:1rem;height:1px;position:absolute;top:1.1rem;left:-1.65rem}.project-card-preview{outline:1px solid var(--border);outline-offset:-1px;border-radius:10px;display:block;overflow:hidden}.project-card-image{width:100%;height:auto;transition:transform .8s var(--ease), opacity .3s;display:block}.project-card-preview:hover .project-card-image{transform:scale(1.012)}.project-card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.1rem 0 .3rem;display:flex}.project-card-title{letter-spacing:-.018em;margin:0;font-size:1.25rem;font-weight:500}.project-card-title a{color:var(--foreground);text-decoration:none}.project-card-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.project-status{color:var(--muted-foreground);flex:none;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.project-status:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.project-status[data-status=Ongoing]:before{background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 22%, transparent)}.project-card-summary{color:var(--foreground-soft);margin:0 0 1.1rem}.project-facts{grid-template-columns:4.75rem 1fr;gap:.4rem 1rem;margin:0;font-size:.875rem;line-height:1.5;display:grid}.project-facts dt{color:var(--muted-foreground)}.project-facts dd{color:var(--foreground);margin:0}.project-links{flex-wrap:wrap;gap:0 1.1rem;display:flex}.project-links [data-slot=link]{color:var(--foreground)}.project-preview{margin:0 0 2rem}.project-preview-image{outline:1px solid var(--border);outline-offset:-1px;border-radius:10px;width:100%;height:auto;display:block}.project .project-facts{margin:0 0 2.75rem}@media (max-width:600px){.project-facts{grid-template-columns:4.25rem 1fr}}
.organic-text p{white-space:pre-wrap}.studio-text p{white-space:normal}.studio-text mark{background:color-mix(in srgb, var(--teal) 28%, transparent);color:inherit;border-radius:2px;padding:0 .08em}.studio-text li.task{list-style:none}.studio-text li.task-done{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.task-box{appearance:none;border:1px solid var(--faint);vertical-align:-.08em;border-radius:.2em;width:.85em;height:.85em;margin:0 .55em 0 -1.25rem;display:inline-block}.task-box:checked{border-color:var(--muted-foreground);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%237d7f7b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.4 2.3 4.6-5'/%3E%3C/svg%3E") 50%/78% no-repeat}@media (prefers-color-scheme:light){.task-box:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23686a66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.4 2.3 4.6-5'/%3E%3C/svg%3E")}}.media{margin:1.75rem 0;position:relative}.media img,.media video{outline:1px solid var(--border);outline-offset:-1px;background:var(--muted);border-radius:10px;width:100%;height:auto}.media-play{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;height:100%;padding:0;position:absolute;inset:0}.media-play:after{content:"";opacity:0;background:#000a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E") 50%/.85rem no-repeat;border-radius:50%;width:2rem;height:2rem;transition:opacity .2s;position:absolute;bottom:.75rem;left:.75rem}.media-loop[data-paused] .media-play:after{opacity:1;transition-delay:.4s}.media-loop:not([data-paused]) .media-play:is(:hover,:focus-visible):after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 5h3.5v14H7zM13.5 5H17v14h-3.5z'/%3E%3C/svg%3E")}.media-play:focus-visible{outline-offset:3px}.embed{margin:1.75rem 0}.embed-play{background:#000a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E") 50%/1.5rem no-repeat;border-radius:50%;width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;transition:background-color .2s;position:absolute;top:50%;left:50%}.video-poster:hover .embed-play{background-color:#000d}.embed-caption{text-align:left;background:#000b;padding:.7rem .9rem .75rem;line-height:1.35;position:absolute;inset:auto 0 0}.embed-caption span,.embed-text span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.embed-author{color:#fffa;font-size:.8125rem}.embed-link{border:1px solid var(--border-strong);background:var(--muted);height:6em;color:var(--foreground);border-radius:10px;text-decoration:none;transition:background-color .2s;display:flex;overflow:hidden}.embed-link:hover{background:var(--accent)}.embed-link:focus-visible{border-radius:10px}.embed-text{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:0 .9em;line-height:1.35;display:flex}.embed .embed-title{font-weight:600}.embed-site{color:var(--muted-foreground);font-size:.8125rem}.embed-description{color:var(--foreground-soft);font-size:.875rem}.embed-link img{object-fit:cover;flex:none;width:11.46em;max-width:40%;height:100%}kbd.hotkey{font:inherit;white-space:nowrap}.hotkey>kbd{border:1px solid var(--border-strong);background:var(--key);min-width:1.6em;height:1.5em;color:var(--foreground);letter-spacing:0;text-align:center;vertical-align:baseline;border-bottom-width:2px;border-radius:.25em;padding:0 .4em;font:450 .8em/calc(1.5em - 3px) system-ui,-apple-system,Segoe UI,sans-serif;display:inline-block}.hotkey>kbd+kbd{margin-left:.2em}.rs{white-space:nowrap;max-width:100%;display:inline-block}.rs>svg{max-width:100%;height:auto}.rs-text{clip-path:inset(50%);width:1px;height:1px;margin:-1px 0 0 -1px;display:inline-block;overflow:hidden}.recording{margin:0 0 2.25rem}.video-frame{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.video-poster{color:#fff;width:100%;height:100%;font:inherit;cursor:pointer;background:#000;border:0;padding:0;text-decoration:none;display:block;position:relative}.video-poster img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.video-poster:hover img{opacity:.9}.recording .video-poster span{color:#fff;background:#000c;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;position:absolute;bottom:.9rem;left:.9rem}.video-frame iframe{border:0;width:100%;height:100%;display:block}
.views{border-bottom:1px solid var(--border);align-items:baseline;gap:1.4rem;margin:0 0 1.75rem;font-size:.875rem;display:flex}.views a{color:var(--muted-foreground);border-bottom:1px solid #0000;margin-bottom:-1px;padding:.45rem 0 .6rem;text-decoration:none;transition:color .2s,border-color .2s}.views a:hover{color:var(--foreground)}.views-default{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.45rem 0 .6rem;font-size:.8125rem;transition:color .2s}.views-default:hover{color:var(--foreground)}.views-default:disabled{color:var(--faint);cursor:default}.organic-text,.dressed-text{scroll-margin-top:4.5rem}.dressed-text{display:none}.text-views:not([data-view]) a[data-show=raw],.text-views[data-view=raw] a[data-show=raw],.text-views[data-view=dressed] a[data-show=dressed]{border-bottom-color:var(--foreground);color:var(--foreground)}.text-views:not([data-view]):has(#dressed:target) a[data-show=raw]{color:var(--muted-foreground);border-bottom-color:#0000}.text-views:not([data-view]):has(#dressed:target) a[data-show=dressed]{border-bottom-color:var(--foreground);color:var(--foreground)}:is(.text-views:not([data-view]):has(#dressed:target) .organic-text,.text-views[data-view=dressed] .organic-text){display:none}:is(.text-views:not([data-view]):has(#dressed:target) .dressed-text,.text-views[data-view=dressed] .dressed-text){display:block}.title-dressed,:is(.page:has(.text-views:not([data-view]) #dressed:target) .title-raw,.page:has(.text-views[data-view=dressed]) .title-raw){display:none}:is(.page:has(.text-views:not([data-view]) #dressed:target) .title-dressed,.page:has(.text-views[data-view=dressed]) .title-dressed){display:inline}
.x-feed{--x-width:max(100%, min(100vw - 2 * var(--gutter), 72rem));width:var(--x-width);margin:clamp(4.5rem, 12vw, 6.5rem) 0 0 calc((100% - var(--x-width)) / 2)}.x-feed-heading{top:var(--header-bar);z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:0 0 1rem;padding:.7rem 0;font-size:.8125rem;display:flex;position:sticky}.x-feed-heading h2{color:var(--foreground);font:inherit;letter-spacing:0;margin:0;font-weight:500}.x-post{scroll-margin-top:6rem}.x-post:target{box-shadow:0 0 0 1px var(--teal)}.x-search{flex:13rem;max-width:20rem;margin:0 0 0 auto;position:relative}.x-search:before{content:"";background:var(--muted-foreground);pointer-events:none;width:.8rem;height:.8rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.x-search:after{content:"/";border:1px solid var(--border-strong);width:1.15rem;height:1.15rem;color:var(--muted-foreground);pointer-events:none;border-radius:4px;place-items:center;font-size:.7rem;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.x-search:focus-within:after{display:none}.x-search input{border:1px solid var(--border-strong);width:100%;height:2rem;color:var(--foreground);font:400 .8125rem/1 var(--font-sans);background:0 0;border-radius:8px;padding:0 2rem 0 1.95rem;transition:border-color .2s}.x-search input::placeholder{color:var(--muted-foreground)}.x-search input:hover{border-color:var(--faint)}.x-search input:focus-visible{border-color:var(--teal);outline:none}.x-search input::-webkit-search-cancel-button{cursor:pointer}.x-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.x-search-status{color:var(--muted-foreground);margin:-.2rem 0 1rem;font-size:.8125rem}.x-searching>.x-posts:not(.x-results),.x-searching>.x-next:not(.x-results-more),.x-searching>.x-filter-empty{display:none}.x-results .x-post-text mark,.x-results .x-article mark,.x-results-static mark,.x-post mark{background:color-mix(in srgb, var(--teal) 28%, transparent);color:inherit;border-radius:2px;padding:0 .08em}.x-result-where{margin:.8rem 0 0;font-size:.75rem}.x-result-where a{color:var(--muted-foreground);text-decoration:none}.x-result-where a:hover{color:var(--foreground)}.x-filters{flex-wrap:wrap;gap:0 1.1rem;display:flex}.x-filters button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem 0;transition:color .2s}.x-filters button:hover{color:var(--foreground)}.x-filters button[aria-pressed=true]{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:.4em}.x-filter-empty{color:var(--muted-foreground);text-align:center;margin:1.5rem 0;font-size:.875rem}.x-post[hidden],.x-filter-empty[hidden]{display:none}.x-posts{overflow-anchor:none;columns:280px 4;column-gap:.75rem;position:relative}.x-posts[data-masonry]{columns:auto}.x-posts[data-masonry]>.x-post{margin:0;position:absolute}.x-post{vertical-align:top;break-inside:avoid;background:var(--muted);width:100%;color:var(--foreground);border-radius:12px;margin:0 0 .75rem;padding:1rem 1.05rem 1.05rem;font-size:.875rem;line-height:1.5;transition:background-color .25s;display:inline-block}.x-post:hover{background:var(--accent)}.x-post-author{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.x-avatar{flex:0 0 26px}.x-avatar img{object-fit:cover;border-radius:50%;width:26px;height:26px}.x-author-details{gap:0;min-width:0;display:grid}.x-author{min-width:0;color:var(--foreground);font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none}.x-brand,.x-brand:visited{color:var(--muted-foreground);opacity:.55;border-radius:6px;flex:none;margin-left:auto;padding:.25rem;transition:opacity .2s,color .2s;display:inline-flex}.x-brand:hover{color:var(--foreground);opacity:1}.x-post-text,.x-post-more summary{white-space:pre-wrap;line-height:1.5}.x-post-text a,.x-post-more a{color:var(--foreground);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.x-post-more summary{cursor:pointer;list-style:none}.x-post-more summary::-webkit-details-marker{display:none}.x-expand,.x-collapse{color:var(--muted-foreground);font-size:.8125rem;text-decoration:none}.x-expand:hover,.x-collapse:hover{color:var(--foreground)}.x-collapse,.x-post-more[open] .x-excerpt,.x-post-more[open] .x-expand{display:none}.x-post-more[open] .x-collapse{display:inline}.x-post-more[open] summary{margin-bottom:.35rem}.x-post-meta{font-size:.75rem;line-height:1.3}.x-post-meta>a{color:var(--muted-foreground);text-decoration:none}.x-post-meta>a:hover{color:var(--foreground)}.x-next{text-align:center;overflow-anchor:none;margin:2.25rem 0 .5rem}.x-next a{border:1px solid var(--border-strong);min-width:10rem;color:var(--foreground);border-radius:999px;padding:.65rem 1.3rem;font-size:.8125rem;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-block}.x-next a:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.x-quote{border:1px solid var(--border-strong);border-radius:10px;margin:.7rem 0 0;padding:.7rem .75rem;font-size:.8125rem}.x-quote .x-post-author{margin-bottom:.45rem}.x-quote .x-author{font-size:.75rem}.x-quote .x-avatar{flex-basis:20px}.x-quote .x-avatar img{width:20px;height:20px}.x-quote .x-brand svg{width:13px;height:13px}.x-quote-unavailable{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.8125rem}.x-article{margin-top:.5rem}.x-article-cover{border-radius:8px;margin-bottom:.6rem;display:block;overflow:hidden}.x-article-cover img{object-fit:cover;width:100%;max-height:12rem}.x-article-label{color:var(--muted-foreground);margin-bottom:.2rem;font-size:.75rem;line-height:1.4}.x-post .x-article-title{letter-spacing:-.01em;margin:0 0 .3rem;font-size:1rem;font-weight:500;line-height:1.35}.x-article-title a{text-decoration:none}.x-article-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.x-post .x-article-excerpt{color:var(--foreground-soft);font-size:inherit;margin:0;line-height:1.5}.x-quote .x-article-title{font-size:.9375rem}.x-quote .x-article-cover img{max-height:9rem}.x-media-grid{gap:.25rem;margin-top:.7rem;display:grid}.x-media-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.x-media{background:var(--accent);border-radius:8px;min-width:0;display:block;position:relative;overflow:hidden}.x-media img,.x-media video{object-fit:contain;width:100%;max-height:14rem}.x-quote .x-media img,.x-quote .x-media video{max-height:10rem}.x-media-multiple img,.x-media-multiple video{object-fit:cover;height:8rem}:is(.x-gif,.x-video) video{max-height:min(26rem,70vh)}.x-quote :is(.x-gif,.x-video) video{max-height:min(22rem,60vh)}.x-play{color:#fff;background:#111b;border-radius:50%;padding:.3rem .6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.x-gif,.x-video{background:#000}[data-player]{color:#fff;font:600 .7rem/1 system-ui,-apple-system,Segoe UI,sans-serif}.x-player-surface{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.x-player-surface:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.x-player-big{pointer-events:none;background:#111b;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-player]:not([data-state=playing]) .x-player-big{display:grid}[data-autoplay]:not([data-controls=full]) .x-player-big{display:none}.x-player-spin{pointer-events:none;border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;animation:.8s linear infinite x-spin,.2s .35s both x-appear;display:none;position:absolute;top:50%;left:50%}[data-waiting] .x-player-spin{display:block}@keyframes x-spin{to{transform:rotate(1turn)}}@keyframes x-appear{0%{opacity:0}}.x-player-badge{letter-spacing:.03em;pointer-events:none;background:#000a;border-radius:.2rem;padding:.2rem .35rem;position:absolute;bottom:.35rem;left:.35rem}.x-player-bar{pointer-events:none;flex-wrap:wrap;align-items:center;gap:.1rem;padding:.35rem;display:flex;position:absolute;inset:auto 0 0}.x-player-bar>*{pointer-events:auto}.x-player-bar button{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.x-player-bar button:focus-visible,.x-player-seek:focus-visible{outline-offset:-2px;outline:2px solid #fff}.x-player-time{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:1rem;margin-right:auto;padding:.3rem .45rem}.x-player-time:empty,[data-controls=poster] .x-player-sound,.x-player-bar>:is(.x-player-play,.x-player-full,.x-player-seek){display:none}[data-controls=poster] .x-player-time,[data-controls=idle] :is(.x-player-time,.x-player-mute){background:#000a}.x-player-bar button:hover{background:#fff2}[data-controls=full] .x-player-bar{background:linear-gradient(#0000,#000b);padding-top:1.6rem}[data-controls=full] .x-player-bar>:is(.x-player-play,.x-player-full){display:grid}[data-controls=full] .x-player-seek{display:block}.x-player-sound{display:grid;position:relative}.x-player-volume{z-index:1;background:#000c;border-radius:1rem;width:1.9rem;height:5.2rem;margin-left:-.95rem;display:none;position:absolute;bottom:100%;left:50%}[data-controls=full] .x-player-sound:is(:hover,:has(:focus-visible)) .x-player-volume{display:block}.x-player-level{--level:100%;cursor:pointer;appearance:none;background:0 0;width:3.9rem;height:1.2rem;margin:-.6rem 0 0 -1.95rem;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.x-player-level:focus-visible{outline-offset:1px;outline:2px solid #fff}.x-player-level::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff var(--level), #fff6 var(--level));border-radius:3px;height:3px}.x-player-level::-moz-range-track{background:linear-gradient(90deg, #fff var(--level), #fff6 var(--level));border-radius:3px;height:3px}.x-player-level::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:11px;height:11px;margin-top:-4px}.x-player-level::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:11px;height:11px}@media (hover:none){[data-controls=full] .x-player-sound .x-player-volume{display:none}}.x-player-seek{--progress:0%;cursor:pointer;appearance:none;background:0 0;flex:100%;order:-1;height:1rem;margin:0 .3rem}.x-player-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff var(--progress), #fff6 var(--progress));border-radius:3px;height:3px}.x-player-seek::-moz-range-track{background:linear-gradient(90deg, #fff var(--progress), #fff6 var(--progress));border-radius:3px;height:3px}.x-player-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:11px;height:11px;margin-top:-4px}.x-player-seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:11px;height:11px}[data-player]:fullscreen{border-radius:0;align-items:center;display:flex}[data-player]:fullscreen video{width:100%;height:100%;max-height:none}[data-player]:fullscreen{font-size:1rem}[data-player]:fullscreen .x-player-bar{padding:2.5rem 1.25rem .75rem}[data-player]:fullscreen .x-player-bar button{width:2.6rem;height:2.6rem}[data-player]:fullscreen .x-player-bar svg{width:26px;height:26px}[data-player]:fullscreen[data-controls=idle] .x-player-surface{cursor:none}@media (prefers-reduced-motion:reduce){.x-player-spin{animation:.2s .35s both x-appear}}@media (max-width:600px){.x-posts{columns:1}.x-feed-heading{gap:.4rem 1.1rem}.x-feed-heading>a{display:none}.x-search{flex-basis:100%;order:2;max-width:none}.x-search:after{display:none}}
