@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap";:root{color:rgb(var(--theme-ink-rgb,27 25 23));background:rgb(var(--theme-surface-rgb,245 232 220));font-synthesis:none;text-rendering:optimizelegibility;--paper:#fffcf7e0;--paper-solid:#fffaf4;--ink:#191714;--muted:#716b66;--line:#97715b2e;--red:#b83d32;--red-dark:#a63229;--blush:#f5e8df;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 18% 18%, rgb(var(--theme-surface-rgb,255 255 255) / .66), transparent 27%), radial-gradient(circle at 83% 20%, rgb(var(--theme-surface-rgb,255 248 240) / .76), transparent 29%), linear-gradient(135deg, rgb(var(--theme-surface-rgb,248 238 229)) 0%, rgb(var(--theme-surface-rgb,245 230 218)) 54%, rgb(var(--theme-surface-rgb,247 233 221)) 100%);min-width:320px;height:100svh;margin:0;overflow:hidden}body:before{z-index:-1;content:"";pointer-events:none;opacity:.3;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}button,select,textarea{font:inherit}button,select,summary{cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{isolation:isolate;justify-content:center;align-items:center;height:100svh;min-height:0;padding:34px 60px;transition:padding .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.background-art{z-index:-1;pointer-events:none;transition:opacity .42s;position:absolute;inset:0;overflow:hidden}.shape{transform-origin:50%;border-radius:50% 50% 0 0;display:block;position:absolute}.shape-one{background:rgb(var(--theme-surface-alt-rgb,221 179 144) / .43);width:950px;height:420px;bottom:-215px;right:-215px;transform:rotate(-13deg)}.shape-two{background:linear-gradient(125deg, rgb(var(--theme-accent-rgb,221 113 94)), rgb(var(--theme-accent-rgb,201 71 58)));width:650px;height:330px;box-shadow:inset 0 30px 70px rgb(var(--theme-shadow-rgb,255 194 168) / .18);bottom:-190px;right:-105px;transform:rotate(-13deg)}.shape-three{background:rgb(var(--theme-surface-rgb,255 250 245) / .52);border-radius:50%;width:740px;height:180px;bottom:-42px;left:-210px;transform:rotate(27deg)}.site-header{z-index:2;width:100%;height:var(--header-height);opacity:1;visibility:visible;justify-content:space-between;align-items:center;transition:height .48s cubic-bezier(.22,1,.36,1),opacity .22s,visibility linear;display:flex;position:relative}.brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:.08em;font:400 21px/1 Newsreader,serif}.site-nav{align-items:center;gap:44px;padding-right:2px;display:flex}.site-nav a{color:rgb(var(--theme-muted-rgb,78 73 69));font:400 17px/1 Newsreader,serif;text-decoration:none;transition:color .16s}.site-nav a:hover{color:var(--red)}.connection-status{background:rgb(var(--theme-surface-alt-rgb,183 170 160));width:14px;height:14px;box-shadow:0 0 0 5px rgb(var(--theme-shadow-rgb,184 61 50) / .05);border-radius:50%;margin-left:-8px}.connection-status.is-connected{background:var(--red)}.portfolio-card{z-index:1;border:1px solid rgb(var(--theme-line-rgb,255 255 255) / .78);background:var(--paper);width:min(960px,100vw - 120px);height:min(650px,100svh - 68px);box-shadow:0 26px 46px rgb(var(--theme-shadow-rgb,93 62 42) / .13), inset 0 1px 0 rgb(var(--theme-shadow-rgb,255 255 255) / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px;grid-template-columns:minmax(0,680px) 280px;margin:0 auto;transition:width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),grid-template-columns .19s cubic-bezier(.22,1,.36,1),grid-template-rows .19s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;display:grid;position:relative;overflow:hidden}.portfolio-card:not(.evidence-open){grid-template-columns:minmax(0,1fr) 72px}.chat-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;padding:41px 29px 34px 50px;transition:padding .42s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.intro-bar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;display:grid;position:relative}.clear-chat{color:rgb(var(--theme-muted-rgb,137 122 114));letter-spacing:.02em;background:0 0;border:0;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:5px;padding:5px 7px;font-size:9px;transition:color .16s,background .16s,opacity .16s;display:inline-flex}.clear-chat svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:12px;height:12px}.clear-chat:not(:disabled):hover{color:var(--red);background:rgb(var(--theme-accent-rgb,184 61 50) / .06)}.clear-chat:disabled{cursor:default;visibility:hidden;opacity:0}.card-intro{text-align:center;opacity:1;visibility:visible;transform-origin:top;max-height:340px;transition:max-height .46s cubic-bezier(.22,1,.36,1),opacity .21s,transform .42s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)scale(1)}.header-stage{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.header-stage>.card-intro,.header-stage>.active-chat-bar{grid-area:1/1}.chat-header{text-align:center;view-transition-name:rag-chat-header;justify-items:center;max-height:340px;transition:max-height .43s cubic-bezier(.22,1,.36,1),padding .43s cubic-bezier(.22,1,.36,1),border-color .26s;display:grid;position:relative}.chat-heading{view-transition-name:rag-chat-heading;justify-items:center;display:grid}.chat-heading h1{color:var(--ink);letter-spacing:-.025em;white-space:nowrap;margin:8px 0 7px;font:400 clamp(38px,3.1vw,48px)/1.02 Newsreader,serif;transition:font-size .38s cubic-bezier(.22,1,.36,1),margin .38s cubic-bezier(.22,1,.36,1)}.chat-heading h1 em{color:var(--red);font-weight:400}.chat-subtitle{color:var(--muted);margin:0;font:400 17px/1.5 Newsreader,serif;transition:opacity .18s,max-height .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.chat-header>.model-panel{view-transition-name:rag-model-controls}.chat-header>.clear-chat{view-transition-name:rag-clear-chat;position:absolute;top:5px;right:0}.chat-header.is-active{border-bottom:1px solid rgb(var(--theme-line-rgb,151 113 91) / .16);text-align:left;grid-template-columns:minmax(380px,1fr) auto;place-items:center stretch;gap:14px;min-height:49px;max-height:58px;padding:0 3px 11px}.chat-header.is-active .chat-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-header.is-active .sparkle-mark{font-size:15px}.chat-header.is-active .chat-heading h1{letter-spacing:-.01em;margin:0;font-size:16px}.chat-header.is-active .chat-subtitle{opacity:0;pointer-events:none;max-height:0;position:absolute;transform:translateY(-8px)}.chat-header.is-active>.model-panel{grid-area:1/1}.chat-header.is-active>.clear-chat{grid-area:1/2;position:static}.sparkle-mark{color:var(--red);grid-column:2;font:400 36px/1 Newsreader,serif}.card-intro h1{color:var(--ink);letter-spacing:-.025em;margin:8px 0 7px;font:400 clamp(38px,3.1vw,48px)/1.02 Newsreader,serif}.card-intro h1 em{color:var(--red);font-weight:400}.card-intro>p{color:var(--muted);margin:0;font:400 17px/1.5 Newsreader,serif}.model-panel{z-index:10;width:min(100%,560px);margin:18px auto 0;position:relative}.model-grid{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.theme-select{border:1px solid rgb(var(--theme-line-rgb,229 213 201));background:rgb(var(--theme-surface-rgb,255 252 248) / .5);min-width:0;height:36px;color:rgb(var(--theme-ink-rgb,63 58 54));border-radius:999px;align-items:center;padding:0 12px 0 17px;font:400 13px/1 Newsreader,serif;display:flex;position:relative}.control-label{flex:none;margin-right:5px}.select-trigger{min-width:0;color:rgb(var(--theme-ink-rgb,63 58 54));font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;overflow:hidden}.select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger svg{fill:none;width:12px;height:12px;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;transition:transform .16s}.theme-select.is-open .select-trigger svg{transform:rotate(180deg)}.select-menu{z-index:20;border:1px solid rgb(var(--theme-line-rgb,223 206 194));background:rgb(var(--theme-surface-rgb,255 250 244) / .98);max-height:255px;box-shadow:0 18px 38px rgb(var(--theme-shadow-rgb,88 57 39) / .18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.select-menu button{width:100%;color:rgb(var(--theme-ink-rgb,48 43 39));text-align:left;background:0 0;border:0;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.select-menu button:hover,.select-menu button[aria-selected=true]{color:var(--red-dark);background:rgb(var(--theme-surface-rgb,244 231 222))}.select-menu button span{font:400 15px/1.15 Newsreader,serif}.select-menu button small{color:rgb(var(--theme-muted-rgb,138 125 117));text-overflow:ellipsis;white-space:nowrap;font:400 9px/1.25 DM Sans,sans-serif;overflow:hidden}.route-advanced{width:fit-content;max-width:100%;color:rgb(var(--theme-muted-rgb,138 119 112));margin:8px auto 0;font-size:11px;position:relative}.route-advanced summary{border-radius:999px;align-items:center;gap:6px;width:max-content;margin:0 auto;padding:5px 9px;list-style:none;transition:color .16s,background .16s;display:inline-flex}.route-advanced summary::-webkit-details-marker{display:none}.route-settings-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px;width:13px;height:13px;display:block}.route-advanced summary:hover,.route-advanced[open] summary{color:var(--red-dark);background:rgb(var(--theme-accent-rgb,184 61 50) / .06)}.advanced-content{z-index:5;border:1px solid rgb(var(--theme-line-rgb,227 210 199));background:rgb(var(--theme-surface-rgb,255 250 244) / .98);width:min(520px,100vw - 40px);box-shadow:0 18px 38px rgb(var(--theme-shadow-rgb,88 57 39) / .16);border-radius:18px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:13px 18px;padding:16px 18px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.advanced-content label{color:rgb(var(--theme-muted-rgb,95 85 79));white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.advanced-content select{border:1px solid rgb(var(--theme-line-rgb,222 207 195));background:rgb(var(--theme-surface-rgb,255 253 249));min-height:30px;color:rgb(var(--theme-ink-rgb,63 55 50));border-radius:8px;padding:4px 26px 4px 9px;font-size:11px}.advanced-toggle{justify-self:end}.advanced-toggle input{width:15px;height:15px;accent-color:var(--red);margin:0}.optimization-readout{border-top:1px solid rgb(var(--theme-line-rgb,151 113 91) / .14);width:100%;color:rgb(var(--theme-muted-rgb,155 131 122));overflow-wrap:anywhere;grid-column:1/-1;padding-top:11px;font-size:10px;line-height:1.4}.chat-scroll{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#b83d323d transparent;min-height:0;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:5px}.chat-scroll::-webkit-scrollbar-thumb{background:rgb(var(--theme-accent-rgb,184 61 50) / .22);border-radius:999px}.transcript{flex-direction:column;gap:26px;padding:38px 3px 24px 0;display:flex}.user-message,.assistant-message,.assistant-orb,.assistant-content,.answer-copy,.composer-input,.composer-input>button{transition:width .42s cubic-bezier(.22,1,.36,1),max-width .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),gap .42s cubic-bezier(.22,1,.36,1),font-size .32s,min-height .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1)}.app-shell:not(.is-active) .transcript{gap:18px;padding:26px 3px 19px 0}.app-shell:not(.is-active) .user-message{width:min(260px,72%);padding:11px 17px 9px}.app-shell:not(.is-active) .user-message p{font-size:15px}.app-shell:not(.is-active) .assistant-message{grid-template-columns:34px minmax(0,390px);gap:10px}.app-shell:not(.is-active) .assistant-orb{width:34px;height:34px;font-size:18px}.app-shell:not(.is-active) .assistant-content{padding:13px 17px 12px}.app-shell:not(.is-active) .answer-copy{font-size:14.5px;line-height:1.5}.app-shell:not(.is-active) .message-meta{margin-top:7px;font-size:9px}.app-shell:not(.is-active) .composer-input{min-height:46px;padding-left:17px}.app-shell:not(.is-active) .composer textarea{font-size:13px}.app-shell:not(.is-active) .composer-input>button{width:34px;height:34px}.message{font-family:Newsreader,serif}.user-message{background:var(--blush);width:min(305px,78%);color:rgb(var(--theme-ink-rgb,36 32 29));border-radius:18px 18px 3px;align-self:flex-end;padding:17px 25px 13px}.emotion-reading{flex-wrap:wrap;align-items:center;gap:8px;margin:-20px 2px 26px;padding:0 10px;display:flex}.emotion-reading>small{color:rgb(var(--theme-muted-rgb,136 122 114));letter-spacing:.07em;text-transform:uppercase;font:600 8px/1.25 DM Sans,sans-serif}.emotion-tags{flex-wrap:wrap;gap:4px;display:flex}.emotion-tag{border:1px solid color-mix(in srgb, var(--emotion) 34%, transparent);color:rgb(var(--theme-ink-rgb,36 32 29));background:color-mix(in srgb, var(--emotion) 14%, rgb(var(--theme-surface-rgb,255 251 246)));cursor:default;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 7px;font:500 10px/1 DM Sans,sans-serif;animation:.38s cubic-bezier(.22,1,.36,1) both emotion-in;display:inline-flex}.emotion-tag+.emotion-tag{animation-delay:90ms}.emotion-tag>i{background:var(--emotion);border-radius:50%;width:6px;height:6px}@keyframes emotion-in{0%{opacity:0;transform:translateY(4px)scale(.92)}}@media (prefers-reduced-motion:reduce){.emotion-tag{animation:none}}.user-message p{margin:0;font-size:18px;line-height:1.35}.user-message time{color:rgb(var(--theme-muted-rgb,124 113 107));text-align:right;margin-top:5px;font:400 12px/1.2 DM Sans,sans-serif;display:block}.assistant-message{grid-template-columns:46px minmax(0,434px);align-self:flex-start;align-items:start;gap:15px;max-width:100%;display:grid}.assistant-orb{color:#fff;background:linear-gradient(145deg, rgb(var(--theme-accent-rgb,201 74 61)), rgb(var(--theme-accent-rgb,169 49 41)));width:46px;height:46px;box-shadow:inset 0 1px 0 rgb(var(--theme-shadow-rgb,255 255 255) / .28);border-radius:50%;place-items:center;margin-top:2px;font:400 24px/1 Newsreader,serif;display:grid}.assistant-content{background:rgb(var(--theme-surface-rgb,246 238 229) / .83);border-radius:18px;min-width:0;padding:19px 26px 16px}.answer-copy{color:rgb(var(--theme-ink-rgb,34 32 29));font-size:17px;line-height:1.65}.answer-copy>:first-child{margin-top:0}.answer-copy>:last-child{margin-bottom:0}.answer-copy p{margin:0 0 .75em}.answer-copy ul,.answer-copy ol{margin:.55em 0 .8em;padding-left:1.25em}.answer-copy li{margin:.28em 0;padding-left:.12em}.answer-copy li::marker{color:var(--red)}.answer-copy strong{color:rgb(var(--theme-ink-rgb,23 20 17));font-weight:600}.answer-copy h1,.answer-copy h2,.answer-copy h3{color:var(--red-dark);margin:.8em 0 .35em;font:400 1.08em/1.25 Newsreader,serif}.answer-copy code{background:rgb(var(--theme-accent-rgb,184 61 50) / .08);border-radius:5px;padding:.12em .35em;font:.82em/1.4 ui-monospace,monospace}.answer-copy a{color:var(--red-dark);text-underline-offset:2px;text-decoration-color:#b83d3259}.answer-copy blockquote{border-left:2px solid rgb(var(--theme-line-rgb,184 61 50) / .35);color:rgb(var(--theme-muted-rgb,102 92 86));margin:.65em 0;padding-left:.8em}.answer-copy table{border-collapse:collapse;width:100%;max-width:100%;margin:.65em 0;font-size:.82em;line-height:1.35;display:block;overflow-x:auto}.answer-copy th,.answer-copy td{border:1px solid rgb(var(--theme-line-rgb,151 113 91) / .18);text-align:left;vertical-align:top;min-width:110px;padding:.45em .55em}.answer-copy th{color:var(--red-dark);background:rgb(var(--theme-accent-rgb,184 61 50) / .05);font-weight:600}.message-meta{color:rgb(var(--theme-muted-rgb,128 116 109));justify-content:space-between;gap:18px;margin-top:10px;font:400 11px/1.3 DM Sans,sans-serif;display:flex}.thinking-line{min-height:28px;color:rgb(var(--theme-muted-rgb,139 119 112));align-items:center;gap:5px;font:400 13px/1 DM Sans,sans-serif;display:flex}.thinking-line span{background:var(--red);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse}.thinking-line span:nth-child(2){animation-delay:.12s}.thinking-line span:nth-child(3){animation-delay:.24s}.thinking-line em{margin-left:5px}.stream-cursor{background:var(--red);vertical-align:-.1em;width:2px;height:1em;margin-left:3px;animation:.9s steps(2,start) infinite blink;display:inline-block}.answer-error{color:var(--red-dark);gap:4px;font:400 13px/1.5 DM Sans,sans-serif;display:grid}.composer{view-transition-name:rag-composer;padding-top:8px;position:relative}.chat-mode-invite{width:30px;height:26px;color:var(--red-dark);background:0 0;border:0;place-items:center;margin:0 auto 3px;padding:0;transition:color .16s,transform .16s;display:grid}.chat-mode-invite:hover,.chat-mode-invite:focus-visible{color:var(--red);transform:translateY(2px)}.chat-mode-invite svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.composer-input{border:1px solid rgb(var(--theme-line-rgb,223 208 197));background:rgb(var(--theme-surface-rgb,255 253 249) / .78);min-height:52px;box-shadow:0 8px 18px rgb(var(--theme-shadow-rgb,92 61 41) / .04);border-radius:999px;align-items:center;padding:5px 5px 5px 20px;transition:border-color .16s,box-shadow .16s;display:flex}.composer-input:focus-within{border-color:rgb(var(--theme-line-rgb,184 61 50) / .55);box-shadow:0 8px 22px rgb(var(--theme-shadow-rgb,115 62 42) / .08)}.composer textarea{resize:none;min-width:0;max-height:72px;color:rgb(var(--theme-ink-rgb,48 44 41));scrollbar-width:none;background:0 0;border:0;outline:0;flex:1;padding:8px 12px 7px 0;font-size:14px;line-height:1.45;overflow:auto}.composer textarea::-webkit-scrollbar{display:none}.composer textarea::placeholder{color:rgb(var(--theme-muted-rgb,133 128 123));opacity:1}.composer-input>button{color:#fff;background:linear-gradient(145deg, rgb(var(--theme-accent-rgb,200 74 61)), rgb(var(--theme-accent-rgb,170 48 40)));width:40px;height:40px;box-shadow:0 8px 16px rgb(var(--theme-shadow-rgb,169 48 40) / .18);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .16s,opacity .16s;display:grid}.composer-input>button:not(:disabled):hover{transform:translateY(-2px)rotate(-3deg)}.composer-input>button:disabled{cursor:not-allowed;opacity:.84}.composer-input>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:19px;height:19px}.composer-notice{color:rgb(var(--theme-muted-rgb,133 128 123));text-align:center;margin:7px 0 0;font-size:10.5px;line-height:1.3}.composer-meta{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.source-rail{overflow-anchor:none;border-left:1px solid rgb(var(--theme-line-rgb,174 139 117) / .18);view-transition-name:rag-evidence-rail;min-width:0;padding:28px 20px 24px;overflow:hidden}::view-transition-group(rag-chat-header){animation-duration:.43s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(rag-chat-heading){animation-duration:.43s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(rag-model-controls){animation-duration:.43s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(rag-clear-chat){animation-duration:.43s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(rag-composer){animation-duration:.43s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(rag-evidence-rail){animation-duration:.43s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.embedding-confirmation{border:1px solid rgb(var(--theme-line-rgb,174 139 117) / .18);min-height:42px;color:rgb(var(--theme-muted-rgb,136 122 114));background:rgb(var(--theme-surface-rgb,255 251 246) / .48);border-radius:13px;align-items:center;gap:11px;margin:0 2px 30px;padding:7px 10px;display:flex}.embedding-confirmation>span{background:rgb(var(--theme-surface-alt-rgb,183 170 160));border-radius:50%;flex:none;width:8px;height:8px}.embedding-confirmation.is-confirmed>span{background:var(--red);box-shadow:0 0 0 4px rgb(var(--theme-shadow-rgb,184 61 50) / .08)}.embedding-confirmation div{min-width:0;display:grid}.embedding-confirmation small{letter-spacing:.07em;text-transform:uppercase;font:600 8px/1.25 DM Sans,sans-serif}.embedding-confirmation strong{color:rgb(var(--theme-muted-rgb,77 68 63));text-overflow:ellipsis;white-space:nowrap;font:500 10.5px/1.35 DM Sans,sans-serif;overflow:hidden}.rail-heading{color:var(--ink);align-items:center;gap:12px;padding:0 12px 19px;display:flex}.rail-heading>svg{width:22px;height:22px;color:var(--red);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.rail-heading h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font:400 17px/1 Newsreader,serif;overflow:hidden}.rail-heading>svg,.rail-heading>.retrieval-time,.rail-heading>.evidence-close{flex-shrink:0}.retrieval-time{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .14);color:var(--red-dark);background:rgb(var(--theme-accent-rgb,184 61 50) / .05);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px;font:500 8px/1 DM Sans,sans-serif}.retrieval-time+.evidence-close{margin-left:0}.source-list{gap:10px;display:grid}.source-card{border:1px solid rgb(var(--theme-line-rgb,229 216 206));background:rgb(var(--theme-surface-rgb,255 251 246) / .34);border-radius:15px;grid-template-rows:auto auto auto auto;height:136px;min-height:0;padding:12px 13px 10px 15px;display:grid;overflow:hidden}.source-title{min-width:0;color:var(--red);align-items:center;gap:10px;font:400 14.5px/1.1 Newsreader,serif;display:flex}.source-title strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.source-number{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:18px;height:18px}.source-file{color:rgb(var(--theme-muted-rgb,129 119 112));text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:400 9px/1.2 DM Sans,sans-serif;display:block;overflow:hidden}.source-card p{min-height:2.7em;color:rgb(var(--theme-ink-rgb,40 36 33));-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;margin:6px 0;font:400 12.5px/1.35 Newsreader,serif;display:-webkit-box;overflow:hidden}.source-meta{color:rgb(var(--theme-muted-rgb,134 122 115));justify-content:space-between;gap:6px;font:400 9px/1 DM Sans,sans-serif;display:flex}.source-meta strong{color:var(--red);font-weight:400}.app-shell.is-active{--header-height:max(36px, calc((100svh - 820px) / 2));--page-bottom:var(--header-height);padding-inline:36px}.app-shell.is-active .site-header{height:var(--header-height);visibility:hidden;opacity:0;pointer-events:none;transition:height .48s cubic-bezier(.22,1,.36,1),opacity .18s,visibility 0s linear .18s}.app-shell.is-active .background-art{opacity:.82}.app-shell.is-active .portfolio-card{width:min(1160px,100vw - 72px);height:min(820px,100svh - 72px);box-shadow:0 23px 42px rgb(var(--theme-shadow-rgb,93 62 42) / .12), inset 0 1px 0 rgb(var(--theme-shadow-rgb,255 255 255) / .82);border-radius:32px;grid-template-columns:minmax(0,1fr) 72px}.app-shell.is-active .portfolio-card.evidence-open{grid-template-columns:minmax(0,1fr) 330px}.chat-column.is-active{padding:14px 18px 18px 24px}.chat-column.is-active .card-intro{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height .43s cubic-bezier(.22,1,.36,1),opacity .17s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;overflow:hidden;transform:translateY(-15px)scale(.985)}.active-chat-bar{z-index:30;border-bottom:1px solid rgb(var(--theme-line-rgb,151 113 91) / .16);opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:auto minmax(380px,1fr) auto;align-items:center;gap:14px;min-height:0;max-height:0;padding:0 3px 11px;transition:max-height .43s cubic-bezier(.22,1,.36,1),min-height .43s cubic-bezier(.22,1,.36,1),opacity .21s .1s,transform .39s cubic-bezier(.22,1,.36,1),visibility 0s linear .43s;display:grid;position:relative;overflow:hidden;transform:translateY(12px)}.chat-column.is-active .active-chat-bar{opacity:1;visibility:visible;pointer-events:auto;min-height:49px;max-height:58px;transition:max-height .43s cubic-bezier(.22,1,.36,1),min-height .43s cubic-bezier(.22,1,.36,1),opacity .22s .12s,transform .39s cubic-bezier(.22,1,.36,1),visibility linear;overflow:visible;transform:translateY(0)}.active-chat-bar h1{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;margin:0;font:400 16px/1 Newsreader,serif}.active-chat-bar h1 span,.active-chat-bar h1 em{color:var(--red);font-weight:400}.model-panel.is-compact{justify-self:stretch;align-items:center;gap:8px;width:100%;max-width:620px;margin:0;display:flex}.model-panel.is-compact .model-grid{flex:1;gap:7px;display:flex}.model-panel.is-compact .theme-select{background:rgb(var(--theme-surface-rgb,255 252 248) / .65);flex:1 1 0;width:auto;height:30px;padding:0 10px 0 12px;font:400 12px/1 DM Sans,sans-serif}.model-panel.is-compact .theme-select:first-child{flex:1.16 1 0;width:auto}.model-panel.is-compact .control-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.model-panel.is-compact .select-trigger svg{width:10px;height:10px}.model-panel.is-compact .route-advanced{margin:0}.model-panel.is-compact .route-advanced summary{border:1px solid rgb(var(--theme-line-rgb,229 213 201));width:78px;height:30px;color:rgb(var(--theme-muted-rgb,138 119 112));border-radius:999px;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:inline-flex;overflow:hidden}.model-panel.is-compact .route-advanced summary span{clip:auto;width:auto;height:auto;font:500 9px/1 DM Sans,sans-serif;position:static;overflow:visible}.model-panel.is-compact .route-settings-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px;width:15px;height:15px;display:block}.model-panel.is-compact .advanced-content{left:auto;right:0;transform:none}.clear-chat.is-active{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .18);min-height:31px;color:var(--red-dark);background:rgb(var(--theme-accent-rgb,184 61 50) / .055);grid-column:auto;justify-self:auto;padding:5px 10px;font-size:10px}.clear-chat.is-active:hover{border-color:rgb(var(--theme-line-rgb,184 61 50) / .12)}.portfolio-card.is-active .transcript{gap:25px;padding:25px 30px 28px 5px}.portfolio-card.is-active .user-message{width:fit-content;max-width:min(62%,58ch);padding:14px 21px 11px}.portfolio-card.is-active .assistant-message{grid-template-columns:40px minmax(0,1fr);gap:14px;width:min(100%,790px)}.portfolio-card.is-active .assistant-orb{width:40px;height:40px;font-size:21px}.portfolio-card.is-active .assistant-content{padding:18px 23px 15px}.portfolio-card.is-active .answer-copy{max-width:70ch;font-size:17px;line-height:1.62}.answer-sources{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .16);color:var(--red-dark);background:rgb(var(--theme-surface-rgb,255 251 246) / .72);border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:6px 10px;font:500 10px/1 DM Sans,sans-serif;transition:border-color .16s,background .16s;display:inline-flex}.answer-sources:hover{border-color:rgb(var(--theme-line-rgb,184 61 50) / .34);background:rgb(var(--theme-surface-rgb,255 250 244))}.answer-sources svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:14px;height:14px}.answer-signals{vertical-align:top;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:inline-flex}.answer-sources{margin-right:6px}.signal-chip,.signal-mood{border:1px solid rgb(var(--theme-line-rgb,174 139 117) / .2);color:rgb(var(--theme-muted-rgb,120 110 102));background:rgb(var(--theme-surface-rgb,255 251 246) / .5);cursor:default;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:500 10px/1 DM Sans,sans-serif;display:inline-flex}.signal-mood.mood-high b{background:rgb(var(--theme-secondary-rgb,88 107 75))}.signal-mood.mood-low b{background:var(--red)}.signal-chip.coverage-none{color:var(--red-dark)}.signal-mood>i{background:rgb(var(--theme-line-rgb,174 139 117) / .22);border-radius:2px;width:34px;height:4px;overflow:hidden}.signal-mood b{border-radius:inherit;background:rgb(var(--theme-muted-rgb,133 128 123));height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.portfolio-card.is-active .composer{padding-top:10px}.portfolio-card.is-active .composer-input{min-height:52px}.portfolio-card.is-active .composer-input>button{width:40px;height:40px}.source-rail.is-collapsed{padding:0;display:grid;overflow:hidden}.evidence-rail-toggle{width:100%;height:100%;color:rgb(var(--theme-muted-rgb,126 112 104));background:rgb(var(--theme-surface-rgb,250 241 233) / .34);writing-mode:vertical-rl;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:13px;padding:14px 0;transition:color .16s,background .16s;display:flex;transform:rotate(180deg)}.evidence-rail-toggle:hover{color:var(--red);background:rgb(var(--theme-accent-rgb,184 61 50) / .04)}.evidence-rail-toggle>svg:first-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:19px;height:19px}.evidence-rail-toggle span{white-space:nowrap;font:500 10px/1.2 DM Sans,sans-serif}.rail-toggle-copy{align-items:center;gap:9px;display:flex}.rail-toggle-copy strong{font-weight:500}.rail-toggle-copy small{color:rgb(var(--theme-muted-rgb,154 137 128));font:500 8px/1 DM Sans,sans-serif}.evidence-rail-toggle .rail-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:11px;height:11px}.source-rail.is-expanded{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:22px 18px 18px;display:grid;position:relative;overflow:hidden}.source-rail.is-expanded .embedding-confirmation{grid-row:1;margin:2px 4px 24px}.source-rail.is-expanded .emotion-reading{grid-row:2}.source-rail.is-expanded .rail-heading{grid-row:3;padding:0 4px 15px}.source-rail.is-expanded .source-list{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b83d323d transparent;grid-row:4;grid-auto-rows:max-content;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.source-rail.is-expanded .source-card p{-webkit-line-clamp:1;min-height:1.35em;max-height:1.35em}.source-rail.is-expanded .source-list::-webkit-scrollbar{width:4px}.source-rail.is-expanded .source-list::-webkit-scrollbar-thumb{background:rgb(var(--theme-accent-rgb,184 61 50) / .22);border-radius:999px}.evidence-close{z-index:3;border:1px solid rgb(var(--theme-line-rgb,229 216 206));width:27px;height:27px;color:rgb(var(--theme-muted-rgb,136 122 114));background:rgb(var(--theme-surface-rgb,255 251 246) / .6);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid;position:relative}.evidence-close:hover{color:var(--red)}.evidence-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:11px;height:11px}.source-empty{color:rgb(var(--theme-muted-rgb,138 125 117));margin:4px;font:400 12px/1.5 DM Sans,sans-serif}.load-state{border:1px solid rgb(var(--theme-line-rgb,255 255 255) / .75);background:var(--paper);text-align:center;width:min(1040px,100vw - 120px);height:min(650px,100svh - 68px);box-shadow:0 32px 52px rgb(var(--theme-shadow-rgb,93 62 42) / .14);border-radius:40px;align-content:center;place-items:center;margin:0 auto;padding:40px;display:grid}.load-orbit{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .3);border-radius:50%;width:72px;height:72px;margin-bottom:22px;animation:1.5s linear infinite spin;position:relative}.load-orbit span{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:31px}.load-state .eyebrow{color:var(--red);letter-spacing:.16em;margin:0;font-size:11px;font-weight:600}.load-state h1{margin:18px 0 10px;font:400 50px/1 Newsreader,serif}.load-state>p:last-of-type{max-width:520px;color:var(--muted);margin:0}.retry-button{color:#fff;background:var(--red);border:0;border-radius:999px;margin-top:24px;padding:13px 22px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=1100px){.app-shell{padding-inline:30px}.portfolio-card,.load-state{width:min(1040px,100vw - 60px)}}@media (width<=900px){body{height:auto;min-height:100vh;overflow-y:auto}.app-shell{height:auto;min-height:100vh;padding-bottom:50px;overflow:visible}.portfolio-card{grid-template-columns:1fr;height:auto;min-height:740px}.app-shell:not(.is-active) .portfolio-card:not(.evidence-open){grid-template-rows:minmax(0,1fr) 50px;grid-template-columns:1fr}.chat-column{min-height:700px;overflow:visible}.source-rail{border-top:1px solid rgb(var(--theme-line-rgb,174 139 117) / .18);border-left:0;padding:28px}.embedding-confirmation{max-width:260px;margin:0 0 20px auto}.rail-heading{padding-left:0}.source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.is-active{height:100svh;min-height:0;padding:10px;overflow:hidden}.app-shell.is-active .site-header{height:0}.app-shell.is-active .portfolio-card{grid-template-columns:minmax(0,1fr) 50px;width:100%;height:calc(100svh - 20px);min-height:0}.app-shell.is-active .portfolio-card.evidence-open{grid-template-columns:minmax(0,1fr) 300px}.chat-column.is-active{min-height:0;padding:12px 13px 14px 16px;overflow:hidden}.active-chat-bar,.chat-header.is-active{grid-template-columns:minmax(0,1fr) auto;gap:10px}.chat-header.is-active>.model-panel{grid-area:1/1;max-width:none}.chat-header.is-active>.clear-chat{grid-area:1/2}.chat-column.is-active .active-chat-bar{min-height:82px;max-height:92px}.active-chat-bar h1{grid-area:1/1}.model-panel.is-compact{grid-area:2/1/auto/-1;max-width:none}.clear-chat.is-active{grid-area:1/2}.model-panel.is-compact .theme-select{width:132px}.model-panel.is-compact .theme-select:first-child{width:148px}.portfolio-card.is-active .assistant-message{width:min(100%,720px)}.source-rail.is-expanded{padding:18px 14px}.source-rail.is-expanded .source-list{grid-template-columns:1fr}}@media (width<=680px){body{height:100svh;min-height:0;overflow:hidden}.app-shell{height:100svh;min-height:0;padding:0 14px 10px;overflow:hidden}.site-header{height:72px}.brand strong{letter-spacing:.06em;font-size:17px}.site-nav{gap:18px}.site-nav a{display:none}.connection-status{margin-left:0}.portfolio-card,.load-state{border-radius:28px;width:100%}.app-shell:not(.is-active) .portfolio-card{height:min(720px,100svh - 112px);min-height:0}.app-shell:not(.is-active) .portfolio-card.evidence-open{grid-template-rows:minmax(0,1fr) 190px}.app-shell:not(.is-active) .portfolio-card:not(.evidence-open){grid-template-rows:1fr}.app-shell:not(.is-active) .chat-column{height:100%;min-height:0}.app-shell:not(.is-active) .source-rail{display:none}.app-shell:not(.is-active) .source-rail.is-expanded{display:grid}.app-shell:not(.is-active) .demo-transcript{display:none}.chat-column{min-height:620px;padding:28px 17px 20px}.intro-bar{min-height:34px}.sparkle-mark{font-size:29px}.clear-chat span{display:none}.card-intro h1,.chat-heading h1{margin-top:4px;font-size:min(35px,8.2vw)}.card-intro>p,.chat-subtitle{max-width:320px;margin-inline:auto;font-size:15px}.model-panel{margin-top:18px}.model-grid{grid-template-columns:1fr;gap:10px}.theme-select{height:38px;padding-left:18px}.transcript{padding-top:25px}.assistant-message{grid-template-columns:38px minmax(0,1fr);gap:9px}.assistant-orb{width:38px;height:38px;font-size:20px}.assistant-content{padding:16px 17px 14px}.answer-copy p{font-size:16px}.composer-input{min-height:52px;padding-left:18px}.composer-input>button{width:40px;height:40px}.source-list{grid-template-columns:1fr}.advanced-content{grid-template-columns:1fr;align-items:stretch;width:min(320px,100vw - 42px)}.advanced-content label,.advanced-toggle{justify-self:stretch}.advanced-toggle{justify-content:flex-start}.optimization-readout{grid-column:1}.app-shell.is-active{--header-height:0px;--page-bottom:0px;padding:8px}.app-shell.is-active .portfolio-card{border-radius:22px;grid-template-rows:minmax(0,1fr) 42px;grid-template-columns:1fr;width:100%;height:calc(100svh - 16px)}.app-shell.is-active .portfolio-card.evidence-open{grid-template-rows:minmax(0,1fr) 210px;grid-template-columns:1fr;overflow:hidden}.chat-column.is-active{min-height:0;padding:10px 10px 10px 12px}.active-chat-bar,.chat-header.is-active{grid-template-columns:1fr auto;align-items:center;gap:7px;padding-bottom:8px}.active-chat-bar h1{font-size:15px}.model-panel.is-compact{grid-area:1/1;grid-template-columns:minmax(0,1fr) 78px;justify-self:stretch;gap:5px;display:grid}.model-panel.is-compact .model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.model-panel.is-compact .theme-select,.model-panel.is-compact .theme-select:first-child{width:100%;min-width:0}.model-panel.is-compact .select-trigger{min-width:0;padding-inline:9px}.model-panel.is-compact .select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-panel.is-compact .route-advanced{justify-self:end}.clear-chat.is-active{grid-area:1/2}.portfolio-card.is-active .transcript{gap:19px;padding:18px 7px 18px 0}.portfolio-card.is-active .user-message{max-width:86%}.portfolio-card.is-active .assistant-message{grid-template-columns:34px minmax(0,1fr);gap:8px}.portfolio-card.is-active .assistant-orb{width:34px;height:34px;font-size:18px}.portfolio-card.is-active .assistant-content{padding:15px 16px 13px}.portfolio-card.is-active .answer-copy{font-size:16px}.portfolio-card.is-active .composer{padding-top:7px}.portfolio-card.is-active .composer-input{min-height:52px;padding-left:17px}.portfolio-card.is-active .composer-input>button{width:40px;height:40px}.source-rail.is-collapsed{border-top:1px solid rgb(var(--theme-line-rgb,174 139 117) / .18);border-left:0;min-height:0}.evidence-rail-toggle{writing-mode:horizontal-tb;flex-direction:row;gap:9px;padding:0 12px;transform:none}.rail-toggle-copy{flex-direction:row;flex:1;justify-content:flex-start;min-width:0}.evidence-rail-toggle .rail-chevron{margin-left:auto;transform:rotate(90deg)}.source-rail.is-expanded{border-top:1px solid rgb(var(--theme-line-rgb,174 139 117) / .18);border-left:0;min-height:0;max-height:none;padding:10px 11px 9px;overflow:hidden}.source-rail.is-expanded .embedding-confirmation{display:none}.source-rail.is-expanded .emotion-reading{margin:2px 2px 10px;padding:0}.source-rail.is-expanded .rail-heading{gap:8px;padding:0 2px 8px}.source-rail.is-expanded .rail-heading>svg{width:17px;height:17px}.source-rail.is-expanded .rail-heading h2{font-size:14px}.source-rail.is-expanded .source-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.source-rail.is-expanded .source-list::-webkit-scrollbar{display:none}.source-rail.is-expanded .source-card{scroll-snap-align:start;flex:0 0 215px;height:126px;padding:10px 11px 9px 13px}.source-rail.is-expanded .source-title{font-size:13px}.source-rail.is-expanded .source-number{width:15px;height:15px}.source-rail.is-expanded .source-file{margin-top:5px;font-size:9px}.source-rail.is-expanded .source-card p{margin:6px 0 5px;font-size:11px}.source-rail.is-expanded .source-meta{font-size:8px}.evidence-close{width:24px;height:24px}}@media (width>=901px) and (height<=850px){.app-shell{--header-height:95px;--page-bottom:16px;padding-inline:48px}.shape-one{width:760px;height:336px;bottom:-172px;right:-172px}.shape-two{width:520px;height:264px;bottom:-152px;right:-84px}.shape-three{width:592px;height:144px;bottom:-34px;left:-168px}.brand strong{font-size:17px}.site-nav{gap:35px}.site-nav a{font-size:14px}.connection-status{width:11px;height:11px;margin-left:-6px}.portfolio-card{border-radius:30px;grid-template-columns:minmax(0,570px) 230px;width:min(800px,100vw - 96px);height:min(565px,100svh - 68px)}.chat-column{padding:30px 16px 18px 28px}.intro-bar{min-height:34px}.sparkle-mark{font-size:29px}.card-intro h1{margin:6px 0 4px;font-size:38px}.card-intro>p{font-size:14px}.model-panel{width:min(100%,470px);margin-top:15px}.model-grid{gap:10px}.theme-select{height:34px;padding:0 10px 0 17px;font-size:12px}.route-advanced{margin-top:4px}.transcript{gap:16px;padding-top:18px;padding-bottom:9px}.user-message{border-radius:16px 16px 3px;width:min(244px,72%);padding:13px 20px 11px}.user-message p{font-size:14px}.assistant-message{grid-template-columns:37px minmax(0,347px);gap:12px}.assistant-orb{width:37px;height:37px;font-size:19px}.assistant-content{border-radius:15px;padding:14px 20px 12px}.answer-copy{font-size:14px;line-height:1.52}.message-meta{margin-top:6px;font-size:10px}.composer-input{min-height:50px;padding-left:20px}.composer textarea{font-size:13px}.composer-input>button{width:39px;height:39px}.composer-input>button svg{width:18px;height:18px}.source-rail{padding:86px 14px 12px;position:relative}.embedding-confirmation{min-height:42px;margin:0;padding:7px 10px;position:absolute;top:28px;left:14px;right:14px}.embedding-confirmation>span{width:7px;height:7px}.embedding-confirmation small{font-size:9px;display:block}.emotion-reading{margin:-4px 0 16px;padding:0 4px}.embedding-confirmation strong{font:500 11px/1.3 DM Sans,sans-serif}.rail-heading{gap:9px;padding:0 6px 13px}.rail-heading>svg{width:18px;height:18px}.rail-heading h2{font-size:14px}.source-list{gap:8px}.source-card{border-radius:13px;height:126px;padding:11px 11px 9px 14px}.source-title{gap:8px;font-size:14px}.source-number{width:15px;height:15px}.source-file{margin-top:5px}.source-card p{margin:7px 0 5px;font-size:11px}.source-meta{font-size:9px}.source-rail.is-expanded{padding:18px 14px}.source-rail.is-expanded .embedding-confirmation{min-height:42px;margin:0 0 12px;position:static;inset:auto}.load-state{border-radius:30px;width:min(800px,100vw - 96px);height:min(565px,100svh - 68px)}.load-state h1{font-size:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{height:100svh}.portfolio-site{scroll-behavior:smooth;scroll-snap-type:none;overscroll-behavior-y:none;scrollbar-width:thin;scrollbar-color:#b83d324d transparent;width:100%;height:100svh;position:relative;overflow:hidden auto}.portfolio-site::-webkit-scrollbar{width:5px}.portfolio-site::-webkit-scrollbar-thumb{background:rgb(var(--theme-accent-rgb,184 61 50) / .28);border-radius:999px}.portfolio-section{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:normal;width:100%;min-height:100svh;position:relative}.rag-section{overflow-anchor:none;background:rgb(var(--theme-surface-rgb,245 232 220));height:100svh;overflow:hidden}.rag-section .app-shell{height:100%}.section-navigator{z-index:120;border:1px solid rgb(var(--theme-line-rgb,111 75 55) / .12);background:rgb(var(--theme-surface-rgb,255 250 244) / .76);box-shadow:0 9px 30px rgb(var(--theme-shadow-rgb,58 37 26) / .08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;gap:5px;padding:7px;display:grid;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.section-navigator a{width:24px;height:24px;color:rgb(var(--theme-muted-rgb,143 128 120));border-radius:50%;place-items:center;font:500 7px/1 DM Sans,sans-serif;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.section-navigator a:hover,.section-navigator a.is-active{color:#fffaf5;background:var(--red);transform:scale(1.08)}.section-navigator a b{color:#fffaf5;background:rgb(var(--theme-deep-rgb,51 41 35));opacity:0;pointer-events:none;border-radius:6px;width:max-content;padding:6px 8px;font:500 9px/1 DM Sans,sans-serif;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:34px;transform:translate(5px,-50%)}.section-navigator a:hover b,.section-navigator a:focus-visible b{opacity:1;transform:translateY(-50%)}.landing-section{background:radial-gradient(circle at 19% 22%, rgb(var(--theme-surface-rgb,255 255 255) / .74), transparent 30%), linear-gradient(134deg, rgb(var(--theme-surface-rgb,251 242 233)) 0%, rgb(var(--theme-surface-rgb,245 231 219)) 61%, rgb(var(--theme-surface-rgb,241 221 206)) 100%);flex-direction:column;min-height:100svh;padding:27px clamp(34px,5.5vw,92px) 26px;display:flex;overflow:hidden}.landing-section:before,.about-section:before{z-index:-2;content:"";opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-orbit{z-index:-1;aspect-ratio:1;border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .16);border-radius:50%;width:min(64vw,960px);position:absolute;top:-16vw;right:-12vw}.landing-orbit:before,.landing-orbit:after{content:"";border-radius:50%;position:absolute}.landing-orbit:before{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .11);inset:12%}.landing-orbit:after{background:rgb(var(--theme-accent-rgb,201 71 58) / .06);inset:30%}.landing-orbit span{background:var(--red);width:18px;height:18px;box-shadow:0 0 0 10px rgb(var(--theme-shadow-rgb,184 61 50) / .07);border-radius:50%;position:absolute;bottom:15%;left:12%}.portfolio-nav,.section-header{z-index:3;justify-content:space-between;align-items:center;min-height:52px;display:flex;position:relative}.portfolio-wordmark{color:inherit;letter-spacing:.07em;font:400 18px/1 Newsreader,serif;text-decoration:none}.portfolio-nav nav{align-items:center;gap:clamp(22px,2.7vw,44px);display:flex}.portfolio-nav nav a,.section-header>a:last-child{color:rgb(var(--theme-muted-rgb,81 74 69));font:400 14px/1 DM Sans,sans-serif;text-decoration:none;transition:color .16s}.portfolio-nav nav a:hover,.section-header>a:last-child:hover{color:var(--red)}.portfolio-nav .nav-contact{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .24);color:var(--red-dark);border-radius:999px;padding:10px 15px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(540px,650px);align-items:center;gap:clamp(30px,3.5vw,56px);width:min(1370px,100%);margin:auto;padding:4vh 0 5vh;display:grid}.section-kicker{color:rgb(var(--theme-muted-rgb,135 119 111));letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font:500 10px/1 DM Sans,sans-serif;display:flex}.section-kicker span{background:var(--red);width:22px;height:1px}.landing-copy h1,.work-intro h2,.about-statement h2{color:var(--ink);letter-spacing:-.064em;margin:0;font:400 clamp(64px,8.25vw,132px)/.82 Newsreader,serif}.landing-copy h1 em,.work-intro h2 em,.about-statement h2 em{color:var(--red);font-weight:400;display:block}.mobile-title-break{display:none}.landing-summary{max-width:610px;color:rgb(var(--theme-muted-rgb,95 87 81));margin:33px 0 0 clamp(2px,7.5vw,118px);font:400 clamp(16px,1.35vw,20px)/1.55 DM Sans,sans-serif}.landing-actions{align-items:center;gap:27px;margin:28px 0 0 clamp(2px,7.5vw,118px);display:flex}.primary-link{color:#fffaf4;background:var(--red);box-shadow:0 10px 24px rgb(var(--theme-shadow-rgb,157 44 35) / .16);border-radius:999px;align-items:center;gap:22px;padding:13px 17px 13px 20px;font:500 12px/1 DM Sans,sans-serif;text-decoration:none;transition:gap .18s,background .18s,transform .18s;display:inline-flex}.primary-link:hover{background:var(--red-dark);gap:26px;transform:translateY(-2px)}.text-link{border-bottom:1px solid rgb(var(--theme-line-rgb,74 62 55) / .28);color:rgb(var(--theme-muted-rgb,85 77 72));padding-bottom:4px;font:500 11px/1 DM Sans,sans-serif;text-decoration:none}.activity-deck{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.activity-toolbar{z-index:5;justify-content:flex-end;align-items:center;gap:9px;margin:0 10px 16px 0;display:flex;position:relative}.activity-switch{border:1px solid rgb(var(--theme-line-rgb,85 67 57) / .15);background:rgb(var(--theme-surface-rgb,255 250 244) / .54);width:188px;box-shadow:0 7px 20px rgb(var(--theme-shadow-rgb,93 62 42) / .06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-columns:repeat(2,1fr);margin:0;padding:3px;display:grid;position:relative}.activity-range-switch{border:1px solid rgb(var(--theme-line-rgb,85 67 57) / .15);background:rgb(var(--theme-surface-rgb,255 250 244) / .54);width:92px;box-shadow:0 7px 20px rgb(var(--theme-shadow-rgb,93 62 42) / .06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.activity-range-switch button{color:rgb(var(--theme-muted-rgb,116 103 95));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 8px;font:500 9px/1 DM Sans,sans-serif;transition:color .15s,background .15s,box-shadow .15s}.activity-range-switch button[aria-pressed=true]{color:#fffaf3;background:rgb(var(--theme-surface-alt-rgb,75 69 65));box-shadow:0 5px 12px rgb(var(--theme-shadow-rgb,48 36 30) / .15)}.activity-switch button{z-index:2;color:rgb(var(--theme-muted-rgb,116 103 95));letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:9px 12px;font:500 10px/1 DM Sans,sans-serif;transition:color .26s;position:relative}.activity-switch button[aria-pressed=true]{color:#fffaf3}.activity-switch button:disabled{cursor:wait}.activity-switch-glider{z-index:1;background:rgb(var(--theme-deep-rgb,40 37 35));width:calc(50% - 3px);box-shadow:0 5px 12px rgb(var(--theme-shadow-rgb,48 36 30) / .18);border-radius:999px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;inset:3px auto 3px 3px}.activity-switch-glider.is-github{background:rgb(var(--theme-deep-rgb,23 107 54));transform:translate(100%)}.activity-card-stack{height:398px;position:relative}.activity-card{--activity-bg:#282523;--activity-border:#ffffff1f;--activity-text:#fff8ef;--activity-muted:#fff8ef8f;--activity-empty:#ffffff13;--activity-one:#69352f;--activity-two:#914039;--activity-three:#bf493e;--activity-four:#e15a49;--activity-five:#ff7a63;--card-front-bottom:20px;--card-back-top:18px;--card-back-inset:10px;--card-back-bottom:2px;--card-separate-top:64px;--card-separate-side:12px;--card-separate-right:-12px;--card-separate-bottom:-44px;border:1px solid var(--activity-border);min-width:0;color:var(--activity-text);background:radial-gradient(circle at 92% -15%, rgb(var(--theme-accent-rgb,225 90 73) / .18), transparent 38%), var(--activity-bg);box-shadow:0 25px 54px rgb(var(--theme-shadow-rgb,67 45 34) / .2);border-radius:27px;flex-direction:column;padding:28px 25px 23px;display:flex;position:absolute;inset:0 0 20px;overflow:hidden}.activity-card--github{--activity-one:#123b22;--activity-two:#196c34;--activity-three:#238c43;--activity-four:#31bd58;--activity-five:#54e178}.activity-card.is-active{z-index:3;top:0;left:0;right:0}.activity-card.is-behind{z-index:1;top:var(--card-back-top);right:var(--card-back-inset);bottom:var(--card-back-bottom);left:var(--card-back-inset)}.activity-card.is-behind>*{visibility:hidden}.activity-card.is-swapping-out{animation:.36s cubic-bezier(.25,.8,.25,1) both activity-card-out}.activity-card.is-swapping-in{animation:.36s cubic-bezier(.25,.8,.25,1) both activity-card-in}@keyframes activity-card-out{0%{z-index:3;top:0;right:0;bottom:var(--card-front-bottom);left:0}46%{z-index:3;top:var(--card-separate-top);right:var(--card-separate-right);bottom:var(--card-separate-bottom);left:var(--card-separate-side)}47%{z-index:1;top:var(--card-separate-top);right:var(--card-separate-right);bottom:var(--card-separate-bottom);left:var(--card-separate-side)}to{z-index:1;top:var(--card-back-top);right:var(--card-back-inset);bottom:var(--card-back-bottom);left:var(--card-back-inset)}}@keyframes activity-card-in{0%{z-index:1;top:var(--card-back-top);right:var(--card-back-inset);bottom:var(--card-back-bottom);left:var(--card-back-inset)}46%{z-index:1;inset:8px 4px 12px}47%{z-index:3;inset:8px 4px 12px}to{z-index:3;top:0;right:0;bottom:var(--card-front-bottom);left:0}}.activity-card-header,.activity-card-footer,.activity-card-identity,.activity-live{align-items:center;display:flex}.activity-card-header,.activity-card-footer{justify-content:space-between}.activity-card-identity{gap:11px}.activity-card-mark{border:1px solid var(--activity-border);width:33px;height:33px;color:var(--activity-four);background:rgb(var(--theme-surface-rgb,255 255 255) / .04);border-radius:9px;place-items:center;display:grid}.activity-card-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.activity-card--codex .activity-card-mark svg{fill:currentColor;stroke:none}.activity-card-identity p{margin:0;font:500 13px/1 DM Sans,sans-serif}.activity-card-identity div>span,.activity-live,.activity-total span,.activity-card-footer{color:var(--activity-muted);font:400 10px/1.2 DM Sans,sans-serif}.activity-card-identity div>span{margin-top:4px;display:block}.activity-live{gap:6px}.activity-live i{background:var(--activity-four);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--activity-four) 12%, transparent);border-radius:50%}.activity-metrics{border-top:1px solid var(--activity-border);border-bottom:1px solid var(--activity-border);grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(112px,.72fr));min-height:78px;margin-top:18px;display:grid}.activity-stat{border-left:1px solid var(--activity-border);align-content:center;gap:4px;min-width:0;padding:10px 18px;display:grid}.activity-stat:first-child{border-left:0;padding-left:0}.activity-stat>span,.activity-stat small{color:var(--activity-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:600 7.5px/1.15 DM Sans,sans-serif;overflow:hidden}.activity-stat strong{color:var(--activity-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font:600 25px/.95 DM Sans,sans-serif}.activity-stat small{letter-spacing:.02em;text-transform:none;font-size:7px;font-weight:400}.activity-total strong{font-size:36px}.activity-calendar{margin-top:25px;padding-left:34px;position:relative}.activity-calendar.is-quarter{width:min(390px,100%);margin-left:auto;margin-right:auto}.activity-months{height:16px;color:var(--activity-muted);grid-template-columns:repeat(53,minmax(0,1fr));margin-bottom:6px;font:400 8px/1 DM Sans,sans-serif;display:grid}.activity-months span{white-space:nowrap}.activity-weekdays{color:var(--activity-muted);flex-direction:column;justify-content:space-around;font:400 7.5px/1 DM Sans,sans-serif;display:flex;position:absolute;top:22px;bottom:0;left:0}.activity-grid{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(53,minmax(0,1fr));grid-auto-flow:column;gap:2.5px;display:grid}.activity-calendar.is-quarter .activity-months,.activity-calendar.is-quarter .activity-grid{justify-content:space-between;column-gap:0}.activity-calendar.is-quarter .activity-months{row-gap:0}.activity-calendar.is-quarter .activity-grid{row-gap:4px}.activity-cell{aspect-ratio:1;background:var(--activity-empty);cursor:crosshair;border:0;border-radius:2px;width:100%;padding:0;transition:background .18s,transform .18s;display:block}.activity-cell.level-1{background:var(--activity-one)}.activity-cell.level-2{background:var(--activity-two)}.activity-cell.level-3{background:var(--activity-three)}.activity-cell.level-4{background:var(--activity-four)}.activity-cell.level-5{background:var(--activity-five)}.activity-cell.is-future{opacity:.16;pointer-events:none}.activity-cell:not(.level-0):hover{transform:scale(1.6)}.activity-calendar.is-quarter .activity-cell:not(.level-0):hover{transform:scale(1.18)}.activity-day-tooltip{z-index:10;border:1px solid var(--activity-border);min-width:132px;color:var(--activity-bg);background:var(--activity-text);box-shadow:0 10px 28px rgb(var(--theme-shadow-rgb,0 0 0) / .28);pointer-events:none;border-radius:11px;padding:11px 13px 10px;font:400 11px/1.2 DM Sans,sans-serif;display:block;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.activity-day-tooltip strong{font-size:12px;font-weight:500}.activity-day-tooltip span{color:color-mix(in srgb, var(--activity-bg) 68%, transparent);margin-top:6px;font-size:10px;display:block}.activity-day-tooltip.align-start{transform:translateY(calc(-100% - 8px))}.activity-day-tooltip.align-end{transform:translate(-100%,calc(-100% - 8px))}.activity-card-footer{border-top:1px solid var(--activity-border);margin-top:auto;padding-top:16px}.activity-card-footer strong{color:var(--activity-text);font-weight:500}.activity-caption{color:rgb(var(--theme-muted-rgb,141 127 118));letter-spacing:.025em;align-self:center;align-items:center;gap:8px;margin:13px 0 0;font:400 8px/1 DM Sans,sans-serif;display:flex}.activity-caption span{color:var(--red);font-size:12px}.activity-deck--loading{place-items:center;min-height:390px;display:grid}.activity-loading-card{color:var(--muted);font:600 13px/1.4 var(--font-sans);align-items:center;gap:12px;display:flex}.activity-loading-card p{margin:0}.landing-footer{border-top:1px solid rgb(var(--theme-line-rgb,130 94 72) / .16);grid-template-columns:1fr;place-items:end;gap:30px;width:min(1370px,100%);margin:0 auto;padding-top:20px;display:grid}.landing-footer>p{color:rgb(var(--theme-muted-rgb,119 108 101));margin:0 0 3px;font:400 10px/1.5 DM Sans,sans-serif}.landing-footer>p span{color:var(--red);padding-inline:4px}.highlight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;display:grid}.highlight-strip div{min-width:0}.highlight-strip dt{color:var(--ink);font:400 23px/1 Newsreader,serif}.highlight-strip dd{min-height:2.4em;color:rgb(var(--theme-muted-rgb,140 126 117));letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font:500 8px/1.2 DM Sans,sans-serif}.scroll-cue{color:rgb(var(--theme-muted-rgb,129 116 108));letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:11px;font:500 8px/1 DM Sans,sans-serif;text-decoration:none;display:flex}.scroll-cue b{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .23);width:29px;height:29px;color:var(--red);border-radius:50%;place-items:center;font-size:13px;display:grid}.section-header{border-bottom:1px solid;width:min(1370px,100%);margin:0 auto;padding-bottom:20px}.section-header>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font:500 9px/1 DM Sans,sans-serif}.section-header>p span{color:var(--red);margin-right:9px}.centered-section-header,.about-header{justify-content:center}.work-section{color:rgb(var(--theme-ink-rgb,40 43 36));background:radial-gradient(circle at 8% 82%, rgb(var(--theme-secondary-rgb,101 122 91) / .1), transparent 27%), radial-gradient(circle at 94% 14%, rgb(var(--theme-accent-rgb,184 61 50) / .055), transparent 24%), rgb(var(--theme-surface-rgb,244 238 230));flex-direction:column;padding:27px clamp(34px,4.6vw,76px) 32px;display:flex;overflow:hidden}.work-section .section-header{border-color:rgb(var(--theme-line-rgb,63 67 55) / .16)}.work-section .section-header>p{color:rgb(var(--theme-muted-rgb,129 124 114))}.split-work-layout{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1480px,100%);min-height:0;margin:auto;display:grid}.work-mobile-panel{align-content:center;min-width:0;padding:clamp(20px,3vh,34px) clamp(28px,4vw,66px);display:grid}.projects-panel{border-left:1px solid rgb(var(--theme-line-rgb,63 67 55) / .16)}.split-panel-intro{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);align-items:end;gap:12px 28px;margin-bottom:clamp(24px,3.8vh,40px);display:grid}.split-panel-intro .section-kicker{color:rgb(var(--theme-muted-rgb,105 118 98));grid-column:1/-1;margin:0}.split-panel-intro h2{color:rgb(var(--theme-ink-rgb,40 43 36));letter-spacing:-.052em;margin:0;font:400 clamp(42px,3.9vw,66px)/.87 Newsreader,serif}.split-panel-intro h2 em{color:rgb(var(--theme-secondary-rgb,102 119 93));font-weight:400}.split-panel-intro>p:last-child{max-width:270px;color:rgb(var(--theme-muted-rgb,129 124 114));margin:0 0 4px;font:400 11px/1.55 DM Sans,sans-serif}.experience-stage{grid-template-columns:minmax(170px,.76fr) minmax(220px,1.24fr);gap:clamp(22px,2.6vw,42px);min-height:278px;display:grid}.experience-rail{align-content:space-between;gap:14px;padding:2px 0;display:grid;position:relative}.experience-rail:before{content:"";background:rgb(var(--theme-surface-alt-rgb,119 132 111) / .28);width:1px;position:absolute;top:9px;bottom:9px;right:7px}.experience-stop{width:100%;color:rgb(var(--theme-muted-rgb,129 124 114));text-align:right;background:0 0;border:0;gap:5px;padding:3px 31px 3px 4px;display:grid;position:relative}.experience-stop.is-range{border-radius:12px 0 0 12px;align-content:center;min-height:76px;padding-block:10px;transition:background .18s}.experience-stop.is-range:hover,.experience-stop.is-range:focus-visible,.experience-stop.is-range.is-active{background:linear-gradient(to left, rgb(var(--theme-secondary-rgb,83 107 76) / .07), rgb(var(--theme-secondary-rgb,83 107 76) / 0))}.experience-bracket{background:rgb(var(--theme-surface-alt-rgb,154 166 149));width:1px;transition:background .18s,box-shadow .18s;position:absolute;top:7px;bottom:7px;right:7px}.experience-bracket:before,.experience-bracket:after{content:"";background:inherit;width:12px;height:1px;position:absolute;right:0}.experience-bracket:before{top:0}.experience-bracket:after{bottom:0}.experience-stop.is-range:hover .experience-bracket,.experience-stop.is-range:focus-visible .experience-bracket,.experience-stop.is-range.is-active .experience-bracket{background:rgb(var(--theme-secondary-rgb,83 107 76));box-shadow:3px 0 14px rgb(var(--theme-shadow-rgb,83 107 76) / .16)}.experience-node{border:4px solid rgb(var(--theme-line-rgb,244 238 230));background:rgb(var(--theme-surface-alt-rgb,149 160 142));width:15px;height:15px;box-shadow:0 0 0 1px rgb(var(--theme-shadow-rgb,119 132 111));border-radius:50%;transition:background .16s,box-shadow .16s,transform .16s;position:absolute;top:7px;right:0}.experience-stop.is-milestone .experience-node{border-radius:3px;transform:rotate(45deg)}.experience-stop time{color:rgb(var(--theme-muted-rgb,115 128 108));letter-spacing:.08em;text-transform:uppercase;font:500 8px/1 DM Sans,sans-serif}.experience-stop strong{color:rgb(var(--theme-muted-rgb,116 111 102));font:400 16px/1.08 Newsreader,serif;transition:color .16s}.experience-stop small{max-width:170px;color:rgb(var(--theme-muted-rgb,145 138 127));letter-spacing:.015em;font:500 7.5px/1.35 DM Sans,sans-serif}.experience-stop:hover .experience-node,.experience-stop:focus-visible .experience-node,.experience-stop.is-active .experience-node{background:rgb(var(--theme-secondary-rgb,83 107 76));box-shadow:0 0 0 1px rgb(var(--theme-shadow-rgb,83 107 76)), 0 0 0 6px rgb(var(--theme-shadow-rgb,83 107 76) / .12);transform:scale(1.08)}.experience-stop.is-milestone:hover .experience-node,.experience-stop.is-milestone:focus-visible .experience-node,.experience-stop.is-milestone.is-active .experience-node{transform:rotate(45deg)scale(1.08)}.experience-stop.is-active strong{color:rgb(var(--theme-ink-rgb,41 48 37))}.experience-detail-card,.project-detail-card{border:1px solid rgb(var(--theme-line-rgb,77 84 68) / .16);background:rgb(var(--theme-surface-rgb,255 252 247) / .56);box-shadow:0 18px 48px rgb(var(--theme-shadow-rgb,63 51 40) / .055);border-radius:18px;align-self:stretch;padding:clamp(22px,2.4vw,34px)}.experience-detail-card>p:first-child,.project-detail-card header>p{color:rgb(var(--theme-secondary-rgb,105 122 98));letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font:500 8px/1 DM Sans,sans-serif}.experience-detail-card h3,.project-detail-card h3{color:rgb(var(--theme-ink-rgb,42 44 38));margin:0;font:400 clamp(24px,2.1vw,32px)/1 Newsreader,serif}.experience-detail-card time{color:rgb(var(--theme-accent-rgb,162 74 63));letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font:500 8px/1 DM Sans,sans-serif;display:block}.experience-detail-subline{color:rgb(var(--theme-secondary-rgb,105 122 98));margin-top:9px;font:500 8.5px/1.35 DM Sans,sans-serif;display:block}.experience-detail-card>p:nth-of-type(2),.project-detail-card>p{color:rgb(var(--theme-muted-rgb,113 109 101));margin:21px 0 19px;font:400 11px/1.62 DM Sans,sans-serif}.experience-detail-card ul,.project-detail-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.experience-detail-card li,.project-detail-card li{border:1px solid rgb(var(--theme-line-rgb,87 98 79) / .17);color:rgb(var(--theme-muted-rgb,101 112 95));border-radius:999px;padding:5px 8px;font:500 7.5px/1 DM Sans,sans-serif}.project-index{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .16)}.projects-stage{min-height:0;display:grid}.project-index-row{border:0;border-bottom:1px solid rgb(var(--theme-line-rgb,63 67 55) / .16);width:100%;min-height:76px;color:rgb(var(--theme-muted-rgb,109 106 98));text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:16px 10px;transition:color .16s,background .16s;display:grid}.project-index-row>span:first-child{color:rgb(var(--theme-muted-rgb,155 146 135));font:500 7px/1 DM Sans,sans-serif}.project-index-row>span:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;display:grid}.project-index-row time{color:rgb(var(--theme-accent-rgb,154 81 72));letter-spacing:.06em;font:500 7px/1 DM Sans,sans-serif}.project-index-row strong{color:rgb(var(--theme-ink-rgb,57 58 52));font:400 20px/1 Newsreader,serif}.project-index-row small{color:rgb(var(--theme-muted-rgb,137 131 122));grid-column:2;font:400 9.5px/1.35 DM Sans,sans-serif}.project-index-row>span:last-child{font:400 15px/1 DM Sans,sans-serif;transition:transform .16s}.project-index-row:hover,.project-index-row:focus-visible,.project-index-row.is-active{color:rgb(var(--theme-secondary-rgb,79 104 73));background:rgb(var(--theme-secondary-rgb,104 124 94) / .065)}.project-index-row:hover>span:last-child,.project-index-row:focus-visible>span:last-child,.project-index-row.is-active>span:last-child{transform:translate(2px,-2px)}.project-detail-card{min-height:188px;margin-top:clamp(18px,2.4vh,26px);padding:22px 24px}.project-detail-card header{align-items:baseline;gap:12px;display:flex}.project-detail-card header>p{flex:none}.project-detail-card h3{font-size:24px}.project-detail-card>p{margin:14px 0 16px;font-size:10.5px}.project-detail-card footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-detail-card a{color:rgb(var(--theme-secondary-rgb,72 91 67));flex:none;font:500 8.5px/1 DM Sans,sans-serif;text-decoration:none}.project-detail-card a span{color:rgb(var(--theme-accent-rgb,179 67 56))}.projects-intro{position:relative}.view-all-projects{border:1px solid rgb(var(--theme-line-rgb,83 107 76) / .2);color:rgb(var(--theme-secondary-rgb,83 107 76));background:rgb(var(--theme-surface-rgb,255 252 247) / .5);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font:600 9px/1 DM Sans,sans-serif;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:inline-flex;position:absolute;top:0;right:0}.view-all-projects span{color:rgb(var(--theme-accent-rgb,179 67 56))}.view-all-projects:hover{color:rgb(var(--theme-secondary-rgb,63 88 57));background:rgb(var(--theme-surface-rgb,255 252 247) / .82);transform:translateY(-1px)}.project-revolver-stage{grid-template-rows:minmax(0,1fr) auto;gap:26px;min-height:0;display:grid}.project-revolver{overscroll-behavior:contain;touch-action:pan-x;outline:none;grid-template-rows:22px minmax(0,1fr) 22px;min-height:0;display:grid}.project-revolver:focus-visible{box-shadow:0 0 0 2px rgb(var(--theme-shadow-rgb,83 107 76) / .28);border-radius:14px}.revolver-step{width:fit-content;color:rgb(var(--theme-muted-rgb,137 127 117));letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-inline:auto;padding:3px 9px;font:600 7px/1 DM Sans,sans-serif;transition:color .16s,transform .16s;display:flex}.revolver-step span{color:rgb(var(--theme-accent-rgb,179 67 56));font-size:11px}.revolver-step:hover,.revolver-step:focus-visible{color:rgb(var(--theme-secondary-rgb,83 107 76))}.revolver-step.is-up:hover{transform:translateY(-2px)}.revolver-step.is-down:hover{transform:translateY(2px)}.project-revolver-viewport{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .13);border-bottom:0;min-height:0;position:relative;overflow:hidden}.project-revolver-viewport:after{border:1px solid rgb(var(--theme-line-rgb,83 107 76) / .2);content:"";pointer-events:none;border-radius:14px;height:68px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.project-revolver-item{--slot-y:0px;--slot-opacity:0;--slot-scale:.84;--slot-color:#756e65;--slot-background:transparent;--roll-next-y:-62px;--roll-next-opacity:.42;--roll-next-scale:.92;--roll-next-color:#756e65;--roll-next-background:transparent;--roll-previous-y:62px;--roll-previous-opacity:.42;--roll-previous-scale:.92;--roll-previous-color:#756e65;--roll-previous-background:transparent;z-index:1;min-height:58px;color:var(--slot-color);background:var(--slot-background);text-align:left;opacity:var(--slot-opacity);pointer-events:none;transform:translateY(calc(-50% + var(--slot-y))) scale(var(--slot-scale));border:0;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;left:12px;right:12px}.project-revolver-item[data-slot=far-previous]{--slot-y:-124px;--roll-next-y:-186px;--roll-next-opacity:0;--roll-next-scale:.78;--roll-previous-y:-62px}.project-revolver-item[data-slot=far-next]{--slot-y:124px;--roll-next-y:62px;--roll-previous-y:186px;--roll-previous-opacity:0;--roll-previous-scale:.78}.project-revolver-item[data-slot=previous]{--slot-y:-62px;--slot-opacity:.42;--slot-scale:.92;--roll-next-y:-124px;--roll-next-opacity:0;--roll-next-scale:.84;--roll-previous-y:0px;--roll-previous-opacity:1;--roll-previous-scale:1;--roll-previous-color:#293025;--roll-previous-background:#fffcf78f;pointer-events:auto}.project-revolver-item[data-slot=active]{--slot-opacity:1;--slot-scale:1;--slot-color:#293025;--slot-background:#fffcf78f;--roll-next-y:-62px;--roll-next-opacity:.42;--roll-next-scale:.92;--roll-next-color:#756e65;--roll-next-background:transparent;--roll-previous-y:62px;--roll-previous-opacity:.42;--roll-previous-scale:.92;--roll-previous-color:#756e65;--roll-previous-background:transparent;z-index:2;pointer-events:auto}.project-revolver-item[data-slot=next]{--slot-y:62px;--slot-opacity:.42;--slot-scale:.92;--roll-next-y:0px;--roll-next-opacity:1;--roll-next-scale:1;--roll-next-color:#293025;--roll-next-background:#fffcf78f;--roll-previous-y:124px;--roll-previous-opacity:0;--roll-previous-scale:.84;pointer-events:auto}.project-revolver.is-rolling-next .project-revolver-item{animation:.31s cubic-bezier(.32,.72,0,1) both revolver-roll-next}.project-revolver.is-rolling-previous .project-revolver-item{animation:.31s cubic-bezier(.32,.72,0,1) both revolver-roll-previous}@keyframes revolver-roll-next{0%{color:var(--slot-color);background:var(--slot-background);opacity:var(--slot-opacity);transform:translateY(calc(-50% + var(--slot-y))) scale(var(--slot-scale))}to{color:var(--roll-next-color);background:var(--roll-next-background);opacity:var(--roll-next-opacity);transform:translateY(calc(-50% + var(--roll-next-y))) scale(var(--roll-next-scale))}}@keyframes revolver-roll-previous{0%{color:var(--slot-color);background:var(--slot-background);opacity:var(--slot-opacity);transform:translateY(calc(-50% + var(--slot-y))) scale(var(--slot-scale))}to{color:var(--roll-previous-color);background:var(--roll-previous-background);opacity:var(--roll-previous-opacity);transform:translateY(calc(-50% + var(--roll-previous-y))) scale(var(--roll-previous-scale))}}.project-revolver-item>span:first-child{color:rgb(var(--theme-accent-rgb,163 77 67));font:600 7px/1 DM Sans,sans-serif}.project-revolver-item>span:last-child{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.project-revolver-item strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font:400 18px/1 Newsreader,serif;overflow:hidden}.project-revolver-item small{color:rgb(var(--theme-muted-rgb,139 131 121));text-overflow:ellipsis;white-space:nowrap;grid-column:1;font:400 8px/1.25 DM Sans,sans-serif;overflow:hidden}.project-selection-receipt{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .13);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 10px 0;display:flex}.project-selection-receipt>div{gap:3px;min-width:0;display:grid}.project-selection-receipt>div span{color:rgb(var(--theme-accent-rgb,154 81 72));letter-spacing:.09em;text-transform:uppercase;font:600 8px/1 DM Sans,sans-serif}.project-selection-receipt>div strong{color:rgb(var(--theme-muted-rgb,79 81 73));text-overflow:ellipsis;white-space:nowrap;font:400 17px/1 Newsreader,serif;overflow:hidden}.project-selection-receipt>button{border:1px solid rgb(var(--theme-line-rgb,83 107 76) / .2);color:#fffaf3;background:rgb(var(--theme-secondary-rgb,83 107 76));border-radius:999px;flex:none;padding:9px 13px;font:600 10px/1 DM Sans,sans-serif;transition:background .16s,transform .16s}.project-selection-receipt>button span{color:rgb(var(--theme-accent-rgb,240 160 149))}.project-selection-receipt>button:hover{background:rgb(var(--theme-secondary-rgb,63 88 57));transform:translateY(-1px)}.projects-panel.is-project-detail{grid-template-rows:minmax(0,1fr);align-content:stretch}.project-focus-view{flex-direction:column;gap:18px;min-width:0;min-height:0;padding:8px 0 0;animation:.36s cubic-bezier(.22,1,.36,1) both project-focus-in;display:flex;overflow-y:auto}@keyframes project-focus-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.project-focus-header{border-bottom:1px solid rgb(var(--theme-line-rgb,63 67 55) / .16);justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.project-focus-header>div{color:rgb(var(--theme-accent-rgb,154 81 72));letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:12px;font:600 11px/1 DM Sans,sans-serif;display:flex}.project-focus-header button{border:1px solid rgb(var(--theme-line-rgb,83 107 76) / .2);color:rgb(var(--theme-secondary-rgb,83 107 76));background:rgb(var(--theme-surface-rgb,255 252 247) / .42);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:9px 13px;font:600 10px/1 DM Sans,sans-serif}.project-focus-copy>p:first-child{color:rgb(var(--theme-secondary-rgb,105 122 98));letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font:600 7px/1 DM Sans,sans-serif}.project-focus-copy h2{color:rgb(var(--theme-ink-rgb,40 43 36));letter-spacing:-.045em;margin:0;font:400 clamp(44px,4vw,64px)/.92 Newsreader,serif}.project-focus-copy>strong{color:rgb(var(--theme-secondary-rgb,83 97 79));margin-top:11px;font:400 15px/1.3 Newsreader,serif;display:block}.project-focus-copy>p:last-child{max-width:700px;color:rgb(var(--theme-muted-rgb,119 113 104));margin:12px 0 0;font:400 13.5px/1.55 DM Sans,sans-serif}.project-focus-metrics,.project-focus-highlights,.project-focus-footer ul{margin:0;padding:0;list-style:none}.project-focus-metrics{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .14);border-bottom:1px solid rgb(var(--theme-line-rgb,63 67 55) / .14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-focus-metrics li{border-left:1px solid rgb(var(--theme-line-rgb,63 67 55) / .14);color:rgb(var(--theme-secondary-rgb,72 91 67));text-align:center;padding:15px 12px;font:600 11.5px/1.25 DM Sans,sans-serif}.project-focus-metrics li:first-child{border-left:0}.project-focus-highlights{align-content:start;gap:10px;display:grid}.project-focus-highlights li{color:rgb(var(--theme-muted-rgb,111 107 98));padding-left:16px;font:400 12.5px/1.5 DM Sans,sans-serif;position:relative}.project-focus-highlights li:before{content:"";background:rgb(var(--theme-accent-rgb,179 67 56));border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:1px}.project-focus-footer{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .14);justify-content:space-between;align-items:end;gap:18px;padding-top:13px;display:flex}.project-focus-footer ul{flex-wrap:wrap;gap:5px;display:flex}.project-focus-footer li{border:1px solid rgb(var(--theme-line-rgb,83 107 76) / .18);color:rgb(var(--theme-muted-rgb,101 112 95));border-radius:999px;padding:5px 8px;font:600 6.5px/1 DM Sans,sans-serif}.project-focus-footer nav{gap:14px;display:flex}.project-focus-footer a{color:rgb(var(--theme-secondary-rgb,72 91 67));white-space:nowrap;margin-top:auto;font:600 10.5px/1 DM Sans,sans-serif;text-decoration:none}.project-focus-footer a span{color:rgb(var(--theme-accent-rgb,179 67 56));line-height:1;display:inline-block;transform:translateY(-1px)}.all-projects-section{color:rgb(var(--theme-ink-rgb,40 43 36));background:radial-gradient(circle at 10% 15%, rgb(var(--theme-accent-rgb,184 61 50) / .07), transparent 26%), radial-gradient(circle at 89% 84%, rgb(var(--theme-secondary-rgb,101 122 91) / .13), transparent 28%), rgb(var(--theme-surface-rgb,243 236 227));flex-direction:column;padding:27px clamp(34px,4.6vw,76px) 32px;display:flex;overflow:hidden}.all-projects-header{border-color:rgb(var(--theme-line-rgb,63 67 55) / .16);justify-content:space-between;align-items:center;display:flex}.all-projects-header>a{color:rgb(var(--theme-secondary-rgb,83 107 76));letter-spacing:.05em;text-transform:uppercase;font:600 8px/1 DM Sans,sans-serif;text-decoration:none}.all-projects-layout{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(40px,6vw,96px);width:min(1370px,100%);min-height:0;margin:auto;padding:4vh 0 2vh;display:grid}.all-projects-intro h2{color:rgb(var(--theme-ink-rgb,40 43 36));letter-spacing:-.055em;margin:0;font:400 clamp(54px,5.5vw,82px)/.86 Newsreader,serif}.all-projects-intro h2 em{color:rgb(var(--theme-secondary-rgb,102 119 93));font-weight:400}.all-projects-intro>p:last-child{max-width:350px;color:rgb(var(--theme-muted-rgb,127 120 111));margin:27px 0 0;font:400 12px/1.6 DM Sans,sans-serif}.all-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.all-projects-grid article{border:1px solid rgb(var(--theme-line-rgb,77 84 68) / .15);background:rgb(var(--theme-surface-rgb,255 252 247) / .5);min-width:0;min-height:370px;box-shadow:0 18px 48px rgb(var(--theme-shadow-rgb,63 51 40) / .045);border-radius:20px;grid-template-rows:auto auto auto auto minmax(86px,1fr) auto;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.all-projects-grid article header{color:rgb(var(--theme-accent-rgb,154 81 72));letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;font:600 7px/1 DM Sans,sans-serif;display:flex}.all-projects-grid article>p{color:rgb(var(--theme-secondary-rgb,105 122 98));letter-spacing:.08em;text-transform:uppercase;margin:35px 0 9px;font:600 7px/1 DM Sans,sans-serif}.all-projects-grid h3{color:rgb(var(--theme-ink-rgb,48 51 44));margin:0;font:400 28px/.95 Newsreader,serif}.all-projects-grid article>strong{color:rgb(var(--theme-muted-rgb,116 111 102));margin-top:13px;font:400 10px/1.45 DM Sans,sans-serif;display:block}.all-projects-grid article>ul{align-content:end;gap:6px;margin:0;padding:18px 0;list-style:none;display:grid}.all-projects-grid article>ul li{color:rgb(var(--theme-muted-rgb,92 104 87));font:600 8px/1.25 DM Sans,sans-serif}.all-projects-grid article>ul li:before{color:rgb(var(--theme-accent-rgb,179 67 56));content:"•";margin-right:7px}.all-projects-grid article footer{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .13);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.all-projects-grid article footer>span{color:rgb(var(--theme-muted-rgb,145 136 125));text-overflow:ellipsis;white-space:nowrap;font:500 6.5px/1 DM Sans,sans-serif;overflow:hidden}.all-projects-grid article footer a{color:rgb(var(--theme-secondary-rgb,72 91 67));flex:none;font:600 7px/1 DM Sans,sans-serif;text-decoration:none}.all-projects-grid article footer a span{color:rgb(var(--theme-accent-rgb,179 67 56))}@media (width>=901px){.work-section{padding-inline:clamp(24px,3vw,48px)}.split-work-layout{width:min(1580px,100%)}.work-mobile-panel{grid-template-rows:auto 320px;padding:clamp(32px,4.5vh,52px) clamp(38px,4.8vw,78px)}.split-panel-intro{gap:15px 38px;margin-bottom:52px}.split-panel-intro h2{font-size:clamp(48px,4.25vw,70px)}.experience-stage{grid-template-columns:minmax(178px,.72fr) minmax(240px,1.28fr);gap:clamp(34px,3.5vw,58px);height:320px;min-height:0}.experience-detail-card,.project-detail-card{height:100%;min-height:0}.projects-stage{grid-template-rows:auto minmax(0,1fr);height:320px}.project-index-row{min-height:78px;padding-block:19px}.project-detail-card{margin-top:26px}}.work-layout{grid-template-columns:minmax(280px,.72fr) minmax(590px,1.28fr);gap:clamp(50px,7vw,120px);width:min(1370px,100%);margin:auto;padding:4vh 0 1vh;display:grid}.work-intro{align-self:start;padding-top:15px}.work-section .section-kicker{color:rgb(var(--theme-muted-rgb,169 156 147))}.work-intro h2{color:#fff5ec;letter-spacing:-.055em;font-size:clamp(50px,5.5vw,84px);line-height:.9}.work-intro>p:last-child{max-width:350px;color:rgb(var(--theme-muted-rgb,169 158 150));margin:28px 0 0;font:400 14px/1.65 DM Sans,sans-serif}.project-list{border-top:1px solid rgb(var(--theme-line-rgb,255 241 230) / .15)}.project-row{border-bottom:1px solid rgb(var(--theme-line-rgb,255 241 230) / .15);grid-template-columns:34px minmax(0,1fr) 90px;gap:18px;min-height:152px;padding:22px 0 19px;transition:padding .22s,background .22s;display:grid}.project-row:hover{background:rgb(var(--theme-surface-rgb,255 248 241) / .025);padding-left:10px;padding-right:10px}.project-number{color:var(--red);padding-top:5px;font:500 9px/1 DM Sans,sans-serif}.project-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.project-heading h3{color:#fff7f0;margin:0;font:400 clamp(28px,2.6vw,41px)/1 Newsreader,serif}.project-heading>span{color:rgb(var(--theme-accent-rgb,217 106 93));letter-spacing:.08em;text-transform:uppercase;flex:none;font:500 8px/1 DM Sans,sans-serif}.project-main>p{max-width:650px;color:rgb(var(--theme-muted-rgb,174 163 156));margin:10px 0 13px;font:400 12px/1.5 DM Sans,sans-serif}.project-main ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-main li{border:1px solid rgb(var(--theme-line-rgb,255 241 230) / .12);color:rgb(var(--theme-muted-rgb,199 187 179));border-radius:999px;padding:5px 8px;font:500 8px/1 DM Sans,sans-serif}.project-row>a{color:#f5e9df;text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;font:500 8px/1.2 DM Sans,sans-serif;text-decoration:none;display:flex}.project-row>a b{border:1px solid rgb(var(--theme-line-rgb,255 241 230) / .2);width:32px;height:32px;color:rgb(var(--theme-accent-rgb,217 102 88));border-radius:50%;place-items:center;font-size:14px;transition:color .18s,background .18s,transform .18s;display:grid}.project-row>a:hover b{color:#fff8f2;background:var(--red);transform:rotate(8deg)}.about-section{background:radial-gradient(circle at 91% 22%, rgb(var(--theme-accent-rgb,214 107 90) / .13), transparent 24%), linear-gradient(140deg, rgb(var(--theme-surface-rgb,249 238 228)), rgb(var(--theme-surface-rgb,244 228 215)));flex-direction:column;padding:27px clamp(34px,5.5vw,92px) 28px;display:flex;overflow:hidden}.about-section:after{z-index:-1;aspect-ratio:1;border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .12);content:"";border-radius:50%;width:61vw;position:absolute;bottom:-38vw;right:-13vw}.about-header{border-color:rgb(var(--theme-line-rgb,100 69 51) / .15)}.about-header>p{color:rgb(var(--theme-muted-rgb,141 126 117))}.about-layout{grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(60px,9vw,145px);width:min(1370px,100%);margin:auto;padding:3.5vh 0 3vh;display:grid}.about-statement h2{letter-spacing:-.055em;font-size:clamp(50px,5.7vw,88px);line-height:.9}.about-statement>p:not(.section-kicker){max-width:560px;color:rgb(var(--theme-muted-rgb,101 91 85));margin:29px 0 0;font:400 15px/1.65 DM Sans,sans-serif}.availability-note{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .14);width:fit-content;color:rgb(var(--theme-muted-rgb,116 104 96));background:rgb(var(--theme-surface-rgb,255 250 245) / .47);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:9px 13px;font:500 9px/1 DM Sans,sans-serif;display:flex}.availability-note span{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 4px rgb(var(--theme-shadow-rgb,184 61 50) / .08);border-radius:50%}.experience-list{border-top:1px solid rgb(var(--theme-line-rgb,100 69 51) / .16)}.experience-list article{border-bottom:1px solid rgb(var(--theme-line-rgb,100 69 51) / .16);grid-template-columns:100px minmax(0,1fr);gap:26px;padding:20px 0;display:grid}.experience-list time{color:var(--red);letter-spacing:.08em;padding-top:4px;font:500 8px/1 DM Sans,sans-serif}.experience-list h3{color:rgb(var(--theme-ink-rgb,39 34 31));margin:0;font:400 23px/1 Newsreader,serif}.experience-list strong{color:rgb(var(--theme-muted-rgb,116 105 97));letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font:500 9px/1 DM Sans,sans-serif;display:block}.experience-list p{max-width:540px;color:rgb(var(--theme-muted-rgb,112 101 94));margin:10px 0 0;font:400 11px/1.5 DM Sans,sans-serif}.contact-footer{border-top:1px solid rgb(var(--theme-line-rgb,100 69 51) / .16);grid-template-columns:minmax(360px,1.4fr) minmax(260px,.8fr) minmax(230px,.7fr);align-items:end;gap:40px;width:min(1370px,100%);margin:0 auto;padding-top:21px;display:grid}.contact-footer>div p{color:rgb(var(--theme-muted-rgb,138 123 114));letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font:500 8px/1 DM Sans,sans-serif}.contact-footer>div a{color:var(--ink);font:400 clamp(23px,2.3vw,35px)/1 Newsreader,serif;text-decoration:none}.contact-footer>div a span{color:var(--red)}.contact-footer nav{gap:22px;display:flex}.contact-footer nav a{border-bottom:1px solid rgb(var(--theme-line-rgb,69 54 45) / .2);color:rgb(var(--theme-muted-rgb,85 76 70));padding-bottom:3px;font:500 9px/1 DM Sans,sans-serif;text-decoration:none}.contact-footer>p{color:rgb(var(--theme-muted-rgb,147 132 122));text-align:right;margin:0;font:400 8px/1.4 DM Sans,sans-serif}@media (width<=1100px){.section-navigator{display:none}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(470px,510px);gap:24px}.landing-footer{grid-template-columns:1fr auto}.scroll-cue{display:none}.work-layout{grid-template-columns:minmax(250px,.62fr) minmax(500px,1.38fr);gap:45px}.about-layout{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);gap:55px}.contact-footer{grid-template-columns:1.2fr .8fr}.contact-footer>p{display:none}}@media (width<=900px){body{height:100svh;min-height:0;overflow:hidden}.portfolio-site{height:100svh}.portfolio-section{height:auto;min-height:100svh}.rag-section{height:100svh}.landing-section,.work-section,.about-section,.all-projects-section{padding-inline:28px}.landing-hero{grid-template-columns:1fr;align-items:center;padding-block:5vh 4vh}.activity-deck{justify-self:center;width:min(650px,100%);margin-top:16px}.landing-copy h1{font-size:clamp(64px,13vw,102px)}.landing-summary,.landing-actions{margin-left:0}.landing-footer{display:none}.work-layout,.about-layout{grid-template-columns:1fr;gap:42px;padding-block:6vh}.journey-layout{gap:22px;padding-block:4vh 2vh}.journey-intro{grid-template-columns:minmax(300px,.9fr) minmax(280px,1.1fr);gap:34px}.timeline-board{grid-template-columns:1fr;gap:14px}.timeline-lane{padding-block:16px 14px}.timeline-track{height:86px}.timeline-detail{min-height:104px}.work-section,.about-section,.all-projects-section{overflow:visible}.work-mobile-panel{padding-inline:24px}.split-panel-intro{grid-template-columns:1fr;gap:9px}.split-panel-intro>p:last-child{max-width:420px}.experience-stage{grid-template-columns:minmax(135px,.68fr) minmax(185px,1.32fr);gap:18px}.work-intro>p:last-child{max-width:520px}.about-statement>p:not(.section-kicker){max-width:650px}.contact-footer{grid-template-columns:1fr}.all-projects-layout{grid-template-columns:1fr;gap:28px;padding-block:7vh 4vh}.all-projects-intro{grid-template-columns:1fr 1fr;align-items:end;gap:24px;display:grid}.all-projects-intro .section-kicker{grid-column:1/-1}.all-projects-intro>p:last-child{margin:0}.all-projects-grid article{min-height:330px}}@media (width<=680px){.portfolio-site{scroll-snap-type:none}.landing-section,.work-section,.about-section,.all-projects-section{min-height:max(100svh,760px);padding:19px 18px 24px}.portfolio-nav{align-items:flex-start}.portfolio-wordmark{font-size:15px}.portfolio-nav nav{gap:12px}.portfolio-nav nav a{display:none}.portfolio-nav nav .nav-contact{padding:8px 12px;font-size:10px;display:inline-flex}.landing-hero{margin:0;padding:5vh 0}.section-kicker{margin-bottom:16px;font-size:8px}.landing-copy h1{font-size:clamp(55px,17vw,76px);line-height:.86}.mobile-title-break{display:block}.landing-summary{margin-top:24px;font-size:14px}.landing-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:23px}.activity-deck{margin-top:8px}.activity-toolbar{gap:7px;margin:0 2px 10px 0}.activity-switch{width:150px}.activity-switch button{padding-block:7px;font-size:8px}.activity-range-switch{width:82px}.activity-range-switch button{padding:7px 6px;font-size:8px}.activity-card-stack{height:306px}.activity-card{--card-front-bottom:14px;--card-back-top:14px;--card-back-inset:7px;--card-back-bottom:0px;--card-separate-top:52px;--card-separate-side:8px;--card-separate-right:-8px;--card-separate-bottom:-38px;border-radius:21px;padding:20px 18px 16px;bottom:14px}.activity-metrics{grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(78px,.72fr));min-height:68px;margin-top:14px}.activity-stat{gap:3px;padding:8px 9px}.activity-stat>span{font-size:6px}.activity-stat small{font-size:5.5px}.activity-stat strong{font-size:18px}.activity-total strong{font-size:25px}.activity-calendar{margin-top:17px;padding-left:23px}.activity-months{height:13px;margin-bottom:4px;font-size:6.5px}.activity-weekdays{font-size:6px;top:17px}.activity-grid{gap:1.5px}.activity-card-footer{padding-top:11px}.activity-caption{margin-top:10px}.highlight-strip{grid-template-columns:repeat(2,1fr);gap:15px}.highlight-strip dt{font-size:20px}.highlight-strip dd{white-space:normal}.section-header{min-height:44px;padding-bottom:14px}.section-header>p{display:none}.centered-section-header>p,.about-header>p{display:block}.section-header>a:last-child{font-size:10px}.work-layout,.about-layout{gap:34px;padding-block:8vh 4vh}.journey-layout{gap:15px;padding:3vh 0 0}.journey-intro{grid-template-columns:1fr;gap:12px}.journey-intro h2{font-size:clamp(46px,13vw,62px)}.journey-intro>p{max-width:480px;font-size:10px;line-height:1.5}.timeline-board{gap:9px}.timeline-lane{border-radius:17px;padding:13px 12px 11px}.timeline-lane-heading h3{font-size:19px}.timeline-lane-heading span{font-size:6.5px}.timeline-track{height:63px;margin-top:7px}.timeline-track:before{top:20px}.timeline-node{width:96px;top:12px}.timeline-dot{width:15px;height:15px}.timeline-node time{margin-top:6px;font-size:6.5px}.timeline-node strong{display:none}.timeline-detail{min-height:91px;padding-top:10px}.timeline-detail h4{font-size:17px}.timeline-detail>div span{font-size:6.5px}.timeline-detail>p{min-height:2.7em;margin:6px 0 8px;font-size:8.5px;line-height:1.35}.timeline-detail li{padding:3px 5px;font-size:6px}.timeline-detail a{font-size:7px}.work-section{min-height:200svh;padding:0;display:block;position:relative;overflow:visible}.work-section>.section-header{z-index:2;position:absolute;top:19px;left:18px;right:18px}.split-work-layout{width:100%;display:block}.work-mobile-panel{align-content:center;min-height:100svh;padding:76px 22px 28px}.projects-panel{border-top:1px solid rgb(var(--theme-line-rgb,63 67 55) / .16);border-left:0}.split-panel-intro{gap:7px;margin-bottom:24px}.split-panel-intro .section-kicker{font-size:7px}.split-panel-intro h2{font-size:clamp(45px,13vw,61px)}.split-panel-intro>p:last-child{max-width:330px;font-size:9px}.view-all-projects{padding:7px 9px;font-size:8px;top:1px}.project-revolver-stage{min-height:300px}.project-revolver-item{left:2px;right:2px}.project-revolver-item strong{font-size:17px}.project-focus-view{gap:14px;padding-top:0}.project-focus-copy h2{font-size:clamp(38px,12vw,50px)}.project-focus-copy>p:last-child{font-size:8.5px}.project-focus-highlights li{font-size:8px}.project-focus-footer{flex-direction:column;align-items:flex-start}.all-projects-section{min-height:max(100svh,1560px)}.all-projects-header>p{display:block}.all-projects-header>a{font-size:6.5px}.all-projects-layout{padding:60px 4px 20px;display:block}.all-projects-intro{display:block}.all-projects-intro h2{font-size:clamp(48px,14vw,67px)}.all-projects-intro>p:last-child{margin-top:20px;font-size:10px}.all-projects-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.all-projects-grid article{min-height:330px}.experience-stage{grid-template-columns:minmax(125px,.68fr) minmax(0,1.32fr);gap:16px;min-height:290px}.experience-stop{padding-left:4px;padding-right:25px}.experience-stop strong{font-size:14px}.experience-detail-card,.project-detail-card{border-radius:16px;padding:19px}.experience-detail-card h3{font-size:22px}.experience-detail-card>p:nth-of-type(2){margin-block:16px 14px;font-size:9.5px}.experience-detail-card li,.project-detail-card li{padding:4px 6px;font-size:6px}.project-index-row{padding-block:15px}.project-index-row strong{font-size:19px}.project-index-row small{font-size:7.5px}.project-detail-card{min-height:0;margin-top:20px}.project-detail-card>p{font-size:9.5px}.project-detail-card footer{align-items:flex-end}.work-intro h2,.about-statement h2{font-size:clamp(48px,14vw,68px)}.project-row{grid-template-columns:24px minmax(0,1fr) 34px;gap:10px;min-height:0;padding-block:20px}.project-heading{display:block}.project-heading h3{font-size:27px}.project-heading>span{margin-top:6px;display:block}.project-main>p{font-size:11px}.project-row>a span{display:none}.project-row>a{justify-content:flex-start}.experience-list article{grid-template-columns:75px minmax(0,1fr);gap:15px;padding-block:17px}.experience-list h3{font-size:20px}.about-statement>p:not(.section-kicker){font-size:13px}.availability-note{align-items:flex-start;line-height:1.35}.contact-footer{gap:20px}.contact-footer>div a{font-size:24px}.contact-footer nav{flex-wrap:wrap}}@media (width>=901px) and (height<=650px){.landing-section,.work-section,.about-section{padding-top:14px;padding-bottom:13px}.portfolio-nav,.section-header{min-height:38px}.section-header{padding-bottom:10px}.portfolio-wordmark{font-size:14px}.portfolio-nav nav a,.section-header>a:last-child{font-size:10px}.portfolio-nav .nav-contact{padding:8px 12px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(390px,430px);gap:34px;padding:1vh 0 1.5vh}.section-kicker{margin-bottom:11px;font-size:8px}.landing-copy h1{font-size:clamp(58px,7.2vw,92px)}.landing-summary{max-width:530px;margin-top:15px;margin-left:clamp(2px,6vw,72px);font-size:13px;line-height:1.45}.landing-actions{gap:20px;margin-top:15px;margin-left:clamp(2px,6vw,72px)}.primary-link{padding:10px 14px 10px 16px;font-size:10px}.activity-toolbar{gap:6px;margin-bottom:7px}.activity-switch{width:144px}.activity-switch button{padding-block:6px;font-size:7px}.activity-range-switch{width:78px}.activity-range-switch button{padding:6px 5px;font-size:7px}.activity-card-stack{height:250px}.activity-card{--card-front-bottom:10px;--card-back-top:10px;--card-back-inset:6px;--card-back-bottom:0px;--card-separate-top:40px;--card-separate-side:6px;--card-separate-right:-6px;--card-separate-bottom:-30px;border-radius:18px;padding:14px 15px 12px;bottom:10px}.activity-card-mark{width:24px;height:24px}.activity-card-identity p{font-size:9px}.activity-card-identity div>span,.activity-live,.activity-total span,.activity-card-footer{font-size:6.5px}.activity-metrics{grid-template-columns:minmax(0,1.06fr) repeat(2,minmax(74px,.72fr));min-height:58px;margin-top:10px}.activity-stat{gap:2px;padding:6px 8px}.activity-stat>span{font-size:5.5px}.activity-stat small{font-size:5px}.activity-stat strong{font-size:17px}.activity-total strong{font-size:22px}.activity-calendar{margin-top:10px;padding-left:21px}.activity-months{height:10px;margin-bottom:3px;font-size:5px}.activity-weekdays{font-size:5px;top:14px}.activity-grid{gap:1.5px}.activity-card-footer{padding-top:8px}.activity-caption{margin-top:7px;font-size:6.5px}.landing-footer{padding-top:9px;display:none}.landing-footer>p,.scroll-cue{display:none}.highlight-strip{gap:18px}.highlight-strip dt{font-size:18px}.highlight-strip dd{min-height:1.2em;margin-top:4px;font-size:6.5px}.work-layout{grid-template-columns:minmax(235px,.62fr) minmax(500px,1.38fr);gap:38px;padding:1vh 0 0}.work-intro{padding-top:7px}.work-intro h2{font-size:48px}.work-intro>p:last-child{margin-top:15px;font-size:10px;line-height:1.5}.project-row{grid-template-columns:27px minmax(0,1fr) 72px;gap:12px;min-height:0;padding:11px 0 10px}.project-number{font-size:7px}.project-heading h3{font-size:25px}.project-heading>span{font-size:6.5px}.project-main>p{margin:6px 0 7px;font-size:9px;line-height:1.35}.project-main li{padding:4px 6px;font-size:6.5px}.project-row>a{font-size:6.5px}.project-row>a b{width:25px;height:25px;font-size:11px}.about-layout{grid-template-columns:minmax(350px,.9fr) minmax(440px,1.1fr);gap:46px;padding:1vh 0}.about-statement h2{font-size:48px}.about-statement>p:not(.section-kicker){margin-top:15px;font-size:10px;line-height:1.5}.availability-note{margin-top:13px;padding:7px 10px;font-size:7px}.experience-list article{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:10px 0}.experience-list time{font-size:6.5px}.experience-list h3{font-size:18px}.experience-list strong{margin-top:4px;font-size:7px}.experience-list p{margin-top:6px;font-size:8px;line-height:1.35}.contact-footer{padding-top:9px}.contact-footer>div p{font-size:6.5px}.contact-footer>div a{font-size:22px}.contact-footer nav a{font-size:7px}}@media (prefers-reduced-motion:reduce){.activity-card,.activity-switch-glider,.activity-cell{transition:none;animation:none!important}.activity-card.is-swapping-out{z-index:1;top:var(--card-back-top);right:var(--card-back-inset);bottom:var(--card-back-bottom);left:var(--card-back-inset)}.activity-card.is-swapping-out>*{visibility:hidden}.activity-card.is-swapping-in{z-index:3;top:0;right:0;bottom:var(--card-front-bottom);left:0}}.route-page-shell{scrollbar-width:thin;scrollbar-color:#b83d324d transparent;view-transition-name:portfolio-route;width:100%;height:100svh;overflow:hidden auto}.route-page-shell::-webkit-scrollbar{width:5px}.route-page-shell::-webkit-scrollbar-thumb{background:rgb(var(--theme-accent-rgb,184 61 50) / .28);border-radius:999px}::view-transition-group(portfolio-route){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.portfolio-card:not(.is-active){grid-template-columns:minmax(0,700px) 300px;width:min(1000px,100vw - 104px);height:min(680px,100svh - 60px)}.portfolio-card:not(.is-active):not(.evidence-open){grid-template-columns:minmax(0,1fr) 72px}.landing-copy h1{font-size:clamp(60px,5vw,84px)}.landing-copy h1 em{font-variant-ligatures:none;font-feature-settings:"liga" 0;letter-spacing:-.045em;white-space:nowrap}.experience-panel .split-panel-intro,.projects-intro{display:block}.experience-panel .split-panel-intro{margin-bottom:clamp(28px,4vh,46px)}.experience-panel .split-panel-intro h2{font-size:clamp(48px,4.25vw,70px);line-height:.92}.experience-stage{min-height:clamp(330px,38vh,380px)}.experience-detail-card h3{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(21px,1.75vw,27px)}.experience-detail-card{align-self:start;height:auto}.experience-detail-card>p:nth-of-type(2){margin-bottom:0}@media (width>=901px){.experience-panel{grid-template-rows:auto auto;align-content:start;padding:clamp(20px,2.8vh,30px) clamp(34px,3.2vw,54px) clamp(26px,3.4vh,38px)}.experience-panel .split-panel-intro{margin-bottom:clamp(34px,4.4vh,48px)}.experience-panel .experience-stage{grid-template-columns:minmax(205px,.82fr) minmax(270px,1.18fr);gap:clamp(34px,3vw,52px);height:clamp(430px,54vh,520px);min-height:0}}.projects-panel{grid-template-rows:minmax(0,1fr)}.project-view-stack{align-self:center;width:100%;height:100%;min-height:0;max-height:620px;display:grid}.project-selector-view,.project-detail-view{grid-area:1/1;min-width:0;min-height:0;transition:opacity .19s,transform .28s cubic-bezier(.22,1,.36,1),visibility linear}.project-selector-view{opacity:1;visibility:visible;grid-template-rows:auto minmax(0,1fr);display:grid;transform:translate(0)}.project-detail-view{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.28s;display:grid;transform:translate(28px)}.project-view-stack.is-detail-open .project-selector-view{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.28s;transform:translate(-28px)}.project-view-stack.is-detail-open .project-detail-view{opacity:1;visibility:visible;pointer-events:auto;transition-delay:45ms,0s,0s;transform:translate(0)}.project-focus-view{justify-content:space-between;gap:clamp(22px,3vh,30px);height:100%;animation:none}.project-selection-receipt{border-top:0;justify-content:flex-end;padding-top:20px}.project-selection-receipt>button{grid-template-columns:32px minmax(0,220px) 12px;justify-content:start;align-items:center;gap:9px;width:min(310px,100%);max-width:100%;display:grid;overflow:hidden}.project-action-label{justify-self:start;color:inherit!important}.project-action-arrow{color:rgb(var(--theme-accent-rgb,240 160 149))!important}.project-action-window{border-top:1px solid rgb(var(--theme-line-rgb,255 250 243) / .46);border-bottom:1px solid rgb(var(--theme-line-rgb,255 250 243) / .46);grid-template-areas:"project-name";width:220px;min-width:0;max-width:100%;padding:4px 7px 3px;display:inline-grid;position:relative;overflow:hidden;color:inherit!important}.project-action-name{text-overflow:ellipsis;white-space:nowrap;grid-area:project-name;font:400 12px/1 Newsreader,serif;display:block;overflow:hidden;color:inherit!important}.project-action-name.is-incoming{opacity:0}.project-action-window.is-rolling-next .project-action-name.is-current,.project-action-window.is-rolling-previous .project-action-name.is-current,.project-action-window.is-rolling-next .project-action-name.is-incoming,.project-action-window.is-rolling-previous .project-action-name.is-incoming{animation-duration:.31s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}.project-action-window.is-rolling-next .project-action-name.is-current{animation-name:project-action-current-next}.project-action-window.is-rolling-next .project-action-name.is-incoming{animation-name:project-action-incoming-next}.project-action-window.is-rolling-previous .project-action-name.is-current{animation-name:project-action-current-previous}.project-action-window.is-rolling-previous .project-action-name.is-incoming{animation-name:project-action-incoming-previous}@keyframes project-action-current-next{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes project-action-incoming-next{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes project-action-current-previous{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes project-action-incoming-previous{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.all-projects-header{justify-content:center;position:relative}.about-header{justify-content:center;align-items:center;display:flex;position:relative}.route-header-home{border:1px solid rgb(var(--theme-line-rgb,83 107 76) / .2);color:rgb(var(--theme-secondary-rgb,83 107 76));background:rgb(var(--theme-surface-rgb,255 252 247) / .48);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font:600 8px/1 DM Sans,sans-serif;text-decoration:none;transition:gap .16s,color .16s,background .16s;display:inline-flex;position:absolute;left:0}.route-header-home:hover,.route-header-home:focus-visible{color:var(--red-dark);background:rgb(var(--theme-surface-rgb,255 252 247) / .78);gap:10px}.all-projects-header>p{color:rgb(var(--theme-muted-rgb,129 124 114))}.route-back-link{border-bottom:1px solid rgb(var(--theme-line-rgb,83 107 76) / .24);width:fit-content;color:rgb(var(--theme-secondary-rgb,83 107 76));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:25px;padding-bottom:4px;font:600 9px/1 DM Sans,sans-serif;text-decoration:none;transition:color .16s,gap .16s;display:inline-flex}.route-back-link:hover{color:var(--red-dark);gap:11px}.about-statement .route-back-link{margin-top:22px}@media (width<=1100px){.landing-copy h1{font-size:clamp(56px,6vw,70px)}}@media (width<=900px){.portfolio-card:not(.is-active){grid-template-columns:minmax(0,1fr) minmax(230px,30%);width:min(920px,100vw - 48px)}.landing-copy h1{font-size:clamp(64px,13vw,102px)}.project-view-stack{height:480px}}@media (width<=680px){.portfolio-nav nav{gap:9px}.portfolio-nav nav a,.portfolio-nav nav .nav-contact{border:0;padding:7px 0;font-size:8.5px;display:inline-flex}.portfolio-nav nav .nav-contact{border:1px solid rgb(var(--theme-line-rgb,184 61 50) / .24);padding:7px 9px}.landing-copy h1{font-size:clamp(52px,16vw,72px)}.landing-copy h1 em{white-space:normal}.experience-panel .split-panel-intro h2{font-size:clamp(45px,13vw,61px)}.experience-detail-card h3{white-space:normal;font-size:18px}.project-view-stack{height:min(520px,100svh - 120px)}.project-selector-view{grid-template-rows:auto minmax(300px,1fr)}.project-selection-receipt>button{grid-template-columns:28px minmax(0,160px) 12px;width:min(260px,100%);padding-inline:14px;font-size:9px}.project-action-window{width:160px}.route-header-home{padding:7px 9px;font-size:7.5px}.route-back-link{margin-top:20px;font-size:8px}}@media (width>=901px) and (height<=850px){.portfolio-card:not(.is-active){grid-template-columns:minmax(0,570px) 230px;width:min(800px,100vw - 96px);height:min(565px,100svh - 68px)}.project-view-stack{height:100%;max-height:620px}.project-selector-view{grid-template-rows:auto minmax(0,1fr)}}@media (width>=901px){.project-focus-view{overflow-y:clip}}@media (prefers-reduced-motion:reduce){.project-revolver.is-rolling-next .project-revolver-item,.project-revolver.is-rolling-previous .project-revolver-item{animation-duration:1ms}}:root{--paper-solid:#fcf7f0;--ink:#27231f;--red:#af4636;--red-dark:#91392e}.portfolio-site{background:rgb(var(--theme-surface-rgb,247 239 229))}.landing-section{background:radial-gradient(ellipse at 12% 16%,rgb(var(--theme-surface-rgb,255 253 249)) 0%,transparent 55%),linear-gradient(125deg,rgb(var(--theme-surface-rgb,250 243 235)),rgb(var(--theme-surface-rgb,241 225 210)));padding:25px clamp(28px,5.5vw,100px)}.portfolio-nav{width:min(1370px,100%);margin-inline:auto}.portfolio-wordmark{letter-spacing:.025em;font-size:19px}.portfolio-nav nav a{font-size:13px}.landing-orbit{opacity:.48;width:64vw;top:-15vw;right:-16vw}.landing-orbit span{display:none}.landing-summary{max-width:430px;color:rgb(var(--theme-muted-rgb,114 99 88));margin:32px 0 0;font-size:16px;line-height:1.7}.landing-actions{flex-wrap:wrap;gap:24px;margin:28px 0 0}.primary-link{box-shadow:0 8px 22px rgb(var(--theme-shadow-rgb,145 57 46) / .0705882);padding:15px 20px;font-size:12px}.text-link{font-size:12px}.landing-footer{border-top:1px solid rgb(var(--theme-line-rgb,183 159 136) / .168627);justify-content:space-between;align-items:center;gap:24px;width:min(1370px,100%);margin-inline:auto;padding-top:20px;display:flex}.landing-status{color:rgb(var(--theme-muted-rgb,122 108 96));align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.landing-status>span{background:rgb(var(--theme-secondary-rgb,96 122 80));border-radius:50%;width:5px;height:5px}.scroll-cue{font-size:10px}.section-navigator{box-shadow:none;background:rgb(var(--theme-surface-rgb,252 247 240) / .65098);border:0;padding:4px;right:10px}.section-navigator a{width:22px;height:22px;font-size:9px}.tactile-work{background:radial-gradient(ellipse at 14% 65%,rgb(var(--theme-surface-rgb,230 233 222) / .533333),transparent 55%),rgb(var(--theme-surface-rgb,247 242 233));padding:65px clamp(28px,5.5vw,100px)}.tactile-work .split-work-layout{flex:0;align-items:start;gap:clamp(60px,8vw,125px);width:min(1370px,100%);margin-block:auto}.tactile-work .work-mobile-panel{min-height:0;padding:0;display:block}.tactile-work .projects-panel{border:0}.tactile-work .split-panel-intro{justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 40px;display:flex}.tactile-work .split-panel-intro h2{letter-spacing:-.045em;font-size:clamp(39px,3.2vw,50px);line-height:1}.tactile-work .view-all-projects{text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:400;position:static}.tactile-work .project-view-stack{height:auto;min-height:480px;max-height:none}.tactile-work .project-selector-view{grid-template-rows:auto auto;align-content:start}.career-deck{padding-right:22px}.career-dates{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex;position:relative}.career-dates:before{content:"";background:rgb(var(--theme-surface-alt-rgb,203 205 191));height:1px;position:absolute;top:9px;left:5px;right:5px}.career-dates button{color:rgb(var(--theme-muted-rgb,122 128 112));background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;min-width:36px;padding:4px 0;font-size:12px;display:flex;position:relative}.career-dates button>span{border:2px solid rgb(var(--theme-line-rgb,247 242 233));width:10px;height:10px;box-shadow:0 0 0 1px rgb(var(--theme-shadow-rgb,183 188 170));background:rgb(var(--theme-surface-rgb,247 242 233));border-radius:50%;transition:background .25s,box-shadow .25s}.career-stack{perspective:1100px;touch-action:pan-y;padding-bottom:24px;display:grid}.career-card{border:1px solid rgb(var(--theme-line-rgb,212 214 201));background:linear-gradient(140deg,rgb(var(--theme-surface-rgb,255 253 247)),rgb(var(--theme-surface-rgb,240 241 231)));min-width:0;box-shadow:0 12px 28px rgb(var(--theme-shadow-rgb,57 65 50) / .0431373);transform-origin:50% 85%;transform:translate3d(calc(var(--depth) * 10px),calc(var(--depth) * 12px),calc(var(--depth) * -36px)) rotateY(calc(var(--depth) * -3deg));border-radius:15px;grid-area:1/1;padding:30px;transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s,background .65s}.career-card:not(.is-current){background:rgb(var(--theme-surface-rgb,231 233 220));pointer-events:none}.career-card-content{opacity:0;transition:opacity .18s,transform .4s;transform:translateY(8px)}.career-card.is-current .career-card-content{opacity:1;transition:opacity .45s .1s,transform .65s;transform:none}.career-card-meta{color:rgb(var(--theme-secondary-rgb,94 109 82));justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.career-current{color:rgb(var(--theme-secondary-rgb,83 107 67));border:1px solid rgb(var(--theme-line-rgb,189 199 172));border-radius:20px;padding:4px 7px;font-size:10px}.career-card h3{color:rgb(var(--theme-ink-rgb,48 57 42));letter-spacing:-.035em;margin:24px 0 10px;font:400 clamp(28px,2.5vw,38px)/1.07 Newsreader,serif}.career-card time{color:rgb(var(--theme-muted-rgb,122 129 112));font-size:11px}.career-card p{color:rgb(var(--theme-secondary-rgb,93 103 84));max-width:440px;margin:25px 0 0;font-size:13px;line-height:1.8}.career-proof{border-top:1px solid rgb(var(--theme-line-rgb,216 221 206));color:rgb(var(--theme-secondary-rgb,83 103 71));margin-top:22px;padding-top:15px;font-size:12px}.career-navigation{color:rgb(var(--theme-secondary-rgb,83 98 75));font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.career-navigation i{color:rgb(var(--theme-muted-rgb,147 153 137));margin-left:5px;font-style:normal}.smooth-reel-stage{min-width:0}.smooth-reel{--reel-spacing:110px;outline-offset:8px;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.reel-aperture{touch-action:pan-x pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;height:378px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.reel-aperture:active{cursor:grabbing}.reel-item{text-align:left;transform-origin:50%;width:100%;cursor:inherit;will-change:transform,opacity;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:14px;padding:16px 4px;display:grid;position:absolute;top:50%;left:0}.reel-item[aria-hidden=true]{pointer-events:none}.reel-number{color:rgb(var(--theme-accent-rgb,170 85 66));font-variant-numeric:tabular-nums;font-size:11px}.reel-item strong{color:rgb(var(--theme-ink-rgb,53 64 46));letter-spacing:-.025em;font:400 clamp(26px,2.45vw,38px)/1.08 Newsreader,serif;display:block}.reel-item small{max-width:400px;color:rgb(var(--theme-secondary-rgb,109 121 97));margin-top:10px;font-size:12px;line-height:1.55;display:block}.reel-footer{border-top:1px solid rgb(var(--theme-line-rgb,212 216 201));justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:20px;display:flex}.reel-hint{color:rgb(var(--theme-muted-rgb,133 140 124));font-size:11px}.mobile-reel-hint{display:none}.reel-open{color:rgb(var(--theme-secondary-rgb,66 84 58));white-space:nowrap;background:0 0;border:0;align-items:center;gap:20px;min-height:40px;padding:0;font-size:13px;display:inline-flex}.reel-open span{background:rgb(var(--theme-secondary-rgb,88 107 75));color:#fffdf4;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;transition:transform .2s,background .2s;display:grid}.reel-open:hover span{background:rgb(var(--theme-accent-rgb,175 70 54));transform:rotate(45deg)}.tactile-work .project-focus-view{gap:clamp(26px,3.4vh,36px)}.tactile-work .project-focus-copy h2{font-size:clamp(42px,4.6vw,64px);line-height:1.02}.tactile-work .project-focus-copy>p:last-child{color:rgb(var(--theme-muted-rgb,95 90 81));margin-top:20px;font-size:clamp(18px,1.4vw,20px);line-height:1.65}.tactile-work .project-focus-highlights{gap:16px}.tactile-work .project-focus-highlights li{color:rgb(var(--theme-muted-rgb,95 90 81));padding-left:20px;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.tactile-work .project-focus-header>div{font-size:14px;line-height:1.3}.tactile-work .project-focus-header button{min-height:40px;font-size:12px}.tactile-work .project-focus-metrics li{padding:18px 12px;font-size:15px;line-height:1.45}.tactile-work .project-focus-footer{padding-top:18px}.tactile-work .project-focus-footer nav{gap:24px}.tactile-work .project-focus-footer a{align-items:center;gap:5px;min-height:44px;font-size:15px;display:inline-flex}@media (width<=550px){.tactile-work .project-focus-view{gap:26px}.tactile-work .project-focus-copy h2{font-size:clamp(36px,10.5vw,46px)}.tactile-work .project-focus-copy>p:last-child{font-size:17px}.tactile-work .project-focus-highlights li{font-size:16px}.tactile-work .project-focus-header{gap:12px}.tactile-work .project-focus-header>div{gap:8px;font-size:12px}.tactile-work .project-focus-header button{padding-inline:10px;font-size:11px}.tactile-work .project-focus-metrics li{padding:15px 8px;font-size:13px}.tactile-work .project-focus-footer a{font-size:14px}}@media (width>=851px) and (height<=880px){.tactile-work{padding-block:clamp(28px,5svh,44px)}.tactile-work .split-panel-intro{margin-bottom:clamp(20px,3.6svh,32px)}.tactile-work .project-focus-view{gap:clamp(14px,2.4svh,22px)}.tactile-work .project-focus-header{padding-bottom:10px}.tactile-work .project-focus-copy h2{font-size:clamp(40px,min(4.6vw,7.2svh),60px)}.tactile-work .project-focus-copy>p:last-child{margin-top:12px;font-size:clamp(16px,min(1.4vw,2.45svh),19px);line-height:1.6}.tactile-work .project-focus-metrics li{padding-block:clamp(11px,1.8svh,16px)}.tactile-work .project-focus-highlights{gap:clamp(8px,1.4svh,12px)}.tactile-work .project-focus-highlights li{font-size:clamp(15px,min(1.2vw,2.25svh),17px);line-height:1.55}.tactile-work .project-focus-footer{padding-top:12px}.tactile-work .project-focus-footer a{min-height:36px}}.rag-section{background:radial-gradient(ellipse at 80% 20%,rgb(var(--theme-surface-rgb,240 223 207)),transparent 65%),rgb(var(--theme-surface-rgb,248 240 231))}.rag-section .background-art{opacity:.25}.rag-section .portfolio-card{border-color:rgb(var(--theme-line-rgb,189 165 140) / .25098);box-shadow:0 24px 70px rgb(var(--theme-shadow-rgb,113 81 57) / .0784314);border-radius:22px}.about-section,.all-projects-section{background:rgb(var(--theme-surface-rgb,249 243 235));padding-inline:clamp(28px,5.5vw,100px)}.about-section .section-header,.all-projects-section .section-header{justify-content:space-between}.about-statement h2,.all-projects-intro h2{font-size:clamp(48px,5.5vw,80px);line-height:.97}.about-statement>p:not(.section-kicker),.all-projects-intro>p:not(.section-kicker){font-size:15px;line-height:1.8}.experience-list article{border-color:rgb(var(--theme-line-rgb,214 202 187));padding-block:24px}.experience-list h3{font-size:26px;line-height:1.15}.experience-list p{font-size:13px;line-height:1.75}.experience-list strong,.experience-list time{font-size:11px}.all-projects-grid{gap:20px}.all-projects-grid article{border:1px solid rgb(var(--theme-line-rgb,218 205 188));background:rgb(var(--theme-surface-rgb,255 250 244));box-shadow:none;border-radius:15px;padding:25px;transition:transform .25s,border-color .25s}.all-projects-grid article:hover{border-color:rgb(var(--theme-line-rgb,174 152 124));box-shadow:none;transform:translateY(-4px)}.all-projects-grid article h3{font-size:30px}.all-projects-grid article>strong{font-size:14px;line-height:1.65}.all-projects-grid article>ul li{font-size:12px}.all-projects-grid article header,.all-projects-grid article footer{font-size:11px}.route-back-link,.route-header-home,.contact-footer nav a{font-size:12px}@keyframes instrument-in{0%{opacity:0;transform:translateY(10px)rotateX(-3deg)}to{opacity:1;transform:none}}@keyframes instrument-out{to{opacity:0;transform:translateY(-10px)}}@keyframes introduction-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.landing-copy{animation:.8s cubic-bezier(.22,1,.36,1) both introduction-in}}@media (width<=1100px){.tactile-work .split-work-layout{gap:45px}.career-card{padding:24px}.smooth-reel{--reel-spacing:115px}.reel-item strong{font-size:29px}.reel-hint{max-width:110px;line-height:1.5}}@media (width<=850px){.landing-section{padding:20px 28px}.landing-orbit{width:130vw;top:35%;right:-65vw}.landing-footer{padding-top:16px;display:flex}.landing-status{font-size:11px}.scroll-cue{display:none}.tactile-work{min-height:0;padding:55px 28px}.tactile-work .split-work-layout{grid-template-columns:1fr;gap:60px;display:grid}.tactile-work .work-mobile-panel{width:min(620px,100%);margin-inline:auto}.tactile-work .projects-panel{border-top:1px solid rgb(var(--theme-line-rgb,212 216 201));padding-top:40px}.tactile-work .split-panel-intro{margin-bottom:30px}.tactile-work .split-panel-intro h2{font-size:40px}.tactile-work .project-view-stack{min-height:480px}.career-card{padding:26px}.career-card h3{font-size:32px}.career-card p{font-size:14px}.reel-item strong{font-size:32px}.reel-item small{font-size:13px}.about-layout,.all-projects-layout{grid-template-columns:1fr}}@media (width<=550px){.portfolio-wordmark{font-size:16px}.portfolio-nav nav{gap:16px}.portfolio-nav nav a{font-size:12px}.portfolio-nav nav .nav-contact{display:none}.landing-summary{font-size:14px}.landing-actions{gap:20px}.primary-link,.text-link{font-size:11px}.tactile-work{padding:45px 24px}.tactile-work .view-all-projects{font-size:11px}.career-card{padding:23px}.career-card h3{font-size:30px}.career-card p{font-size:13px;line-height:1.75}.career-card-meta{font-size:10px}.career-proof{font-size:11px;line-height:1.5}.smooth-reel{--reel-spacing:118px;grid-template-columns:minmax(0,1fr)}.reel-aperture{height:374px}.reel-item{grid-template-columns:20px minmax(0,1fr);gap:9px}.reel-item strong{font-size:27px}.reel-item small{font-size:11px}.reel-hint{max-width:130px;font-size:10px}.reel-open{gap:10px;font-size:12px}.desktop-reel-hint{display:none}.mobile-reel-hint{display:inline}.about-statement h2,.all-projects-intro h2{font-size:49px}.experience-list h3{font-size:24px}.experience-list p{font-size:12px}.all-projects-grid article{padding:22px}.all-projects-grid article h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.career-card,.career-card-content,.career-card.is-current .career-card-content,.project-selector-view,.project-detail-view{transition:none}}@media (width<=550px){.portfolio-nav{gap:20px}.portfolio-wordmark{white-space:nowrap;flex-shrink:0}.portfolio-nav nav a{white-space:nowrap;line-height:1.35}}.about-header .route-header-home,.all-projects-header .route-header-home{font-size:12px;position:static}.about-header>p,.all-projects-header>p{font-size:11px}.reel-summary{display:none}@media (width<=550px){.smooth-reel{--reel-spacing:100px}.reel-aperture{height:330px}.reel-item small{display:none}.reel-summary{min-height:76px;color:rgb(var(--theme-secondary-rgb,103 116 90));margin:0;padding:6px 36px 12px 29px;font-size:13px;line-height:1.7;display:block}.reel-footer{margin-top:8px}}.portfolio-site{scroll-snap-type:y proximity}@media (prefers-reduced-motion:reduce){.portfolio-site{scroll-snap-type:none}}.tactile-work .project-focus-view{height:auto;min-height:0;max-height:none;padding-right:0;overflow:visible}.tactile-work .project-detail-view{align-self:start;overflow:visible}.tactile-work .project-view-stack{position:relative;overflow:visible}.tactile-work .project-view-stack:not(.is-detail-open) .project-detail-view{position:absolute;inset:0}.reel-seat{pointer-events:none;background:linear-gradient(90deg,rgb(var(--theme-surface-rgb,217 223 196) / .239216),rgb(var(--theme-surface-rgb,253 250 243) / .301961) 80%,transparent);border-left:2px solid rgb(var(--theme-line-rgb,171 89 64));border-radius:11px;height:110px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.reel-item{padding-left:12px}.reel-item[aria-pressed=true] .reel-number{color:rgb(var(--theme-accent-rgb,170 71 49));font-weight:600}.reel-item[aria-pressed=true] strong{color:rgb(var(--theme-ink-rgb,41 61 36))}.career-timeline{padding-top:34px;position:relative}.project-timeline-pointer{top:0;left:calc(18px + (100% - 36px) * var(--project-position));color:rgb(var(--theme-accent-rgb,166 82 58));pointer-events:auto;position:absolute}.project-marker-label{border:1px solid rgb(var(--theme-line-rgb,200 157 131) / .290196);background:rgb(var(--theme-surface-rgb,250 245 236));width:max-content;transform:translateX(calc(var(--project-position) * -100%));border-radius:5px;align-items:center;gap:7px;padding:4px 7px;font-size:10px;line-height:1.2;transition:color .18s,background .18s;display:flex}.project-marker-label b{font-variant-numeric:tabular-nums;font-weight:600}.project-timeline-pointer:after{content:"";border:4px solid #0000;border-top:6px solid rgb(var(--theme-line-rgb,166 82 58));width:0;height:0;position:absolute;top:27px;left:-4px}.project-timeline-pointer.is-open .project-marker-label{background:rgb(var(--theme-accent-rgb,166 82 58));color:#fffaf2}.career-dates button[aria-selected=true]{color:rgb(var(--theme-secondary-rgb,75 103 66))}.career-dates button[aria-selected=true]>span{background:rgb(var(--theme-secondary-rgb,98 123 79));box-shadow:0 0 0 1px rgb(var(--theme-shadow-rgb,98 123 79))}.career-stack{cursor:grab;-webkit-user-select:none;user-select:none}.career-stack.is-dragging{cursor:grabbing}.career-stack.is-dragging .career-card.is-current{box-shadow:0 24px 42px rgb(var(--theme-shadow-rgb,57 65 50) / .145098);transition:none}.career-card.is-peeling{pointer-events:none;transition:transform .24s cubic-bezier(.25,.75,.35,1),opacity .21s}.career-card.is-peeling .career-card-content{opacity:1;transition:none;transform:none}.career-drag-hint{color:rgb(var(--theme-muted-rgb,137 145 127));font-size:11px}@media (width<=550px){.reel-seat{height:92px}.reel-item{grid-template-columns:18px minmax(0,1fr);padding-left:9px}.project-marker-label,.career-drag-hint{font-size:10px}}@media (prefers-reduced-motion:reduce){.career-stack.is-dragging .career-card.is-current{transform:none!important}.project-marker-label{transition:none}}.reel-hint,.career-drag-hint{align-items:center;gap:9px;display:inline-flex}.gesture-cue{border:1px solid rgb(var(--theme-line-rgb,166 175 153) / .439216);border-radius:10px;flex:none;width:20px;height:10px;display:inline-block;position:relative}.gesture-cue:after{content:"";background:rgb(var(--theme-secondary-rgb,121 138 104));border-radius:50%;width:3px;height:3px;animation:3.6s ease-in-out infinite gesture-bop-x;position:absolute;top:2.5px;left:7.5px}.gesture-cue.is-vertical{width:10px;height:20px}.gesture-cue.is-vertical:after{animation-name:gesture-bop-y;top:7.5px;left:2.5px}.career-deck:hover .gesture-cue:after,.career-deck:focus-within .gesture-cue:after,.smooth-reel-stage:hover .gesture-cue:after,.smooth-reel-stage:focus-within .gesture-cue:after{animation-play-state:paused}@keyframes gesture-bop-x{0%,60%,to{transform:translate(0)}72%{transform:translate(4px)}86%{transform:translate(-3px)}}@keyframes gesture-bop-y{0%,60%,to{transform:translateY(0)}72%{transform:translateY(4px)}86%{transform:translateY(-3px)}}.career-stack{position:relative}.career-swipe-invitation{z-index:6;border:1px solid rgb(var(--theme-line-rgb,113 129 99));background:rgb(var(--theme-deep-rgb,53 71 45));color:#fffaf1;width:max-content;max-width:calc(100% - 12px);box-shadow:0 10px 26px rgb(var(--theme-shadow-rgb,40 57 35) / .156863);pointer-events:none;border-radius:14px;align-items:center;gap:13px;padding:12px 18px;display:flex;position:absolute;top:-17px;left:50%;transform:translate(-50%,-50%)}.career-swipe-invitation:after{content:"";background:rgb(var(--theme-deep-rgb,53 71 45));border-right:1px solid rgb(var(--theme-line-rgb,113 129 99));border-bottom:1px solid rgb(var(--theme-line-rgb,113 129 99));width:9px;height:9px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.career-swipe-invitation strong{font-size:14px;font-weight:500;line-height:1.3;display:block}.career-swipe-invitation small{color:#dbe4d2;margin-top:3px;font-size:11px;line-height:1.4;display:block}.swipe-invitation-icon{flex:0 0 35px;height:30px;position:relative}.swipe-invitation-icon:before,.swipe-invitation-icon span{content:"";border:1px solid rgb(var(--theme-line-rgb,225 234 215));border-radius:5px;width:22px;height:28px;position:absolute}.swipe-invitation-icon:before{opacity:.4;top:3px;left:7px;transform:rotate(9deg)}.swipe-invitation-icon span{background:rgb(var(--theme-secondary-rgb,82 101 71));left:4px;transform:rotate(-7deg)}@media (prefers-reduced-motion:no-preference){.career-swipe-invitation{animation:.32s cubic-bezier(.22,1,.36,1) both swipe-invitation-in,.24s 5.25s forwards swipe-invitation-out}.swipe-invitation-icon span{animation:1.6s ease-in-out .45s 2 swipe-card-icon}.career-stack.is-hinting .career-card.is-current{animation:1.5s cubic-bezier(.4,0,.2,1) .65s career-first-drag}}@keyframes swipe-invitation-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes swipe-invitation-out{to{opacity:0;transform:translate(-50%,calc(-50% - 5px))}}@keyframes swipe-card-icon{0%,to{transform:translate(0)rotate(-7deg)}35%{transform:translate(8px)rotate(5deg)}70%{transform:translate(-4px)rotate(-12deg)}}@keyframes career-first-drag{0%,to{transform:translate(0,0)}35%{transform:translate3d(12px,-3px,8px)rotate(1deg)}70%{transform:translate3d(-7px,-1px,4px)rotate(-.6deg)}}.tactile-work .project-selector-view,.tactile-work .project-detail-view{transition:none;transform:none}.tactile-work .is-detail-open .project-selector-view{opacity:1;visibility:hidden;transition:none;animation:.31s step-end project-selector-exit;transform:none}.tactile-work .is-detail-open .project-detail-view{opacity:1;visibility:visible;transform:none}.project-focus-copy h2{transform-origin:0 0;z-index:2;position:relative}.is-detail-open .project-focus-copy h2{visibility:visible}.is-detail-open .reel-item[aria-pressed=true] strong{visibility:hidden}.is-detail-open .projects-intro,.is-detail-open .reel-footer,.is-detail-open .reel-summary,.is-detail-open .reel-seat,.is-detail-open .reel-item[aria-pressed=true] .reel-number,.is-detail-open .reel-item[aria-pressed=true] small{animation:.22s cubic-bezier(.4,0,.8,.4) both project-surroundings-out}.is-detail-open .reel-item[aria-hidden=false]:not([aria-pressed=true]){animation:.29s cubic-bezier(.3,0,.7,1) both project-option-sweep}.is-detail-open .reel-item[aria-hidden=false]:not([aria-pressed=true]) .reel-item-copy{animation:.29s ease-in both project-option-stretch}.is-detail-open .project-focus-header,.is-detail-open .project-focus-copy>p,.is-detail-open .project-focus-metrics,.is-detail-open .project-focus-highlights,.is-detail-open .project-focus-footer{animation:.2s cubic-bezier(.22,1,.36,1) both project-details-unfold}.is-detail-open .reel-seat{animation-name:project-seat-out}.is-detail-open .project-focus-header{animation-delay:.45s}.is-detail-open .project-focus-copy>p{animation-delay:.56s}.is-detail-open .project-focus-metrics{animation-delay:.58s}.is-detail-open .project-focus-highlights{animation-delay:.6s}.is-detail-open .project-focus-footer{animation-delay:.62s}@keyframes project-selector-exit{0%{visibility:visible}to{visibility:hidden}}@keyframes project-option-sweep{0%{translate:0}to{translate:calc(-100% - 40px)}}@keyframes project-option-stretch{0%{transform:none}to{transform:skew(8deg)scaleX(1.04)}}@keyframes project-surroundings-out{0%{opacity:1;translate:0}to{opacity:0;transform:skew(-7deg)}}@keyframes project-seat-out{0%{opacity:1;translate:0}to{opacity:0;translate:-85px}}@keyframes project-details-unfold{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gesture-cue:after,.is-detail-open .projects-intro,.is-detail-open .reel-footer,.is-detail-open .reel-summary,.is-detail-open .reel-seat,.is-detail-open .reel-item-copy,.is-detail-open .reel-number,.is-detail-open .reel-item small,.is-detail-open .project-focus-header,.is-detail-open .project-focus-copy>p,.is-detail-open .project-focus-metrics,.is-detail-open .project-focus-highlights,.is-detail-open .project-focus-footer{animation:none}.tactile-work .is-detail-open .project-selector-view,.is-detail-open .reel-item[aria-hidden=false]:not([aria-pressed=true]),.is-detail-open .reel-item[aria-hidden=false]:not([aria-pressed=true]) .reel-item-copy{transition:none;animation:none}}.tactile-work .is-returning .project-selector-view{visibility:visible;animation:none}.is-returning .reel-item[aria-hidden=false]:not([aria-pressed=true]){animation:.29s cubic-bezier(.3,0,.7,1) both project-option-return}.is-returning .reel-item[aria-hidden=false]:not([aria-pressed=true]) .reel-item-copy{animation:.29s ease-out both project-copy-return}.is-returning .projects-intro,.is-returning .reel-footer,.is-returning .reel-summary,.is-returning .reel-item[aria-pressed=true] .reel-number,.is-returning .reel-item[aria-pressed=true] small{animation:.29s cubic-bezier(.22,1,.36,1) both project-surroundings-return}.is-returning .reel-seat{animation:.29s cubic-bezier(.22,1,.36,1) both project-seat-return}.is-returning .project-focus-header,.is-returning .project-focus-copy>p,.is-returning .project-focus-metrics,.is-returning .project-focus-highlights,.is-returning .project-focus-footer{animation:.16s ease-in both project-details-fold}.is-returning .reel-item[aria-hidden=false]:not([aria-pressed=true]),.is-returning .reel-item[aria-hidden=false]:not([aria-pressed=true]) .reel-item-copy,.is-returning .projects-intro,.is-returning .reel-footer,.is-returning .reel-summary,.is-returning .reel-seat,.is-returning .reel-item[aria-pressed=true] .reel-number,.is-returning .reel-item[aria-pressed=true] small{animation-delay:var(--return-reveal-delay,.42s)}@keyframes project-option-return{0%{translate:var(--return-translate,calc(-100% - 40px) 0)}to{translate:0}}@keyframes project-copy-return{0%{transform:var(--return-transform,skewX(8deg) scaleX(1.04))}to{transform:none}}@keyframes project-surroundings-return{0%{translate:var(--return-translate,-85px 0);transform:var(--return-transform,none);opacity:var(--return-opacity,0)}to{opacity:1;transform:none}}@keyframes project-seat-return{0%{translate:var(--return-translate,-85px 0);opacity:var(--return-opacity,0)}to{opacity:1;translate:0}}@keyframes project-details-fold{0%{transform:var(--return-transform,none);opacity:var(--return-opacity,1)}to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.tactile-work .is-returning .project-selector-view,.is-returning .reel-item,.is-returning .reel-item-copy,.is-returning .projects-intro,.is-returning .reel-footer,.is-returning .reel-summary,.is-returning .reel-seat,.is-returning .reel-number,.is-returning .reel-item small,.is-returning .project-focus-header,.is-returning .project-focus-copy>p,.is-returning .project-focus-metrics,.is-returning .project-focus-highlights,.is-returning .project-focus-footer{animation:none}}@media (width<=850px){.tactile-work{--mobile-work-padding:clamp(28px,4svh,44px);scroll-snap-align:none;min-height:0;padding:0}.tactile-work .split-work-layout{width:100%;margin:0;display:block}.tactile-work .work-mobile-panel{width:100%;min-height:100svh;padding:var(--mobile-work-padding) clamp(20px,5vw,40px);scroll-snap-align:start;flex-direction:column;display:flex}.tactile-work .work-mobile-panel>*{width:min(620px,100%);margin-inline:auto}.tactile-work .projects-panel{border-top:1px solid rgb(var(--theme-line-rgb,212 216 201))}.tactile-work .split-panel-intro{flex:none;margin-bottom:clamp(24px,4svh,36px)}.tactile-work .career-deck{flex-direction:column;flex:1;padding-right:14px;display:flex}.tactile-work .career-stack{flex:1}.tactile-work .career-card{min-height:300px}.tactile-work .career-card h3{font-size:clamp(32px,9vw,42px)}.tactile-work .career-card p{font-size:clamp(13px,3.8vw,16px)}.tactile-work .career-navigation{flex:none}.tactile-work .project-view-stack{min-height:calc(100svh - 2 * var(--mobile-work-padding));flex:1;align-self:stretch;position:relative}.tactile-work .project-selector-view{height:max(560px,calc(100svh - 2 * var(--mobile-work-padding)));grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-self:start}.tactile-work .project-view-stack:not(.is-detail-open) .project-detail-view{position:absolute;inset:0}.tactile-work .smooth-reel-stage{flex-direction:column;min-height:0;display:flex}.tactile-work .smooth-reel{--reel-spacing:145px;flex-direction:column;flex:1;min-height:330px;display:flex}.tactile-work .reel-aperture{flex:1;width:100%;height:auto;min-height:330px}.tactile-work .reel-item strong{font-size:clamp(29px,7.8vw,38px)}.tactile-work .reel-summary,.tactile-work .reel-footer{flex:none}}@media (width<=850px) and (height<=700px){.tactile-work .smooth-reel{--reel-spacing:112px}}@media (width<=850px) and (height>=900px){.tactile-work .smooth-reel{--reel-spacing:164px}}@media (width>=851px){.tactile-work .split-work-layout{align-items:stretch}.tactile-work .projects-panel{flex-direction:column;display:flex}.tactile-work .project-view-stack{flex:1}.tactile-work .project-selector-view{flex-direction:column;display:flex}.tactile-work .smooth-reel-stage{flex-direction:column;flex:1;min-height:0;display:flex}.tactile-work .project-view-stack{--demo-h:clamp(84px,min(13svh,9vw),118px);position:relative}.tactile-work .smooth-reel{--reel-spacing:112px;flex-direction:column;flex:1;align-items:stretch;display:flex}.tactile-work .reel-aperture{flex:1;height:auto;min-height:260px;-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.tactile-work .reel-seat{height:124px}.tactile-work .reel-demo{flex:0 0 var(--demo-h);display:block}.tactile-work .project-demo-dock{height:var(--demo-h);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:61px;left:0;right:0}.tactile-work .project-detail-view{align-self:stretch}.tactile-work .project-focus-view{flex-direction:column;gap:clamp(10px,1.4svh,13px);display:flex}.tactile-work .project-focus-copy h2{font-size:clamp(36px,min(3.2vw,5.6svh),46px)}.tactile-work .project-focus-copy>p:last-child{margin-top:10px;font-size:clamp(14px,min(1vw,2svh),16px);line-height:1.55}.tactile-work .project-focus-metrics li{padding:clamp(8px,1.3svh,12px) 8px;font-size:clamp(12px,.95vw,13.5px)}.tactile-work .project-focus-highlights{margin-bottom:var(--demo-h);gap:8px}.tactile-work .project-focus-highlights li{font-size:clamp(13.5px,min(.95vw,1.9svh),15px);line-height:1.5}.tactile-work .project-focus-footer{box-sizing:border-box;align-items:center;min-height:61px;margin-top:auto;margin-bottom:-12px;padding-top:20px;display:flex}.tactile-work .project-focus-footer a{min-height:40px}.tactile-work .reel-item small{max-width:520px;font-size:13px}.tactile-work .reel-footer{margin-bottom:-12px}}.reel-demo,.project-demo-dock{display:none}.project-demo{width:100%;max-width:600px;height:auto;max-height:100%;animation:demo-cycle var(--cycle,6.5s) linear both;font-family:DM Sans,system-ui,sans-serif;overflow:visible}.project-demo rect,.project-demo circle,.project-demo ellipse,.project-demo path{fill:none;stroke:rgb(var(--theme-accent-rgb,175 70 54) / .8);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-demo .demo-soft{stroke:rgb(var(--theme-accent-rgb,175 70 54) / .45)}.project-demo .demo-faint{stroke:rgb(var(--theme-accent-rgb,175 70 54) / .3)}.project-demo .demo-strong{stroke:rgb(var(--theme-accent-rgb,175 70 54));stroke-width:1.8px}.project-demo .demo-text{fill:rgb(var(--theme-accent-rgb,175 70 54) / .9);stroke:none;font-size:11px}.project-demo .demo-small{font-size:9.5px}.project-demo .demo-muted{fill:rgb(var(--theme-accent-rgb,175 70 54) / .55)}.project-demo .d-draw{stroke-dasharray:1;animation:demo-draw .65s cubic-bezier(.4,0,.2,1) var(--d,0s) both}.project-demo .d-fade{animation:demo-fade .4s ease var(--d,0s) both}.project-demo .d-pop{transform-box:fill-box;transform-origin:50%;animation:demo-pop .45s cubic-bezier(.22,1,.36,1) var(--d,0s) both}.project-demo .demo-cursor{animation:demo-cursor-win 1.3s cubic-bezier(.3,.7,.3,1) var(--d,0s) both}.project-demo .demo-cursor.is-loser{animation:demo-cursor-lose 1.9s cubic-bezier(.3,.7,.3,1) var(--d,0s) both}@keyframes demo-cycle{0%{opacity:0}4%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes demo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes demo-fade{0%{opacity:0}to{opacity:1}}@keyframes demo-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes demo-cursor-win{0%{opacity:0;transform:translate(var(--fx), var(--fy))}15%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes demo-cursor-lose{0%{opacity:0;transform:translate(var(--fx), var(--fy))}12%{opacity:1}70%{transform:translate(0)}77%{transform:translate(4px)}84%{transform:translate(-4px)}90%{opacity:1;transform:translate(0)}to{opacity:.3;transform:translate(calc(var(--fx) * .2), calc(var(--fy) * .2))}}.project-demo .bee-eye{fill:rgb(var(--theme-accent-rgb,175 70 54) / .8);stroke:none}.project-demo .bee-wing{stroke:rgb(var(--theme-accent-rgb,175 70 54) / .5);transform-box:fill-box;transform-origin:50% 100%;animation:.14s ease-in-out infinite alternate bee-flap}.project-demo .bee-wing.is-back{animation-delay:-.07s}.project-demo .bee-whole{animation:1.8s ease-in-out infinite bee-bob}@keyframes bee-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@keyframes bee-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.project-demo .demo-tiny{font-size:8px}.project-demo .hive-thread{stroke-dasharray:2 3;animation:hive-thread 1.5s ease var(--d,0s) both}.project-demo .hive-read{animation:hive-read .9s ease var(--d,0s) both}.project-demo .hive-bee{animation:5s cubic-bezier(.45,.05,.3,1) var(--d,0s) both}.project-demo .hive-bee.is-claude{animation-name:bee-claude}.project-demo .hive-bee.is-codex{animation-name:bee-codex}.project-demo .hive-bee.is-hermes{animation-name:bee-hermes}@keyframes hive-thread{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes hive-read{0%,to{opacity:0}35%,60%{opacity:1}}@keyframes bee-claude{0%{opacity:0;transform:translate(40px,70px)}8%{opacity:1}26%,55%{transform:translate(240px,18px)}72%{opacity:1;transform:translate(120px,4px)}80%,to{opacity:0;transform:translate(70px)}}@keyframes bee-codex{0%{opacity:0;transform:translate(560px)}6%{opacity:1}18%,56%{transform:translate(360px,18px)}66%,to{opacity:1;transform:translate(300px,52px)}}@keyframes bee-hermes{0%{opacity:0;transform:translate(600px,92px)}5%{opacity:1}30%,42%{transform:translate(340px,52px)}76%{opacity:1;transform:translate(90px,94px)}86%,to{opacity:0;transform:translate(30px,96px)}}@media (width>=851px){.reel-demo,.project-demo-dock{display:flex}.reel-demo{display:block}}@media (prefers-reduced-motion:reduce){.project-demo,.project-demo *{animation:none!important}}@media (width>=851px) and (width<=1200px){.tactile-work .project-focus-copy>p:last-child{font-size:13.5px}.tactile-work .project-focus-highlights li{font-size:13px}}.reel-scroll-cue{display:none}@media (width>=851px){.tactile-work .smooth-reel{position:relative}.tactile-work .reel-scroll-cue{fill:none;width:28px;height:64px;stroke:rgb(var(--theme-accent-rgb,170 71 49));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;margin-top:-32px;transition:opacity .5s;display:block;position:absolute;top:50%;right:calc(100% + 12px)}.tactile-work .reel-scroll-cue path{animation:1.8s ease-in-out infinite reel-cue}.tactile-work .reel-scroll-cue .is-outer{animation-delay:.24s}.tactile-work .reel-scroll-cue.is-used{opacity:0}.tactile-work .project-focus-footer{justify-content:space-between}.activity-focus{justify-self:end;width:84%}.activity-focus .activity-card-stack,.activity-focus .activity-caption{zoom:.84}}@keyframes reel-cue{0%,70%,to{opacity:.22}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.reel-scroll-cue path{animation:none}}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,4vw,68px);min-height:0;padding:40px 0;display:grid}.landing-copy h1{font-size:clamp(62px,6.3vw,100px);line-height:.88}.landing-copy h1 em{white-space:normal}.landing-summary{color:rgb(var(--theme-muted-rgb,114 99 88));font-size:16px}.hero-overline{color:rgb(var(--theme-muted-rgb,99 105 91));font-size:10px}.activity-focus{width:100%;min-width:0}.activity-focus .activity-deck{gap:0;display:flex}.activity-focus .activity-toolbar{z-index:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:0;display:flex;position:relative;inset:auto;transform:none}.activity-focus .activity-range-switch,.activity-focus .activity-switch{border:1px solid rgb(var(--theme-line-rgb,221 205 189));background:rgb(var(--theme-surface-rgb,249 240 230));height:36px;box-shadow:none;flex:none;margin:0;padding:3px;position:relative}.activity-focus .activity-range-switch{gap:2px;display:flex}.activity-focus .activity-range-switch button{width:42px;min-height:28px;color:rgb(var(--theme-muted-rgb,116 102 91));padding:0;font-size:11px}.activity-focus .activity-range-switch button[aria-pressed=true]{color:#fffaf0;background:rgb(var(--theme-deep-rgb,51 45 39));box-shadow:none}.activity-focus .activity-switch{width:182px}.activity-focus .activity-switch button{min-height:28px;color:rgb(var(--theme-muted-rgb,116 102 91));font-size:12px}.activity-focus .activity-switch button[aria-pressed=true]{color:#fffaf0}.activity-focus .activity-switch-glider{background:rgb(var(--theme-deep-rgb,51 45 39));box-shadow:none}.activity-focus .activity-card-stack{height:auto;min-height:408px;display:grid}.activity-focus .activity-card{--activity-bg:#292623;--activity-border:#4b443d;--activity-text:#fffaf0;--activity-muted:#c8beb3;--activity-empty:#3c3731;--activity-one:#713e31;--activity-two:#a1533b;--activity-three:#ca6b46;--activity-four:#e58c60;--activity-five:#ffb984;border:1px solid rgb(var(--theme-line-rgb,75 68 61));background:rgb(var(--theme-deep-rgb,41 38 35));min-height:408px;color:var(--activity-text);box-shadow:0 18px 45px rgb(var(--theme-shadow-rgb,81 58 37) / .12549), 0 7px 0 -2px rgb(var(--theme-shadow-rgb,69 59 49)), 0 14px 0 -4px rgb(var(--theme-shadow-rgb,100 84 67));border-radius:22px;flex-direction:column;grid-area:1/1;padding:25px;display:flex;position:relative;inset:auto;overflow:visible}.activity-focus .activity-card--codex{--activity-empty:#322e2a;--activity-one:#4b3b31;--activity-two:#926044;--activity-three:#a16e4d;--activity-four:#ffb984}.activity-focus .activity-card--github{--activity-empty:#322e2a;--activity-one:#0e4429;--activity-two:#238636;--activity-three:#2b9a40;--activity-four:#39d353}.activity-focus .activity-card.is-behind{visibility:hidden}.activity-focus .activity-card.is-swapping-in{animation:.3s both instrument-in}.activity-focus .activity-card.is-swapping-out{animation:.2s both instrument-out}.activity-focus .activity-card-mark{border-radius:8px;width:32px;height:32px}.activity-focus .activity-card-identity p{font-size:14px;font-weight:500}.activity-focus .activity-card-identity div>span,.activity-focus .activity-live{color:rgb(var(--theme-muted-rgb,200 190 179));font-size:10px}.activity-focus .activity-live i{background:rgb(var(--theme-accent-rgb,216 135 98));box-shadow:none}.activity-focus .activity-metrics{border-color:rgb(var(--theme-line-rgb,75 68 61));grid-template-columns:1.2fr 1fr 1fr;min-height:95px;margin-top:20px;display:grid}.activity-focus .activity-stat{gap:7px;padding:15px 16px}.activity-focus .activity-stat:first-child{padding-left:0}.activity-focus .activity-stat strong{font-size:clamp(25px,2.2vw,36px);font-weight:500}.activity-focus .activity-total strong{font-size:clamp(34px,3vw,46px)}.activity-focus .activity-stat>span{color:rgb(var(--theme-muted-rgb,200 190 179));letter-spacing:.04em;font-size:9px;font-weight:500}.activity-focus .activity-stat small{color:rgb(var(--theme-muted-rgb,200 190 179));font-size:9px;line-height:1.3}.activity-focus .activity-calendar{width:100%;min-height:116px;margin:64px 0 0;padding-left:30px}.activity-focus .activity-calendar.is-quarter{width:min(360px,100%);margin-inline:auto}.activity-focus .activity-months{height:14px;color:rgb(var(--theme-muted-rgb,200 190 179));margin-bottom:8px;font-size:10px}.activity-focus .activity-weekdays{height:84px;color:rgb(var(--theme-muted-rgb,200 190 179));font-size:10px;top:22px;bottom:auto}.activity-focus .activity-grid{grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;height:84px}.activity-focus .activity-cell{aspect-ratio:auto;border-radius:2px;min-width:0;height:100%}.activity-focus .activity-calendar.is-quarter .activity-grid{row-gap:3px}.activity-focus .activity-day-tooltip{z-index:20;border:1px solid rgb(var(--theme-line-rgb,231 232 220));max-width:210px;color:rgb(var(--theme-ink-rgb,37 42 32));background:rgb(var(--theme-surface-rgb,255 253 244));box-shadow:0 5px 18px rgb(var(--theme-shadow-rgb,0 0 0) / .2);border-radius:8px;padding:10px 12px;font-size:12px}.activity-focus .activity-day-tooltip strong{font-size:13px}.activity-focus .activity-day-tooltip span{color:rgb(var(--theme-secondary-rgb,83 93 73));margin-top:5px;font-size:11px}.activity-focus .activity-card-footer{border-color:rgb(var(--theme-line-rgb,75 68 61));color:rgb(var(--theme-muted-rgb,200 190 179));gap:12px;margin-top:auto;padding-top:16px;font-size:10px}.activity-focus .activity-card-footer strong{color:#fffaf0}.activity-focus .activity-caption{color:rgb(var(--theme-muted-rgb,104 111 94));margin:25px 0 0;font-size:10px;line-height:1.5}.activity-focus .activity-deck--loading{min-height:458px}.activity-focus .activity-loading-card{width:100%;min-height:408px}@media (width<=1100px){.landing-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.landing-copy h1{font-size:65px}.hero-overline{font-size:9px}.activity-focus .activity-card{padding:20px}.activity-focus .activity-stat{padding-inline:12px}.activity-focus .activity-card-footer>span:last-child{text-align:right;max-width:140px;line-height:1.4}}@media (width<=850px){.landing-hero{grid-template-columns:1fr;gap:32px;padding:32px 0}.landing-copy h1{font-size:clamp(54px,9vw,76px)}.landing-copy h1 em{white-space:nowrap}.landing-summary{margin-top:18px;font-size:14px}.landing-actions{margin-top:18px}.activity-focus{justify-self:center;max-width:640px}.activity-focus .activity-toolbar{justify-content:space-between}.activity-focus .activity-card{min-height:390px;padding:20px 16px}.activity-focus .activity-card-stack{min-height:390px}.activity-focus .activity-card-identity p{font-size:13px}.activity-focus .activity-card-identity{gap:8px}.activity-focus .activity-live{font-size:9px}.activity-focus .activity-metrics{min-height:95px}.activity-focus .activity-stat{padding:12px 10px}.activity-focus .activity-stat strong{font-size:25px}.activity-focus .activity-total strong{font-size:34px}.activity-focus .activity-stat>span,.activity-focus .activity-stat small{font-size:8px}.activity-focus .activity-calendar{margin-top:64px;padding-left:26px}.activity-focus .activity-months{font-size:8px}.activity-focus .activity-grid{gap:2px;height:70px}.activity-focus .activity-weekdays{height:70px;font-size:9px}.activity-focus .activity-card-footer{padding-top:12px;font-size:9px}.activity-focus .activity-caption{font-size:9px}}@media (width<=370px){.activity-focus .activity-toolbar{gap:8px}.activity-focus .activity-switch{width:162px}.activity-focus .activity-range-switch button{width:36px}.activity-focus .activity-stat strong{font-size:22px}.activity-focus .activity-total strong{font-size:30px}.activity-focus .activity-live{display:none}}@media (prefers-reduced-motion:reduce){.activity-focus .activity-card.is-swapping-in,.activity-focus .activity-card.is-swapping-out{animation-duration:.01ms}}@media (width<=550px){.activity-focus .activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-height:168px}.activity-focus .activity-total{border-bottom:1px solid var(--activity-border);grid-column:1/-1;grid-template-columns:1fr auto}.activity-focus .activity-total strong{grid-area:1/2/3;align-self:center}.activity-focus .activity-average{border-left:0;padding-left:0}.activity-focus .activity-stat{padding-inline:8px}.activity-focus .activity-stat strong{font-size:23px}.activity-focus .activity-total strong{font-size:30px}.activity-focus .activity-stat>span,.activity-focus .activity-stat small{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.activity-focus .activity-calendar.is-year .activity-months span:nth-child(2n){visibility:hidden}.activity-focus .activity-calendar{padding-left:34px}.activity-focus .activity-card-footer{align-items:flex-start}}@media (width>=851px){.landing-copy h1 em{white-space:nowrap;font-size:.91em}}@media (width<=550px){.landing-copy h1{font-size:clamp(48px,12vw,64px)}.landing-copy h1 em{white-space:normal}}.activity-focus .activity-switch{grid-template-columns:repeat(2,1fr);width:max-content}.activity-focus .activity-switch button{white-space:nowrap;padding-inline:16px}.activity-day-tooltip .activity-split{gap:3px;margin-top:7px;display:grid}.activity-day-tooltip .activity-split span{white-space:nowrap;color:color-mix(in srgb, var(--activity-bg) 80%, transparent);margin:0}.activity-day-tooltip .activity-split b{color:var(--activity-bg);font-weight:600}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-ink-rgb:245 234 222;--theme-muted-rgb:191 174 158;--theme-accent-rgb:230 151 103;--theme-secondary-rgb:181 188 151;--theme-surface-rgb:36 31 27;--theme-surface-alt-rgb:49 41 34;--theme-deep-rgb:24 22 20;--theme-line-rgb:107 88 71;--theme-shadow-rgb:0 0 0;--theme-page:#191613;--theme-glow:#5b352520;--theme-on-accent:#21150e;--theme-on-secondary:#1b2115;--paper:#241f1bf5;--paper-solid:#241f1b;--ink:#f5eade;--muted:#bfae9e;--line:#6b584747;--red:#e69767;--red-dark:#ffb887;--blush:#382b22}:root[data-theme=forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-ink-rgb:25 51 34;--theme-muted-rgb:78 106 83;--theme-accent-rgb:39 108 60;--theme-secondary-rgb:57 100 64;--theme-surface-rgb:240 246 233;--theme-surface-alt-rgb:216 230 205;--theme-deep-rgb:23 40 30;--theme-line-rgb:129 159 128;--theme-shadow-rgb:18 44 25;--theme-page:#e7eee1;--theme-glow:#a6c58b4d;--theme-on-accent:#f6fff0;--theme-on-secondary:#f6fff0;--paper:#f0f6e9f5;--paper-solid:#f0f6e9;--ink:#193322;--muted:#4e6a53;--line:#819f8040;--red:#276c3c;--red-dark:#18542d;--blush:#d8e6cd}:root:is([data-theme=midnight],[data-theme=forest]) .landing-section{background:radial-gradient(ellipse at 12% 16%, var(--theme-glow), transparent 62%), linear-gradient(125deg, var(--theme-page), rgb(var(--theme-surface-rgb)))}:root:is([data-theme=midnight],[data-theme=forest]) :is(.primary-link,.retry-button,.composer-input>button,.assistant-orb){color:var(--theme-on-accent)}:root:is([data-theme=midnight],[data-theme=forest]) .activity-focus .activity-card{--activity-border:#655444;border-color:var(--activity-border)}:root[data-theme=forest] .activity-focus .activity-card{--activity-bg:#17281e;--activity-border:#3a5140;--activity-muted:#c0d0bb;--activity-empty:#263b2c}:root:is([data-theme=midnight],[data-theme=forest]) .activity-focus .activity-card :is(.activity-live,.activity-stat>span,.activity-stat small,.activity-card-identity div>span,.activity-months,.activity-weekdays,.activity-card-footer){color:var(--activity-muted)}:root:is([data-theme=midnight],[data-theme=forest]) .activity-focus .activity-card :is(.activity-metrics,.activity-stat,.activity-card-footer){border-color:var(--activity-border)}:root[data-theme=midnight] :is(.activity-range-switch button[aria-pressed=true],.activity-switch button[aria-pressed=true]){color:#fffaf0}.palette-picker{flex:none;display:flex}.palette-trigger{width:40px;height:40px;color:var(--ink);border:1px solid rgb(var(--theme-line-rgb,160 130 107) / .28);background:rgb(var(--theme-surface-rgb,255 250 244) / .55);border-radius:50%;place-items:center;padding:0;transition:background .16s,transform .16s;display:grid}.palette-trigger:hover{background:rgb(var(--theme-surface-alt-rgb,240 224 208));transform:rotate(20deg)}.palette-trigger svg{width:20px;height:20px}.palette-popover{width:344px;max-width:calc(100vw - 32px);color:var(--ink);background:var(--paper-solid);border:1px solid rgb(var(--theme-line-rgb,160 130 107) / .35);box-shadow:0 18px 60px rgb(var(--theme-shadow-rgb,69 47 30) / .2);border-radius:20px;margin:0;padding:22px;position:fixed;inset:78px clamp(24px,5.5vw,100px) auto auto}.palette-popover::backdrop{background:0 0}.palette-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.palette-heading>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.palette-heading h2{letter-spacing:-.025em;margin:7px 0 0;font:400 30px/1.1 Newsreader,serif}.palette-heading>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.palette-heading>button:hover{background:rgb(var(--theme-surface-alt-rgb,240 224 208))}.palette-options{border:0;gap:9px;margin:0;padding:0;display:grid}.palette-option{cursor:pointer;border:1px solid rgb(var(--theme-line-rgb,160 130 107) / .2);border-radius:12px;align-items:center;gap:13px;min-height:78px;padding:12px;display:flex;position:relative}.palette-option:has(input:checked){border-color:var(--red);background:rgb(var(--theme-accent-rgb,175 70 54) / .06)}.palette-option:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.palette-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.palette-preview{border:1px solid #ffffff26;border-radius:9px;flex:0 0 42px;height:44px;display:flex;overflow:hidden}.palette-preview i{flex:1}.palette-preview--warm i:first-child{background:#f5e8dc}.palette-preview--warm i:nth-child(2){background:#292623}.palette-preview--warm i:nth-child(3){background:#af4636}.palette-preview--midnight i:first-child{background:#191613}.palette-preview--midnight i:nth-child(2){background:#49382d}.palette-preview--midnight i:nth-child(3){background:#e69767}.palette-preview--forest i:first-child{background:#e7eee1}.palette-preview--forest i:nth-child(2){background:#17281e}.palette-preview--forest i:nth-child(3){background:#42854b}.palette-description{flex:1;min-width:0}.palette-description strong{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.palette-description small{color:var(--muted);font-size:9px;font-weight:400}.palette-description>span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.palette-check{opacity:0;color:var(--red);flex:0 0 14px;font-size:15px}.palette-option:has(input:checked) .palette-check{opacity:1}.palette-note{color:var(--muted);text-align:center;margin:15px 0 0;font-size:10px}@media (width<=550px){.portfolio-nav{flex-wrap:wrap;gap:12px}.portfolio-nav nav{gap:12px;margin-left:auto}.palette-trigger{width:36px;height:36px}.palette-popover{max-height:calc(100svh - 92px);padding:18px;inset:76px 16px auto auto;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.palette-trigger{transition:none}}:root:is([data-theme=midnight],[data-theme=forest]) .section-navigator a:is(.is-active,:hover){color:var(--theme-on-accent)}:root:is([data-theme=midnight],[data-theme=forest]) :is(.reel-open span,.project-selection-receipt>button){color:var(--theme-on-secondary)}@media (width<=380px){.palette-popover{max-height:calc(100svh - 112px);top:96px}}
