html,body{margin:0;height:100%;overflow:hidden;background:#17140f}*{box-sizing:border-box}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#17140f;font-family:Archivo,sans-serif}a{color:#a06a34;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{opacity:.7}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes nudgeUp{0%,70%,to{transform:translate(-50%);opacity:.85}35%{transform:translate(-50%,-22%);opacity:1}}.scene{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,150vh);aspect-ratio:3 / 2;container-type:size}.scene__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.scene__diploma{position:absolute;left:15%;top:18%;width:24.3%;height:50.6%;object-fit:cover;object-position:center center;display:block;pointer-events:none;filter:brightness(.7) contrast(1.04) saturate(.88);clip-path:polygon(0% 0%,100% 0%,100% 60.2%,66.3% 60.2%,66% 100%,48.6% 100%,48.6% 88.1%,18.5% 88.1%,18.5% 100%,0% 100%)}.hotspot{position:absolute;cursor:pointer}.hotspot:hover{background:#ffffff05}.hotspot--diploma{left:14%;top:16%;width:22%;height:34%;border-radius:.6cqw}.hotspot--mug{left:76%;top:72%;width:14%;height:16%;border-radius:1cqw}.hotspot--clock{left:71.5%;top:62%;width:6.5%;height:9.5%;border-radius:50%}.hotspot--vase{left:89.5%;top:49%;width:8.5%;height:20%;border-radius:2cqw}.hotspot--shelf{left:90.5%;top:70%;width:9.5%;height:14%;border-radius:.5cqw}.hotspot--notebook{left:6%;top:84%;width:19%;height:9%;border-radius:.6cqw}@keyframes steam{0%{transform:translateY(0) scaleX(.8);opacity:0}30%{opacity:.45}to{transform:translateY(-3.4cqw) scaleX(1.7);opacity:0}}@keyframes drip{0%{transform:translateY(0);opacity:0}25%{opacity:.9}to{transform:translateY(3.6cqw);opacity:0}}@keyframes sprout{0%{opacity:0;transform:translateY(.5cqw) scale(.7)}to{opacity:1;transform:none}}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(.5cqw)}to{opacity:1;transform:none}}.steam{position:absolute;left:80.5%;top:68%;width:4cqw;height:4cqw;z-index:45;pointer-events:none}.steam span{position:absolute;bottom:0;display:block;border-radius:999px;animation:steam 1.5s ease-out both}.steam span:first-child{left:.6cqw;width:.35cqw;height:2.4cqw;background:linear-gradient(to top,#ffffff80,#fff0)}.steam span:last-child{left:1.7cqw;width:.3cqw;height:2cqw;background:linear-gradient(to top,#ffffff73,#fff0);animation-duration:1.6s;animation-delay:.2s}.drip{position:absolute;left:93%;top:45%;width:3cqw;height:5cqw;z-index:45;pointer-events:none}.drip span{position:absolute;top:0;display:block;border-radius:999px;animation:drip .9s ease-in both}.drip span:first-child{left:.5cqw;width:.28cqw;height:.7cqw;background:#bcdeecd9}.drip span:last-child{left:1.3cqw;width:.24cqw;height:.6cqw;background:#bcdeecb3;animation-duration:1s;animation-delay:.22s}.rose{position:absolute;left:90.2%;bottom:49.6%;width:7cqw;z-index:44;pointer-events:none;transform-origin:bottom center;animation:sprout .9s cubic-bezier(.22,1,.36,1) both}.rose img{width:100%;display:block;transform-origin:bottom center;animation:sway 7s ease-in-out infinite;filter:brightness(.78) saturate(.9) contrast(1.03) drop-shadow(0 .2cqw .5cqw rgba(0,0,0,.45))}.pop{position:absolute;z-index:50;cursor:pointer;background:#fdfbf6;color:#211d16;border-radius:.9cqw;padding:1.4cqw 1.6cqw 1.3cqw;box-shadow:0 1.5cqw 4cqw #00000080;font-size:max(10px,1cqw);line-height:1.55;animation:popIn .3s ease both}.pop p{margin:0}.pop--mug{left:62%;top:41%;width:25cqw}.pop--clock{left:56%;top:40%;width:24cqw}.pop--vase{left:70%;top:26%;width:22cqw;padding:1.3cqw 1.5cqw}.pop--books{left:64%;top:26%;width:29cqw}.pop__title{font-family:"Instrument Serif",serif;font-size:max(13px,1.7cqw);line-height:1.15;margin:0 0 .5cqw!important}.pop__time{font-family:"Instrument Serif",serif;font-size:max(14px,2cqw);line-height:1;margin:0 0 .45cqw!important}.pop__body{color:#4c463c}.pop__foot{margin:.9cqw 0 0!important;padding-top:.8cqw;border-top:1px solid #ece5d8;font-family:IBM Plex Mono,monospace;font-size:max(9px,.88cqw);color:#99917f}.pop__foot--brass{color:#a06a34}.pop__label{font-family:IBM Plex Mono,monospace;font-size:max(9px,.88cqw);color:#99917f;text-transform:uppercase;letter-spacing:.07em;margin:0 0 1.1cqw!important}.pop__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw}.pop__grid>div{display:flex;flex-direction:column;gap:.7cqw}.pop__grid img{width:100%;height:12cqw;object-fit:contain;object-position:center bottom;display:block}.dim-desk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a080673;cursor:zoom-out}.dim-phone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a080699;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out}.dim-phone__caption{position:fixed;bottom:3vh;left:0;right:0;text-align:center;color:#ffffffbf;font-family:IBM Plex Mono,monospace;font-size:13px}.dim-phone__caption a{color:#d9a86c}.phone{position:absolute;box-sizing:border-box;background:#17140f;overflow:hidden;transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),border-radius .55s,padding .55s}.phone__inner{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#17140f}.phone__lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-radius:inherit;overflow:hidden;transition:transform .62s cubic-bezier(.32,.72,0,1),opacity .5s ease .12s}.phone__lock--sliding{transform:translateY(-104%);opacity:0}.phone__wall{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.phone__notch{position:absolute;top:2.2%;left:50%;transform:translate(-50%);width:38%;height:3.4%;min-height:7px;border-radius:999px;background:#000;z-index:4}.phone__time{position:absolute;top:23px;left:5px;text-align:center;color:#fff;font-weight:500;font-size:1.5cqw;text-shadow:0 1px 4px rgba(0,0,0,.5)}.phone__home{position:absolute;bottom:2.4%;left:50%;width:32%;height:.7%;min-height:4px;border-radius:999px;background:#ffffffe6;box-shadow:0 0 8px #00000059;animation:nudgeUp 2.4s ease-in-out infinite}.phone__frame{border:0;background:#fff;display:block;transform-origin:0 0;margin-left:6px}.phone__static{width:100%;height:100%;border-radius:inherit;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,#f2ede2,#f2ede2 10px,#ece5d8 10px,#ece5d8 20px);font-family:IBM Plex Mono,monospace;font-size:12px;color:#99917f}.screen{position:absolute;z-index:40;container-type:size;overflow:hidden;border-radius:0;background:linear-gradient(155deg,#e9dcd4,#d7c0b6 55%,#bda096);transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}.screenui{position:absolute;left:0;top:0;container-type:size;transform-origin:0 0;--u: 1cqw;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1)}.screen__catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;cursor:zoom-in}.back-chip{position:fixed;bottom:18px;left:18px;z-index:200;background:#17140fd9;color:#ece7dd;font-family:IBM Plex Mono,monospace;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer}.back-chip:hover{background:#17140f}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a080699;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center}.modal__card{width:min(460px,84vw);max-height:88vh;overflow:auto;background:#fdfbf6;border-radius:10px;padding:18px;box-shadow:0 40px 100px #0009}.modal__card img{width:100%;height:auto;border:1px solid #e0d9cb;border-radius:6px;display:block}.modal__card p{margin:14px 4px 4px;font-family:Archivo,sans-serif;font-size:14px;color:#4c463c}.modal__card em{font-family:"Instrument Serif",serif;color:#a06a34}.mono{font-family:IBM Plex Mono,monospace}.serif{font-family:"Instrument Serif",serif;font-weight:400}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.menubar span{white-space:nowrap}.menubar{position:absolute;top:0;left:0;right:0;height:calc(2.88 * var(--u));z-index:998;display:flex;align-items:center;justify-content:space-between;padding:0 calc(1.17 * var(--u));background:#fdfbf6bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:max(9px,calc(1.13 * var(--u)));color:#211d16}.icons{position:absolute;top:calc(4.28 * var(--u));right:calc(1.17 * var(--u));display:flex;flex-direction:column;gap:calc(1.8 * var(--u));z-index:5}.icon{display:flex;flex-direction:column;align-items:center;gap:calc(.45 * var(--u));cursor:pointer;width:calc(5.85 * var(--u))}.icon:hover{opacity:.85}.icon__label{font-size:max(9px,calc(.95 * var(--u)));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);font-weight:500;white-space:nowrap}.icon-doc{position:relative;width:calc(3.15 * var(--u));height:calc(3.87 * var(--u));border-radius:calc(.3 * var(--u)) calc(.9 * var(--u)) calc(.3 * var(--u)) calc(.3 * var(--u));background:linear-gradient(160deg,#fffdf9,#f4ecdd);box-shadow:0 calc(.25 * var(--u)) calc(.6 * var(--u)) #00000047;display:flex;flex-direction:column;justify-content:center;gap:calc(.27 * var(--u));padding:0 calc(.5 * var(--u))}.icon-doc:after{content:"";position:absolute;top:0;right:0;width:calc(.9 * var(--u));height:calc(.9 * var(--u));background:linear-gradient(225deg,#d9c7a6 50%,transparent 50%);border-radius:0 calc(.9 * var(--u)) 0 calc(.36 * var(--u))}.icon-doc span{display:block;height:calc(.18 * var(--u));border-radius:calc(.09 * var(--u));background:#ddd3c2}.icon-doc span:first-child{height:calc(.32 * var(--u));border-radius:calc(.16 * var(--u));background:#a06a34;width:60%}.icon-safari{width:calc(3.6 * var(--u));height:calc(3.6 * var(--u));border-radius:calc(.9 * var(--u));object-fit:contain;display:block;filter:drop-shadow(0 calc(.2 * var(--u)) calc(.5 * var(--u)) rgba(0,0,0,.25))}.dock{position:absolute;bottom:calc(.72 * var(--u));left:50%;transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:calc(.81 * var(--u));padding:calc(.63 * var(--u)) calc(.9 * var(--u));border-radius:calc(1.35 * var(--u));background:#fdfbf68c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5)}.dock__item{position:relative;width:calc(2.88 * var(--u));height:calc(2.88 * var(--u));border-radius:calc(.72 * var(--u));overflow:hidden;cursor:pointer}.dock__item:hover{transform:translateY(-calc(.27 * var(--u)))}.dock__item img{width:100%;height:100%;object-fit:contain;display:block}.dock__item--finder img{object-fit:cover}.win{position:absolute;display:flex;flex-direction:column;background:#fdfbf6;border-radius:calc(.9 * var(--u));border:1px solid #d8d2c4;box-shadow:0 calc(1.35 * var(--u)) calc(3.6 * var(--u)) #00000059;overflow:hidden}.win--maxed{left:0!important;top:calc(2.88 * var(--u))!important;width:calc(100 * var(--u))!important;height:calc(100cqh - calc(2.88 * var(--u)))!important;max-height:none!important;border-radius:0!important;border-width:0!important}.titlebar{display:flex;align-items:center;gap:calc(.59 * var(--u));padding:calc(.9 * var(--u)) calc(1.08 * var(--u));flex:none;border-bottom:1px solid #ece5d8;background:#f6f2e9;cursor:move;-webkit-user-select:none;user-select:none}.light{width:calc(.99 * var(--u));height:calc(.99 * var(--u));border-radius:50%;flex:none}.light--close{background:#ff5f57;cursor:pointer}.light--min{background:#febc2e}.light--max{background:#28c840;cursor:pointer}.wintitle{font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.95 * var(--u)));color:#99917f;margin-left:calc(.45 * var(--u));white-space:nowrap}.win__close{display:none;margin-left:auto;align-items:center;gap:6px;flex:none;font-family:IBM Plex Mono,monospace;font-size:12px;color:#a06a34;padding:4px 10px;border:1px solid #e0d9cb;border-radius:999px;background:#fdfbf6;cursor:pointer;-webkit-user-select:none;user-select:none}.win--terminal .win__close{background:transparent;border-color:#3a342a;color:#d9a86c}.win--music .win__close{background:transparent;border-color:#3a3232;color:#fb5c74}.winbody{padding:calc(1.53 * var(--u)) calc(1.8 * var(--u)) calc(1.8 * var(--u));overflow:auto;font-size:max(9px,calc(1.13 * var(--u)));line-height:1.55;color:#4c463c}.win--about{left:5%;top:10%;width:calc(44.6 * var(--u));max-height:82cqh}.win--work{left:12%;top:8%;width:calc(44.6 * var(--u));max-height:84cqh}.win--resume{left:16%;top:7%;width:calc(52 * var(--u));max-height:84cqh}.win--contact{left:28%;top:24%;width:calc(33.1 * var(--u))}.win--terminal{left:18%;top:26%;width:calc(41.8 * var(--u));background:#1c1a16;border-color:#322d24;box-shadow:0 calc(1.35 * var(--u)) calc(3.6 * var(--u)) #00000073}.win--claude{left:12%;top:9%;width:calc(60 * var(--u));height:76cqh;background:#faf9f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.win--trash{left:32%;top:34%;width:calc(30.2 * var(--u))}.win--finder{left:8%;top:22%;width:calc(33.1 * var(--u))}.win--path{left:16%;top:12%;width:calc(40.3 * var(--u));max-height:80cqh}.win--offclock{left:7%;top:9%;width:calc(43.2 * var(--u));max-height:84cqh}.win--music{left:26%;top:22%;width:calc(32 * var(--u));background:#191414;border-color:#2c2626;box-shadow:0 calc(1.35 * var(--u)) calc(3.6 * var(--u)) #00000073}.win--safari{left:0;top:calc(2.88 * var(--u));width:calc(100 * var(--u));height:calc(100cqh - calc(2.88 * var(--u)));border-radius:0;border:0;box-shadow:0 -calc(.4 * var(--u)) calc(3.6 * var(--u)) #00000059}.win--terminal .titlebar{background:transparent;border-bottom-color:#2a2620}.win--terminal .wintitle{color:#877f70}.win--music .titlebar{background:transparent;border-bottom-color:#2c2626}.win--music .wintitle{color:#8d867f}.win--claude .titlebar{padding:calc(.72 * var(--u)) calc(.9 * var(--u));background:#f0eee7;border-bottom:0}.win--claude .light{width:calc(.85 * var(--u));height:calc(.85 * var(--u));min-width:8px;min-height:8px}.h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:max(13px,calc(2.52 * var(--u)));color:#211d16;margin:0 0 calc(1.35 * var(--u))}.h2 em{color:#a06a34}.h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:max(10px,calc(1.62 * var(--u)));color:#211d16;margin:0 0 calc(.45 * var(--u))}.label{font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.95 * var(--u)));color:#a06a34;margin:0 0 calc(.45 * var(--u))}.label--sm{font-size:max(9px,calc(.9 * var(--u)));margin:0 0 calc(.27 * var(--u))}.muted{color:#6f6759}.resume__dl{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.86 * var(--u)));color:#a06a34;white-space:nowrap}.resume__body{overflow:auto;padding:calc(2.2 * var(--u)) calc(2.7 * var(--u)) calc(2.4 * var(--u));font-size:max(9px,calc(1.03 * var(--u)));line-height:1.5;color:#4c463c}.resume__name{font-family:"Instrument Serif",serif;font-weight:400;font-size:max(14px,calc(2.7 * var(--u)));color:#211d16;margin:0 0 calc(.36 * var(--u));letter-spacing:-.01em}.resume__contact{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.83 * var(--u)));color:#8b8377;margin:0 0 calc(1.8 * var(--u))}.resume__rule{margin:0 0 calc(1.8 * var(--u));padding-bottom:calc(1.6 * var(--u));border-bottom:1px solid #ece5d8}.resume__section{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.81 * var(--u)));letter-spacing:.08em;color:#a06a34;margin:0 0 calc(1.08 * var(--u))}.resume__jobhead{display:flex;justify-content:space-between;align-items:baseline;gap:calc(1.2 * var(--u));margin:0 0 calc(.18 * var(--u))}.resume__jobhead h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:max(11px,calc(1.71 * var(--u)));color:#211d16;margin:0}.resume__dates{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.83 * var(--u)));color:#99917f;white-space:nowrap}.resume__co{margin:0 0 calc(.81 * var(--u));color:#6f6759;font-size:max(8px,calc(.95 * var(--u)))}.resume__ul{margin:0 0 calc(1.8 * var(--u));padding:0 0 calc(1.6 * var(--u)) calc(1.5 * var(--u));border-bottom:1px solid #ece5d8;display:flex;flex-direction:column;gap:calc(.54 * var(--u))}.resume__ul--open{margin:0 0 calc(1 * var(--u));padding:0 0 0 calc(1.5 * var(--u));border-bottom:0}.resume__tools{display:flex;flex-direction:column;gap:calc(.54 * var(--u));margin:0 0 calc(1.35 * var(--u))}.resume__tools p{margin:0}.resume__tools span{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.9 * var(--u)));color:#a06a34}.resume strong{color:#211d16;font-weight:600}.term{padding:calc(1.17 * var(--u)) calc(1.35 * var(--u)) calc(1.35 * var(--u));font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.99 * var(--u)));line-height:1.7;color:#c6bfb1;height:30cqh;min-height:180px;overflow:auto;cursor:text;display:flex;flex-direction:column}.term__line{white-space:pre-wrap;flex:none}.term__prompt{display:flex;gap:calc(.54 * var(--u));align-items:baseline;flex:none}.term__prompt span{color:#d9a86c;flex:none}.term__input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#f0e9db;font-family:IBM Plex Mono,monospace;font-size:inherit;line-height:inherit;padding:0}.finder{padding:calc(.72 * var(--u));display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(1.03 * var(--u)));color:#211d16}.finder__row{display:flex;align-items:center;gap:calc(.72 * var(--u));padding:calc(.5 * var(--u)) calc(.9 * var(--u));border-radius:calc(.45 * var(--u));cursor:pointer}.finder__row:hover{background:#f2ede2}.ficon{position:relative;flex:none;width:calc(1.35 * var(--u));height:calc(1.71 * var(--u));border-radius:calc(.14 * var(--u)) calc(.45 * var(--u)) calc(.14 * var(--u)) calc(.14 * var(--u));background:linear-gradient(160deg,#fffdf9,#f1e8d8);border:1px solid #ddd3c2}.ficon--path:after{content:"";position:absolute;top:calc(.36 * var(--u));left:calc(.27 * var(--u));width:calc(.63 * var(--u));height:calc(.14 * var(--u));border-radius:calc(.07 * var(--u));background:#a06a34}.ficon--doc{background:linear-gradient(160deg,#fffdf9,#f4ecdd);display:flex;flex-direction:column;justify-content:center;gap:calc(.14 * var(--u));padding:0 calc(.23 * var(--u))}.ficon--doc span{display:block;height:calc(.11 * var(--u));border-radius:calc(.06 * var(--u));background:#ddd3c2}.ficon--doc span:first-child{width:60%;height:calc(.16 * var(--u));border-radius:calc(.08 * var(--u));background:#a06a34}.ficon--card{width:calc(1.62 * var(--u));height:calc(1.35 * var(--u));border-radius:calc(.18 * var(--u))}.ficon--card:after{content:"";position:absolute;top:calc(.32 * var(--u));left:calc(.32 * var(--u));width:calc(.5 * var(--u));height:calc(.5 * var(--u));border-radius:50%;background:#a06a34}.path__body{padding:calc(2 * var(--u)) calc(2.2 * var(--u)) calc(2 * var(--u));overflow:auto;font-size:max(9px,calc(1.08 * var(--u)));line-height:1.5;color:#4c463c}.rail{position:relative;display:flex;align-items:flex-start;margin:0 0 calc(2 * var(--u))}.rail__track{position:absolute;left:8.3333%;right:8.3333%;top:calc(.63 * var(--u));height:calc(.14 * var(--u));border-radius:calc(.07 * var(--u));background:#ece5d8}.rail__fill{position:absolute;left:0;top:0;height:100%;border-radius:calc(.07 * var(--u));background:#a06a34;transition:width .45s cubic-bezier(.22,1,.36,1)}.stop{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(.63 * var(--u));cursor:pointer}.stop__dot{width:calc(1.4 * var(--u));height:calc(1.4 * var(--u));border-radius:50%;border:calc(.22 * var(--u)) solid #ddd3c2;background:#fdfbf6;box-shadow:0 0 0 calc(.36 * var(--u)) #fdfbf6;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s}.stop--visited .stop__dot{border-color:#a06a34}.stop--active .stop__dot{border-color:#a06a34;background:#a06a34;transform:scale(1.25)}.stop__year{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.9 * var(--u)));color:#99917f;transition:color .3s}.stop--active .stop__year{color:#211d16}.path__detail{min-height:11cqh}.path__stage{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.83 * var(--u)));letter-spacing:.08em;color:#a06a34;margin:0 0 calc(.45 * var(--u))}.path__title{font-family:"Instrument Serif",serif;font-weight:400;font-size:max(12px,calc(2.16 * var(--u)));color:#211d16;margin:0 0 calc(.72 * var(--u))}.path__detail p:last-child{margin:0;max-width:44ch}.path__nav{display:flex;gap:calc(.72 * var(--u));margin:calc(1.8 * var(--u)) 0 0}.pill{font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(.9 * var(--u)));color:#6f6759;padding:calc(.45 * var(--u)) calc(.9 * var(--u));border:1px solid #e0d9cb;border-radius:calc(.45 * var(--u));cursor:pointer;-webkit-user-select:none;user-select:none}.pill:hover{background:#f2ede2;color:#211d16}.claude{flex:1;min-height:0;display:flex}.claude__side{flex:none;width:27%;background:#f0eee7;border-right:1px solid #e3e0d6;display:flex;flex-direction:column;min-height:0}.claude__scroll{flex:1;min-height:0;overflow:auto;padding:calc(.9 * var(--u)) calc(.72 * var(--u));font-size:max(8px,calc(.86 * var(--u)));color:#3d3a33}.claude__new{display:flex;align-items:center;gap:calc(.54 * var(--u));padding:calc(.45 * var(--u)) calc(.63 * var(--u));border-radius:calc(.45 * var(--u));background:#e5e2d8;font-weight:500;margin:0 0 calc(.9 * var(--u));cursor:pointer}.claude__new:hover{background:#dcd8cc}.claude__new span{color:#8a857a}.claude__nav{display:flex;flex-direction:column;gap:calc(.14 * var(--u));margin:0 0 calc(1.26 * var(--u))}.claude__nav span{padding:calc(.36 * var(--u)) calc(.63 * var(--u));border-radius:calc(.36 * var(--u));color:#3d3a33}.claude__group{margin:0 0 calc(1.08 * var(--u))}.claude__group p{font-size:max(7px,calc(.77 * var(--u)));color:#a39e92;margin:0 0 calc(.45 * var(--u)) calc(.63 * var(--u))}.claude__items{display:flex;flex-direction:column;gap:calc(.14 * var(--u))}.claude__item{padding:calc(.36 * var(--u)) calc(.63 * var(--u));border-radius:calc(.36 * var(--u));color:#5c5850;background:transparent;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claude__item:hover,.claude__item--active{background:#e5e2d8;color:#211d16}.claude__foot{flex:none;display:flex;align-items:center;gap:calc(.54 * var(--u));padding:calc(.72 * var(--u)) calc(.9 * var(--u));border-top:1px solid #e3e0d6;font-size:max(8px,calc(.86 * var(--u)));color:#5c5850}.claude__avatar{width:calc(1.44 * var(--u));height:calc(1.44 * var(--u));min-width:14px;min-height:14px;border-radius:50%;background:#c9704a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:max(6px,calc(.68 * var(--u)));font-weight:600;flex:none}.claude__main{flex:1;min-width:0;display:flex;flex-direction:column;background:#faf9f5}.claude__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1.8 * var(--u));padding:calc(2 * var(--u))}.claude__hello{display:flex;align-items:center;gap:calc(.9 * var(--u))}.claude__hello img{width:calc(2.7 * var(--u));height:calc(2.7 * var(--u));min-width:24px;min-height:24px;object-fit:contain;display:block}.claude__hello span{font-family:"Instrument Serif",serif;font-size:max(16px,calc(2.7 * var(--u)));color:#211d16;white-space:nowrap}.claude__stack{width:82%;display:flex;flex-direction:column;gap:calc(.9 * var(--u))}.composer{border:1px solid #e0ddd2;border-radius:calc(.9 * var(--u));background:#fff;box-shadow:0 calc(.18 * var(--u)) calc(.54 * var(--u)) #0000000a;padding:calc(1.08 * var(--u)) calc(1.17 * var(--u)) calc(.72 * var(--u))}.composer p{margin:0 0 calc(1.44 * var(--u));font-size:max(9px,calc(1.03 * var(--u)));color:#a8a49a}.composer__row{display:flex;align-items:center;gap:calc(.54 * var(--u));font-size:max(8px,calc(.86 * var(--u)));color:#8a857a}.composer__plus{color:#a8a49a}.composer__chip{padding:calc(.27 * var(--u)) calc(.72 * var(--u));border-radius:calc(.45 * var(--u));background:#f0eee7;color:#3d3a33}.composer__model{margin-left:auto}.chips{display:flex;flex-wrap:wrap;gap:calc(.54 * var(--u))}.chips--follow{padding-top:calc(.45 * var(--u))}.chip{font-size:max(8px,calc(.9 * var(--u)));color:#5c5850;background:#fff;border:1px solid #e0ddd2;padding:calc(.45 * var(--u)) calc(.9 * var(--u));border-radius:calc(1.35 * var(--u));cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover{border-color:#c9704a;color:#211d16}.claude__thread{flex:1;min-height:0;overflow:auto;padding:calc(1.8 * var(--u)) calc(2.2 * var(--u)) calc(.9 * var(--u));font-size:max(9px,calc(1.03 * var(--u)));line-height:1.6;color:#2f2c26;display:flex;flex-direction:column;gap:calc(1.44 * var(--u))}.msg{display:flex;flex-direction:column}.msg__bubble{white-space:pre-line}.msg--me{align-items:flex-end}.msg--me .msg__bubble{max-width:78%;padding:calc(.72 * var(--u)) calc(1.08 * var(--u));border-radius:calc(1.08 * var(--u));background:#f0eee7}.msg--ai{align-items:flex-start}.msg--ai .msg__bubble{max-width:100%}.typing{display:flex;gap:calc(.36 * var(--u));align-items:center}.typing span{width:calc(.45 * var(--u));height:calc(.45 * var(--u));min-width:4px;min-height:4px;border-radius:50%;background:#c9704a;display:block;animation:blink 1.1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}.safari__url{flex:1;margin-left:calc(.6 * var(--u));padding:calc(.32 * var(--u)) calc(.9 * var(--u));border-radius:calc(.9 * var(--u));background:#fff;border:1px solid #e5dfd2;font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.86 * var(--u)));color:#99917f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safari__frame{flex:1;width:100%;border:0;display:block;background:#191016}.music__body{padding:calc(1.35 * var(--u)) calc(1.53 * var(--u)) calc(1.53 * var(--u));color:#e8e4e0}.music__head{font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.9 * var(--u)));color:#fb5c74;margin:0 0 calc(.9 * var(--u))}.music__frame{width:100%;height:44cqh;max-height:450px;border:0;border-radius:calc(.6 * var(--u));overflow:hidden;background:#191414;display:block}.offclock__body{padding:calc(1.35 * var(--u)) calc(1.53 * var(--u)) calc(1.62 * var(--u));overflow:auto;font-size:max(9px,calc(1.08 * var(--u)));line-height:1.5;color:#4c463c}.offclock__photo{width:100%;height:26cqh;object-fit:cover;border-radius:calc(.45 * var(--u));display:block}.offclock__cap{font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.9 * var(--u)));color:#99917f;margin:calc(.45 * var(--u)) 0 calc(1.17 * var(--u))}.offclock__body p.note{margin:0 0 calc(1.08 * var(--u))}.offclock__body p.note:last-child{margin:0}.contact__body{padding:calc(1.53 * var(--u)) calc(1.8 * var(--u)) calc(1.8 * var(--u));font-size:max(9px,calc(1.13 * var(--u)));line-height:1.6;color:#211d16}.contact__body .h2{margin:0 0 calc(1.08 * var(--u))}.contact__links{display:flex;flex-direction:column;gap:calc(.63 * var(--u));font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.99 * var(--u)))}.trash__body{padding:calc(1.35 * var(--u)) calc(1.8 * var(--u)) calc(1.62 * var(--u));font-size:max(9px,calc(1.13 * var(--u)));line-height:1.55}.trash__file{font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(.99 * var(--u)));color:#211d16;margin:0 0 calc(.36 * var(--u))}@media(max-width:820px),(pointer:coarse)and (max-height:500px){.scene{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;width:auto!important;height:auto!important;aspect-ratio:auto!important}.scene__photo,.scene__diploma,.hotspot,.pop,.steam,.drip,.rose,.dim-desk,.screen__catch,.back-chip{display:none!important}.screen{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important;transition:none}.screenui{transform:none!important;width:100%!important;height:100%!important;--u: clamp(11px, 3.4vw, 14px)}.screenui *{-webkit-tap-highlight-color:transparent}.phone[data-open=false]{display:none!important}.phone{transition:none}.phone__frame{margin-left:0}.phone__time{font-size:16px;top:18px;left:22px}.dim-phone{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17140f}.dim-phone__caption{top:0;bottom:auto;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;padding:0 16px;background:#17140f;white-space:nowrap}.status{position:absolute;top:0;left:0;right:0;height:48px;z-index:998;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:6px 28px 0 30px;color:#17140f;font-family:-apple-system,BlinkMacSystemFont,Archivo,sans-serif;font-size:16px;font-weight:600}.status__right{display:flex;align-items:center;gap:7px}.status__signal{display:flex;align-items:flex-end;gap:1.5px;height:11px}.status__signal i{display:block;width:3px;border-radius:1px;background:currentColor}.status__signal i:nth-child(1){height:4px}.status__signal i:nth-child(2){height:6px}.status__signal i:nth-child(3){height:8.5px}.status__signal i:nth-child(4){height:11px}.status__wifi{width:17px;height:12px;display:block}.status__batt{position:relative;width:26px;height:12px;border:1.5px solid currentColor;border-radius:4px;opacity:.9}.status__batt:after{content:"";position:absolute;right:-4.5px;top:3px;width:2px;height:4px;border-radius:0 2px 2px 0;background:currentColor}.status__batt i{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;width:80%;border-radius:2px;background:currentColor}.home{position:absolute;top:60px;left:50%;transform:translate(-50%);width:min(100%,460px);bottom:130px;z-index:5;padding:0 20px;overflow:auto}.widget{position:relative;margin:6px 4px 26px;padding:16px 18px 14px;border-radius:24px;cursor:pointer;background:#fdfbf6eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#211d16;box-shadow:0 10px 30px #0000002e}.widget p{margin:0}.widget__label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#99917f;margin:0 0 8px!important}.widget__name{font-family:"Instrument Serif",serif;font-size:30px;line-height:1;margin:0 0 6px!important}.widget__name em{color:#a06a34}.widget__body{font-size:14.5px;line-height:1.45;color:#4c463c;padding-bottom:4px}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 6px}.app{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.app:active .app__icon{filter:brightness(.8)}.app__label{font-family:-apple-system,BlinkMacSystemFont,Archivo,sans-serif;font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);white-space:nowrap}.app__icon{width:62px;height:62px;border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden;object-fit:cover;background:#fff;box-shadow:0 6px 16px #00000038}.app__icon--files span{position:relative;width:36px;height:27px;border-radius:4px 5px 5px;background:linear-gradient(170deg,#9ed0ff,#4b9ff2);margin-top:6px}.app__icon--files span:before{content:"";position:absolute;left:0;top:-5px;width:40%;height:8px;border-radius:3px 5px 0 0;background:#74b7f5}.app__icon--files span:after{content:"";position:absolute;top:6px;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(170deg,#bfe1ff,#7cb9f4)}.app__icon--resume{flex-direction:column;gap:4px;padding:0 14px;background:linear-gradient(160deg,#fffdf9,#f4ecdd)}.app__icon--resume i{display:block;width:100%;height:3px;border-radius:2px;background:#ddd3c2}.app__icon--resume i:first-child{width:55%;height:5px;background:#a06a34;align-self:flex-start}.app__icon--resume i:last-child{width:60%;align-self:flex-start}.app__icon--contacts{background:linear-gradient(180deg,#ddd0bd,#b59c80)}.app__icon--contacts span{position:relative;width:22px;height:22px;border-radius:50%;background:#5d5648;margin-top:-10px}.app__icon--contacts span:after{content:"";position:absolute;left:50%;top:24px;transform:translate(-50%);width:40px;height:20px;border-radius:20px 20px 0 0;background:#5d5648}.app__icon--notes{flex-direction:column;justify-content:flex-end;gap:6px;padding:0 12px 12px;background:#fff}.app__icon--notes:before{content:"";position:absolute;left:0;right:0;top:0;height:17px;background:#f5d04b}.app__icon--notes{position:relative}.app__icon--notes i{display:block;width:100%;height:3px;border-radius:2px;background:#d9d3c6}.app__icon--notes i:last-child{width:60%;align-self:flex-start}.app__icon--wren{background:linear-gradient(160deg,#fbf3ec,#eed6c9);color:#191016;font-family:Archivo,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.03em}.idock{position:absolute;left:50%;transform:translate(-50%);width:min(calc(100% - 28px),432px);bottom:30px;z-index:6;height:94px;border-radius:34px;display:flex;align-items:center;justify-content:space-evenly;background:#ffffff47;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-ind{position:absolute;left:0;right:0;bottom:0;height:26px;z-index:1001;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;cursor:pointer}.home-ind span{display:block;width:134px;height:5px;border-radius:3px;background:#fffffff2;box-shadow:0 0 6px #00000040}.win~.home-ind span,.home-ind span{mix-blend-mode:difference}.win,.win--maxed,.win--safari{left:0!important;top:48px!important;width:100%!important;height:calc(100% - 48px)!important;max-height:none!important;transform:none!important;border-radius:22px 22px 0 0!important;border-width:0!important;box-shadow:0 -8px 30px #00000040!important}.win>:not(.titlebar){flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(28px,34px)}.titlebar{position:relative;cursor:default;min-height:50px;padding:0 16px;justify-content:center}.light{display:none}.wintitle{margin:0;font-family:-apple-system,BlinkMacSystemFont,Archivo,sans-serif;font-size:15px;font-weight:600;color:#211d16;max-width:55%;overflow:hidden;text-overflow:ellipsis}.win--terminal .wintitle{color:#e8e1d3}.win--music .wintitle{color:#f1ecea}.win__close{display:inline-flex;position:absolute;left:10px;top:50%;transform:translateY(-50%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Archivo,sans-serif;font-size:16px;font-weight:500;color:#a06a34;border:0;background:transparent;padding:8px 6px;gap:2px}.win__chev{font-size:28px;line-height:0;position:relative;top:-2px}.win--terminal .win__close{color:#d9a86c}.win--music .win__close{color:#fb5c74}.resume__dl{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0;font-size:13px}.safari__url{position:absolute;left:96px;right:16px;margin:0;top:50%;transform:translateY(-50%);font-size:12px;padding:6px 12px;text-align:center}.winbody,.contact__body,.trash__body,.offclock__body,.path__body{padding:20px 18px 28px;font-size:15px;line-height:1.6}.resume__body{padding:20px 18px 28px;font-size:14px}.resume__jobhead{flex-wrap:wrap}.term{height:auto;min-height:0;font-size:16px;padding:14px 16px 18px}.term__input{font-size:16px}.music__body{display:flex;flex-direction:column}.music__frame{flex:1;height:100%;max-height:none}.offclock__photo{height:32vh}.finder{padding:8px;font-size:15px}.finder__row{padding:12px;gap:12px}.ficon{width:20px;height:25px}.ficon--card{width:24px;height:20px}.stop__dot{width:16px;height:16px;border-width:3px}.stop__year{font-size:11px}.pill{font-size:12px;padding:8px 14px}.chip{font-size:13px;padding:8px 12px}.claude{flex-direction:column}.claude__side{width:100%;flex:none;border-right:0;border-bottom:1px solid #e3e0d6}.claude__nav,.claude__foot{display:none}.claude__scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;font-size:13px;scrollbar-width:none}.claude__scroll::-webkit-scrollbar{display:none}.claude__new{margin:0;flex:none;padding:6px 10px;border-radius:999px}.claude__group{margin:0;flex:none;display:flex;align-items:center;gap:6px}.claude__group p{margin:0 4px 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.claude__items{flex-direction:row;gap:6px}.claude__item{flex:none;max-width:70vw;background:#fff;border:1px solid #e0ddd2;border-radius:999px;padding:6px 10px}.claude__item--active{background:#e5e2d8}.claude__empty{padding:20px 16px;gap:20px}.claude__hello span{font-size:26px;white-space:normal}.claude__hello img{width:28px;height:28px}.claude__stack{width:100%}.composer{padding:14px 14px 10px;border-radius:14px}.composer p{font-size:14px;margin:0 0 14px}.composer__row{font-size:12px;gap:8px}.claude__thread{padding:16px 16px 12px;font-size:15px;gap:16px}.msg--me .msg__bubble{max-width:88%;padding:10px 14px;border-radius:14px}}@keyframes turnUp{0%,20%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}.rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#17140f;color:#ece7dd;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}.rotate p{margin:0}.rotate__phone{width:26px;height:46px;border:2px solid #d9a86c;border-radius:6px;animation:turnUp 2.4s ease-in-out infinite}.rotate__title{font-family:"Instrument Serif",serif;font-size:26px}.rotate__foot{font-family:IBM Plex Mono,monospace;font-size:11px;color:#99917f}
