*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#35473f;background:#e9eeeb}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #278fcb;outline-offset:4px}button{border:1px solid #c4ceca;background:#f9faf8;color:inherit;border-radius:12px;padding:10px 16px}a{color:inherit}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 4%;gap:20px}.brand{display:flex;align-items:center;gap:8px;font-size:26px;font-weight:700;text-decoration:none}.brand-dot{font-size:12px}.header-middle,.eyebrow,.sample-label{font-size:10px;letter-spacing:2px}.header-contact,.site-footer button{display:flex;align-items:center;gap:8px}.intro-copy{text-align:center}.intro-copy h1{font-size:48px;letter-spacing:-2px;margin:18px 0}.intro-copy h1 em{font-family:Georgia,serif;font-weight:400}.intro-copy p{font-size:14px;color:#65746c}.stage{height:510px;position:relative}.stage-aside{position:absolute;top:40%;font-size:11px;line-height:1.6;z-index:1}.stage-aside.left{left:7%}.stage-aside.right{right:7%}.stage-aside>span{font-size:9px;letter-spacing:2px}.drag-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;cursor:grab;touch-action:none}.drag-surface:active{cursor:grabbing}.stage-actions{text-align:center;position:relative;z-index:40}.rotate-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin:8px}.rotate-hint button{border:0;background:none;padding:4px}.primary{background:#354f45;color:#fff;border:0;padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:30px}.action-caption{display:block;font-size:11px;margin:12px;color:#63736b}.site-footer{font-size:10px}.site-footer>div{display:flex;gap:10px}.sample-label{margin-left:15px;font-size:8px}.keyboard-hint{margin-left:18px;font-size:11px}.skip-link{position:fixed;top:-100px}.skip-link:focus{top:10px;left:10px;z-index:100;background:#fff;padding:15px}.glass-surface{width:900px;height:600px;overflow:hidden;border-radius:45px;background:#f5f8f7;box-shadow:inset 0 0 26px #6d847738}.tv-screen{height:600px;width:900px;display:flex;flex-direction:column;overflow:hidden;border-radius:40px;background:linear-gradient(#f8faf9,#e8eef0);color:#3f514c}.screen-header{display:flex;justify-content:space-between;align-items:center;padding:30px 38px 15px}.screen-wordmark{font-size:29px;font-weight:600;letter-spacing:-1px}.screen-header p{font-size:15px;margin:8px 0}.live-badge{font-size:10px;letter-spacing:1px}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:10px 36px}.channel-tile{padding:0;overflow:hidden;border:2px solid #d0dcdd;border-radius:20px;background:#fff;transition:transform .2s,border-color .2s}.channel-tile:hover,.channel-tile:focus-visible{border-color:#71b8da;transform:scale(1.03)}.preview{height:125px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:35px;background:#dce6dc}.preview-projects{background:#d5e0f6}.preview-experience{background:#e2e9d6}.preview-resume{background:#ece3d5}.preview-playground{background:#e5ddf1}.preview-contact{background:#f0dcce}.tile-label{display:flex;justify-content:space-between;padding:12px 18px;font-size:20px}.screen-caption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin:auto}.screen-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7d4d7;padding:12px 35px;background:#e4ebec}.screen-footer button{display:flex;align-items:center;gap:12px;font-size:15px;border:0;background:transparent}.screen-clock{text-align:center}.screen-clock time{font-size:24px}.screen-clock>span{display:block;font-size:11px}.hardware-brand{font-size:36px;font-weight:700;letter-spacing:-2px;color:#6b7266;white-space:nowrap}.hardware-brand span{display:block;font-size:8px;letter-spacing:1px}.power-label,.rear-label{font-size:11px;color:#697364;white-space:nowrap}.channel-content{flex:1;min-height:0;display:flex;flex-direction:column}.channel-top{display:flex;align-items:center;justify-content:space-between;padding:15px 32px;border-bottom:1px solid #d9e1dc}.channel-top>span{font-size:12px}.text-action{display:inline-flex;align-items:center;gap:8px;font-size:15px}.channel-body{padding:24px 38px;overflow:auto;font-size:19px;line-height:1.55}.channel-heading{font-size:15px;margin:0 0 14px;color:#688476}.channel-body h2{font-size:35px;line-height:1.2;margin:10px 0 20px;letter-spacing:-1px}.channel-body h3{font-size:22px}.content-kicker,.sample-note{font-size:11px;letter-spacing:1px}.sample-note{margin-top:30px;color:#78857c}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{padding:5px 10px;border:1px solid #d4ded8;border-radius:8px;font-size:14px}.about-layout,.resume-layout{display:grid;grid-template-columns:1fr 2fr;gap:25px}.portrait-card .preview{height:220px}.portrait-card>span{font-size:12px}.portrait-card img{width:100%}.location,.small-action,.link-row,.social-links{display:flex;align-items:center;gap:10px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{text-align:left;padding:0;overflow:hidden}.project-card img,.project-hero{width:100%;border-radius:10px}.project-card>div{padding:15px}.project-card h3{display:flex;justify-content:space-between;margin:8px 0}.project-card p,.project-card span{font-size:14px}.unavailable{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#727c76}.experience-list{list-style:none;padding:0}.experience-list li{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-top:1px solid #d4ded8}.date,.organization{font-size:15px}.experience-list h3{margin:0}.resume-layout{grid-template-columns:2fr 1fr}.resume-sheet{background:#fff;padding:22px;font-size:18px;box-shadow:0 4px 20px #87958c25}.resume-sheet small,.resume-sheet b,.resume-sheet i{display:block;margin-top:15px;font-size:9px}.resume-sheet i{height:5px;background:#dbe1dc}.download-block{margin-top:25px}.download-block p,.copy-status{font-size:14px}.experiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.experiment{border:1px solid #d6dfd9;border-radius:15px;padding:15px}.color-study,.orbit-study{height:140px;border-radius:12px;display:grid;place-items:center;position:relative;background:#e3e0ee}.color-study>div{width:75px;height:75px;border-radius:50%}.color-study>span{position:absolute;bottom:10px;right:10px;font-size:12px}.experiment p,.experiment label{font-size:14px}.experiment input{display:block;width:100%}.orbit-study>div{width:100px;height:100px;border:1px solid #9a8cad;border-radius:50%}.orbit-study i{display:block;width:23px;height:23px;border-radius:50%;background:#9a8cad}.orbit-study.playing>div{animation:orbit 4s linear infinite}.contact-email{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #d6ded8;padding:20px;border-radius:14px}.contact-email button{margin-left:auto}.scene-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:15px}.flat-tv{position:relative;width:min(940px,90%);margin:25px auto;padding:25px 25px 5px;background:#cbcdbf;border-radius:30px;box-shadow:0 25px 45px #3f514c30}.flat-bezel{border:10px solid #61695e;border-radius:30px;overflow:hidden}.flat-tv .tv-screen{width:100%;height:600px}.flat-hardware{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 25px}.flat-speaker{width:100px;height:14px;background:repeating-linear-gradient(90deg,#727b6c 0 2px,transparent 2px 5px)}.flat-hardware b{width:7px;height:7px;border-radius:50%;background:#77b68a}.is-flat .stage{height:auto}.is-entered .intro-copy h1{font-size:32px;margin:10px}.is-entered .stage{height:calc(100vh - 260px);min-height:540px}.is-entered.is-flat .stage{height:auto}.is-entered .intro-copy p{margin:5px}.hello-sticker,.mail-bubble{font-family:Georgia,serif;font-style:italic}.portrait-art,.little-star,.project-cursor,.paper-spark,.toy-star,.mail-star{position:absolute;right:15px;bottom:10px}.tiny-timeline{display:flex;gap:35px;border-top:3px solid #9dac88}.tiny-timeline i{width:17px;height:17px;background:#80996e;border-radius:50%;margin-top:-10px}.timeline-caption{position:absolute;bottom:20px;font-size:15px}.paper{background:#faf8f1;padding:15px;transform:rotate(-8deg);font-family:Georgia,serif;font-size:24px;box-shadow:4px 5px #dacdb8}.mini-window{background:#f9fbff;width:140px;height:95px;border-radius:7px;transform:rotate(-6deg);box-shadow:6px 6px #abbedd}.window-dots{font-size:18px;line-height:20px;padding-left:10px;border-bottom:1px solid #c6d2e5}.window-picture{width:60px;height:43px;margin:10px;background:#b8cdb6;border-radius:4px}.back-window{position:absolute;transform:rotate(8deg);background:#a8bedc}.toy-ring{width:70px;height:70px;border:17px solid #a796c2;border-radius:50%;transform:rotateX(30deg)}.toy-ball{width:45px;height:45px;border-radius:50%;background:#d6b775;margin:25px 0 0 -10px}.envelope{width:125px;height:76px;background:#fff7e9;border-radius:4px;box-shadow:4px 6px #d8bca8;transform:rotate(-8deg);text-align:center}.mail-bubble{position:absolute;font-size:16px;right:25px;top:15px;background:#fff;padding:5px 10px;border-radius:15px}@keyframes orbit{to{transform:rotate(360deg)}}@media (max-width:759px){.site-header,.site-footer{padding:20px;flex-wrap:wrap}.header-middle,.stage-aside,.footer-note{display:none}.intro-copy{padding:10px 20px}.intro-copy h1{font-size:37px}.intro-copy p{line-height:1.6}.flat-tv{width:94%;padding:12px 12px 2px;border-radius:22px}.flat-bezel{border-width:6px;border-radius:20px}.flat-tv .tv-screen{height:auto;min-height:520px;border-radius:12px}.screen-header{padding:20px 15px 12px}.screen-wordmark{font-size:23px}.screen-header p{font-size:11px}.live-badge{display:none}.channel-grid{grid-template-columns:repeat(2,1fr);padding:10px 12px;gap:10px}.preview{height:95px}.tile-label{font-size:14px;padding:10px}.screen-caption{font-size:10px;padding:15px}.screen-footer{padding:10px}.screen-footer button{font-size:11px;gap:5px;padding:5px}.screen-clock time{font-size:20px}.channel-top{padding:12px}.channel-top button{font-size:12px}.channel-body{padding:20px;font-size:16px;overflow:visible}.channel-body h2{font-size:29px}.channel-body h3{font-size:20px}.about-layout,.resume-layout,.project-grid,.experiment-grid{grid-template-columns:1fr}.portrait-card .preview{height:160px}.resume-sheet{display:none}.experience-list li{grid-template-columns:1fr;gap:5px}.social-links,.link-row{flex-direction:column;align-items:flex-start}.contact-email{padding:12px;gap:10px;font-size:14px;flex-wrap:wrap}.contact-email>span{overflow-wrap:anywhere}.is-entered .flat-tv{width:100%;padding:0;background:none;box-shadow:none}.is-entered .flat-bezel{border:0;border-radius:0}.is-entered .flat-hardware{display:none}.is-entered .channel-body{min-height:400px}.stage-actions{padding:15px}.site-footer>span{line-height:2}.is-entered .stage{min-height:0}.keyboard-hint{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.scene-transition{position:absolute;top:0;right:0;bottom:0;left:0;animation:scene-arrive .65s cubic-bezier(.2,.65,.25,1) both}@keyframes scene-arrive{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.flat-console-launch{display:block;position:relative;margin:20px auto;width:230px;height:390px;border:0;background:transparent;perspective:800px;padding:0}.flat-console{display:block;position:absolute;width:95px;height:320px;background:linear-gradient(90deg,#e1e7e5,#fff 45%,#ecf2ef);top:20px;left:50px;border-radius:5px;transform:skewY(-7deg) rotate(-5deg);box-shadow:50px 20px #c8d2d0,53px 20px #b3c0be}.flat-console>span{position:absolute;bottom:15px;left:19px;font-size:17px;letter-spacing:-1px;color:#919e9c}.console-slot{position:absolute;top:60px;left:49px;height:200px;width:5px;background:#314c56;border:2px solid #72d8fc;box-shadow:0 0 8px #62cbf6}.console-power{position:absolute;top:15px;left:18px;width:7px;height:7px;border-radius:50%;background:#84ba95}.console-stand{position:absolute;bottom:18px;left:37px;width:160px;height:18px;background:#acbcbd;transform:skew(-20deg);box-shadow:0 15px 25px #5e756333}.is-flat:not(.is-entered) .stage{min-height:420px}@media (max-width:759px){.app:not(.is-entered):not(.is-flat) .stage{height:420px}.app:not(.is-entered) .drag-surface{touch-action:pan-y}.app:not(.is-entered) .stage-actions{padding-top:0}}@media (prefers-reduced-motion:reduce){.scene-transition{animation:none}}@media (hover:hover) and (pointer:fine){.tv-screen,.tv-screen button,.tv-screen a,.tv-screen input[type=range]{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='48'%20viewBox='0%200%2040%2048'%3e%3cdefs%3e%3clinearGradient%20id='glove'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='.5'%20stop-color='%23fff'/%3e%3cstop%20offset='1'%20stop-color='%23d4e9f1'/%3e%3c/linearGradient%3e%3cfilter%20id='shadow'%20x='-20%25'%20y='-10%25'%20width='150%25'%20height='130%25'%3e%3cfeDropShadow%20dx='1'%20dy='1'%20stdDeviation='.7'%20flood-opacity='.28'/%3e%3c/filter%3e%3c/defs%3e%3cg%20filter='url(%23shadow)'%3e%3cpath%20d='M11%2027V7C11%201%2019%201%2019%207V20C19%2016%2026%2016%2026%2021C26%2018%2032%2019%2032%2023C32%2020%2038%2021%2038%2025V33C38%2037%2035%2040%2033%2042L32%2045H15L14%2041L7%2035C5%2033%205%2030%205%2027V25C5%2022%208%2020%2011%2020'%20fill='url(%23glove)'%20stroke='%23111'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19%2020V24M26%2021V25M32%2023V26'%20fill='none'%20stroke='%23111'%20stroke-width='2.1'%20stroke-linecap='round'/%3e%3cpath%20d='M21%2028L25%2026H28V40H24V30L21%2031Z'%20fill='%23009fdd'/%3e%3c/g%3e%3c/svg%3e") 15 3,pointer}.tv-screen button:disabled{cursor:not-allowed}.tv-screen .channel-body p,.tv-screen .channel-body h2,.tv-screen .contact-email>span{cursor:text}}.flat-console{left:42px;transform:skewY(-7deg)}.console-stand{left:37px}.flat-console>span{left:32px;font-weight:400;letter-spacing:-1px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app:not(.is-entered){min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 45%,#fafbf8 0,#eef0ed 68%)}.app:not(.is-entered) .site-header{padding:24px 38px;height:80px}.app:not(.is-entered) .brand{font-size:19px;gap:6px;font-weight:500;letter-spacing:-.6px}.app:not(.is-entered) .brand-dot{display:none}.app:not(.is-entered) .header-contact{border:0;background:none;font-size:12px;padding:8px 0;color:#69776e}.app:not(.is-entered) main{flex:1;display:flex;flex-direction:column;justify-content:center}.app:not(.is-entered) .stage{height:calc(100svh - 235px);min-height:330px;max-height:730px}.app:not(.is-entered).is-flat .stage{height:auto}.app:not(.is-entered) .stage-actions{display:flex;flex-direction:column;align-items:center;padding:10px 0 24px;gap:12px}.app:not(.is-entered) .enter-button{order:0;border:1px solid #cad2ca;background:#ffffff70;color:#43544b;font-size:13px;font-weight:400;letter-spacing:.25px;padding:13px 23px;gap:24px;box-shadow:0 2px 4px #384b4103;transition:background .2s,border-color .2s,transform .2s}.app:not(.is-entered) .enter-button:hover{background:#fff;border-color:#9faea4;transform:translateY(-1px)}.app:not(.is-entered) .rotate-hint{order:1;font-size:10px;color:#819086;gap:6px;margin:0}.app:not(.is-entered) .rotate-hint svg{width:13px}.app:not(.is-entered) .rotate-hint button{color:#819086}.app:not(.is-entered) .action-caption{position:absolute;right:38px;bottom:24px;margin:0}.app:not(.is-entered) .skip-intro{background:none;border:0;font-size:10px;color:#819086}.app:not(.is-entered) .site-footer{padding:15px 38px;font-size:10px;color:#819086}.app:not(.is-entered) .sample-label,.app:not(.is-entered) .footer-note{display:none}.app:not(.is-entered) .site-footer button{border:0;background:none;padding:4px;font-size:10px;color:#819086}.is-charging .scene-transition{animation:console-power .42s ease-in both}.is-charging .drag-surface{cursor:progress}.is-charging .console-slot{box-shadow:0 0 20px 5px #73dcff;background:#d4f4ff}@keyframes console-power{0%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1.018)}to{opacity:0;transform:scale(1.04)}}.is-waking .glass-surface,.is-waking .flat-bezel{background:#172220}.is-waking .tv-screen{transform-origin:50% 50%;animation:crt-power .65s cubic-bezier(.2,.7,.2,1) both}@keyframes crt-power{0%{opacity:0;transform:scale(.65,.004);filter:brightness(1.5)}15%{opacity:1;transform:scale(.9,.008);filter:brightness(1.4)}45%{transform:scaleY(.65);filter:brightness(1.1)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.channel-avatar{height:155px;width:155px;object-fit:contain;align-self:flex-end;transform:translateY(20px);transition:transform .25s}.tile-about:hover .channel-avatar,.tile-about:focus-visible .channel-avatar{transform:translateY(13px) rotate(-3deg)}.portrait-card{background:linear-gradient(145deg,#dfe8dc,#edf1e7);border-radius:20px;align-self:start;overflow:hidden}.portrait-card>img{display:block;width:100%;height:auto;object-fit:contain}@media (max-width:759px){.app:not(.is-entered) .site-header{height:65px;padding:18px 22px}.app:not(.is-entered):not(.is-flat) .stage{height:calc(100svh - 220px);min-height:340px;max-height:660px}.app:not(.is-entered) .site-footer{padding:12px 22px;gap:8px}.app:not(.is-entered) .site-footer>div{gap:8px}.app:not(.is-entered) .stage-actions{padding-bottom:18px}.app:not(.is-entered) .action-caption{right:18px;bottom:18px}.channel-avatar{height:125px;width:125px}.portrait-card>img{height:270px;object-fit:contain}}@media (prefers-reduced-motion:reduce){.is-charging .scene-transition,.is-waking .tv-screen{animation:none}.tile-about:hover .channel-avatar{transform:translateY(20px)}}.preview-about{background:#e4ebdf}.channel-avatar{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:none}.tile-about:hover .channel-avatar,.tile-about:focus-visible .channel-avatar{transform:scale(1.04)}.portrait-card{background:#e4ebdf}.portrait-card>img{object-fit:cover}.console-label{display:block;color:#899494;font:10px Arial,sans-serif;letter-spacing:.06em;text-align:center;white-space:nowrap}.app:not(.is-entered){position:fixed;top:0;right:0;bottom:0;left:0;height:100svh;min-height:0;overflow:visible}.app:not(.is-entered) main{min-height:0}.app:not(.is-entered) .stage{flex:1;height:auto;min-height:0;max-height:none}.app:not(.is-entered) .stage-actions{flex:0 0 auto}.app:not(.is-entered) .site-footer{flex:0 0 auto}.app.is-entered{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app.is-entered main{flex:1;min-height:0;display:flex;flex-direction:column}.app.is-entered .stage{flex:1;min-height:0;height:auto}.app.is-entered .site-header,.app.is-entered .site-footer,.app.is-entered .intro-copy,.app.is-entered .stage-actions{flex-shrink:0}.app.is-entered .site-header{padding:14px 4%}.app.is-entered .site-footer{padding:10px 4%}.app.is-entered .stage-actions{padding:4px 0}.app.is-entered .stage-actions{position:absolute;left:0;right:0;bottom:10px;margin:0;padding:0;background:transparent;border:0;pointer-events:none}.app.is-entered .stage-actions>*{pointer-events:auto}.crt-control{display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent;color:#424b42;font-size:40px;line-height:1}.crt-power{width:110px;height:110px;font-size:57px}.crt-control:hover{background:#ffffff30}.crt-control:active{background:#36473830}.flat-controls{display:flex;gap:8px;align-items:center}.flat-controls button{padding:0;width:32px;height:32px;border-radius:50%;background:#a4a89d;font-size:20px}.app.is-entered.is-flat .stage{display:flex;min-height:0}.app.is-entered .flat-tv{flex:1;min-height:0;max-width:940px;margin:8px auto;display:flex;flex-direction:column;padding-top:12px}.app.is-entered .flat-bezel{flex:1;min-height:0;display:flex}.app.is-entered .flat-tv .tv-screen{height:100%;min-height:0;border-radius:12px}.app.is-entered .flat-hardware{display:flex;flex-shrink:0;height:40px}.flat-tv .screen-header,.flat-tv .screen-footer{flex-shrink:0}.flat-tv .channel-grid{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.flat-tv .channel-tile{display:flex;flex-direction:column;min-height:0}.flat-tv .preview{flex:1;min-height:0;height:auto;width:100%}.flat-tv .tile-label{flex-shrink:0;width:100%}.flat-tv .screen-caption{flex-shrink:0;padding:6px;margin:0}.app.is-entered .channel-body{min-height:0;overflow:auto}.app.is-entered .channel-body{overscroll-behavior:contain}.app.is-entered canvas{touch-action:none}body:has(.app.is-entered){overflow:hidden}.app.is-entered .stage{overflow:visible}.is-shutdown .glass-surface,.is-shutdown .flat-bezel{background:#172220}.is-shutdown .tv-screen{pointer-events:none;animation:crt-off .32s ease-in both}@keyframes crt-off{0%{transform:scale(1);filter:brightness(1)}60%{transform:scaleY(.008);filter:brightness(2)}to{transform:scale(0,.004);opacity:0}}@media (max-width:759px){.app.is-entered .site-header{padding:10px 18px}.app.is-entered .intro-copy{padding:3px 12px}.app.is-entered .intro-copy h1{font-size:23px;margin:5px}.app.is-entered .intro-copy p{font-size:11px}.app.is-entered .site-footer{padding:6px 12px;gap:4px}.app.is-entered .sample-label{display:none}.app.is-entered .flat-tv{margin:4px auto;padding:0 8px}.flat-tv .channel-grid{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:6px 10px}.flat-tv .screen-header{padding:10px 12px 4px}.flat-tv .tile-label{padding:6px 10px}.flat-tv .screen-footer{padding:4px 10px}}@media (max-height:650px){.app.is-entered .intro-copy{display:none}.app.is-entered .site-header{padding:6px 16px}.app.is-entered .site-footer{padding:4px 12px}.flat-tv .screen-header{padding:6px 12px}.flat-tv .screen-header p,.flat-tv .screen-caption{display:none}.flat-tv .tile-label{padding:4px 10px}}.stage-actions{background:transparent!important;box-shadow:none!important;border:0!important;min-height:0;height:auto}.app:not(.is-entered) .stage-actions{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.app:not(.is-entered) .site-footer{background:transparent!important;box-shadow:none!important;border:0!important}.app:not(.is-entered) .site-footer{-webkit-backdrop-filter:none;backdrop-filter:none}.app.is-entered .site-footer{background:transparent;box-shadow:none;border:0}.app.is-entered .site-footer{position:relative;z-index:5}.app.is-entered .site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.app.is-entered .site-footer>div{justify-self:end}.brand{font-size:0}.brand .brand-icon{font-size:initial}.brand:after{content:"TS /";font-size:19px;font-weight:700;letter-spacing:-.6px}.screen-caption:after{content:"Use − / + to tune";margin-left:10px;padding-left:10px;border-left:1px solid #b8c9c5;color:#71857b;font-size:11px}.intro-copy{width:min(100% - 32px,720px);margin:0 auto;text-align:center}.intro-copy .eyebrow,.intro-copy h1,.intro-copy p{max-width:100%;margin-left:auto;margin-right:auto}.intro-copy .eyebrow{justify-content:center;line-height:1.4}.channel-content{animation:channel-enter .36s cubic-bezier(.2,.75,.25,1) both}.channel-body{scroll-behavior:smooth}@keyframes channel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.channel-content{animation:none}.channel-body{scroll-behavior:auto}}.project-card img{height:118px;object-fit:contain;background:#f4f7f3}.project-hero{max-height:280px;height:280px;object-fit:contain;background:#f4f7f3}.project-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 28px;align-items:start}.project-detail .text-action{grid-column:1 / -1;margin-bottom:16px}.project-detail .project-hero{grid-column:1;grid-row:2 / span 5;width:100%;max-height:none;height:auto;aspect-ratio:1}.project-detail .content-kicker,.project-detail h2,.project-detail>p:not(.content-kicker),.project-detail .tags,.project-detail .link-row{grid-column:2}.project-detail h2{margin-top:6px}.sample-note{display:none}.sample-label{display:none!important}.contact-email{width:100%;justify-content:flex-start;text-align:left}.contact-email span{flex:1}.contact-form{display:grid;gap:12px;margin-top:12px}.content-contact .channel-body{overflow:hidden}.content-contact .channel-body h2{margin:6px 0 10px}.content-contact .channel-body>.text-action{display:none}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:grid;gap:9px;color:#65746c;font-size:13px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #bfcac3;border-radius:0;padding:10px 0;background:transparent;color:#35473f;resize:vertical;max-height:94px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:#354f45}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px}.contact-form-footer span{max-width:190px;color:#65746c;font-size:13px}@media (max-width: 759px){.project-card img{height:96px}.project-detail{display:block}.project-detail .project-hero{height:220px;aspect-ratio:auto;margin-bottom:14px}.contact-form-grid{grid-template-columns:1fr;gap:18px}.contact-form-footer{align-items:flex-start;flex-direction:column}.content-contact .channel-body{overflow:visible}}
