:root{--page-width: 1100px;--text: #111;--muted: #666;--line: #d9d9d9;--bg: #f8f6f6}body{padding:0px 4vw 64px}.stage1-flicker-overlay{position:fixed;top:env(safe-area-inset-top,0px);right:0;bottom:0;left:0;z-index:2000;pointer-events:none;mix-blend-mode:difference;opacity:0}.stage1-flicker-active .stage1-flicker-overlay{animation:stage1-flicker .1s steps(1,end) infinite}@keyframes stage1-flicker{0%,49.999%{opacity:1;background:#fff}50%,to{opacity:1;background:red}}a{color:inherit;text-decoration:underline;text-underline-offset:.2em}body[data-tone-typeface=artistic] .shell{font-family:Stefan,Univers,Helvetica Neue,Arial,sans-serif;font-size:1.2em;line-height:1.3}body[data-tone-typeface=artistic] .project-header h1{font-family:Stefan,Univers,Helvetica Neue,Arial,sans-serif}body[data-tone-typeface=neutral] .shell{font-family:Univers,Helvetica Neue,Arial,sans-serif;font-size:1em;line-height:normal}body[data-tone-typeface=neutral] .project-header h1{font-family:Univers,Helvetica Neue,Arial,sans-serif}body[data-tone-typeface=commercial] .shell{font-family:Gestures,Univers,Helvetica Neue,Arial,sans-serif;font-size:1.3em;line-height:1.3}body[data-tone-typeface=commercial] .project-header h1{font-family:Gestures,Univers,Helvetica Neue,Arial,sans-serif}body[data-tone-typeface=neutral] .shell a{text-underline-offset:initial}body[data-tone-typeface=artistic] .shell a,body[data-tone-typeface=commercial] .shell a{text-underline-offset:.26em}.shell{max-width:var(--page-width);margin:0 auto}.project-page{width:min(100%,var(--page-width));margin:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.project-nav{display:flex;justify-content:center;position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;width:auto;padding:0;margin-bottom:0}.project-nav a{display:inline-flex;align-items:center;justify-content:center;font-family:Univers,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,2vw,26px);font-weight:400;line-height:normal;min-height:44px;padding:10px 18px;border:1px solid var(--text);border-radius:999px;background:var(--bg);text-decoration:none}.project-list{display:flex;flex-direction:column;gap:64px}.project-entry{padding-top:0;scroll-margin-top:24px}.project-hero img,.project-hero video{width:100%;height:auto;display:block}.project-links,.project-credits{color:var(--text);font-size:inherit;line-height:inherit}.project-links-label{margin:24px 0 0}.project-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);column-gap:48px;row-gap:24px}.project-header,.project-hero{grid-column:1 / -1}.project-header,.project-copy{min-width:0}.project-header h1{font-size:inherit;font-weight:400;margin:0 0 12px}.project-entry .project-header h1{font-size:clamp(32px,4vw,60px)}.project-copy p{line-height:inherit}.project-sidebar{border-top:0;padding-top:0}.project-links,.project-credits{list-style:none;padding:0;margin:24px 0 0}.project-links-label+.project-links{margin-top:0}.project-credits li,.project-links li{margin-bottom:10px}.project-credits li strong,.project-credits li{word-break:normal;overflow-wrap:normal}.project-credits strong,.project-links-label strong{display:inline-block;font-size:.7em;font-weight:400}.back-link{display:inline-block;margin-top:40px}.visibility-editor-page{max-width:none;width:100%;padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))}.visibility-editor{display:flex;flex-direction:column;gap:24px}.visibility-editor-actions{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}.visibility-editor-actions button,.visibility-editor-select select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--text);padding:8px 12px}.visibility-editor-actions button.is-dirty{background:var(--text);color:var(--bg)}.visibility-editor-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:0;font-family:Univers,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,2vw,26px);line-height:normal}.visibility-active-variant,.visibility-save-status{margin:0;align-self:center;font-size:.6em;opacity:.75;white-space:nowrap}.visibility-save-status[data-status=error]{color:#b3261e;opacity:1}.visibility-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.visibility-bio,.visibility-projects-panel{border:0;border-radius:0;padding:0}.visibility-bio{position:sticky;top:24px}.visibility-bio-label{margin:0 0 12px}.visibility-bio h2{font-size:clamp(24px,3vw,40px);margin-bottom:16px}.visibility-bio-copy{display:flex;flex-direction:column;gap:14px}.visibility-bio-copy p{margin:0}.visibility-bio-editor{width:100%;min-height:55vh;resize:vertical;padding:12px;border:1px solid var(--text);background:var(--bg);color:var(--text);font:inherit;line-height:1.35}.visibility-bio-preview{margin-top:8px;min-height:180px;padding:12px;border:1px solid var(--text);background:var(--bg)}.visibility-bio-preview p{margin:0 0 14px}.visibility-bio-preview p:last-child{margin-bottom:0}.visibility-projects-panel{font-family:Univers,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,2vw,26px);line-height:normal;font-weight:400}.visibility-projects-header{margin-bottom:12px}.visibility-project-list{display:grid;gap:12px}.visibility-project{display:flex;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--text)}.visibility-project:first-child{border-top:0;padding-top:0}.visibility-project input{margin-top:4px}.visibility-project-copy{display:flex;flex-direction:column;font-weight:400}.slider-container{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:100;padding:16px;background:var(--bg);border:1px solid var(--text);border-radius:20px}.visibility-tone-container{width:min(600px,calc(100% - 8vw))}.visibility-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;row-gap:14px;align-items:center}.control-row{display:contents}.controls-title{grid-column:1 / -1;margin:0 0 4px}.left-label,.right-label{text-align:center;white-space:nowrap}.left-label{padding-right:18px}.right-label{padding-left:18px}.visibility-slider{width:100%;min-width:0}@media(max-width:1100px){.visibility-editor-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:900px){.visibility-editor-grid{grid-template-columns:1fr}}@media(max-width:820px){body{padding:24px 16px 48px}.project-page{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.project-nav{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.project-layout{grid-template-columns:minmax(0,1fr) minmax(110px,32vw);column-gap:20px;row-gap:20px}.visibility-editor-toolbar{align-items:flex-start;flex-wrap:wrap}.visibility-editor-grid{grid-template-columns:1fr}.visibility-bio{position:static}.visibility-projects-panel{font-size:1em}}@media(min-width:1001px){.project-nav a{border-width:2px}}
