@font-face{font-family:Melody;src:url(/fonts/Melody-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#efece6;--soft:#f7f5ef;--greige:#dcd8ce;--stone:#b8b3a6;--graphite:#5e5a53;--charcoal:#383633;--ink:#1c1b1a;--max-w:1320px;--pad:clamp(24px, 5vw, 64px);--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", monospace;--hand:"Melody", "Caveat", cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--charcoal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--graphite) var(--paper);font-size:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background-color:var(--paper);background-image:repeating-linear-gradient(#0000,#0000 9px,#5e5a5338 9px 10px),repeating-linear-gradient(#0000,#0000 49px,#1c1b1a66 49px 50px);border-left:1px solid #5e5a5333}::-webkit-scrollbar-thumb{background:var(--graphite);border:2px solid var(--paper);box-shadow:inset 0 0 0 1px var(--ink);border-radius:5px;transition:background .2s,border-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--charcoal)}::-webkit-scrollbar-corner{background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--sans);background:var(--paper);color:var(--charcoal);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10 10 L26 26 L29 23 L13 7 Z' fill='%23DCD8CE' stroke='%231C1B1A' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cline x1='11.5' y1='8.5' x2='27.5' y2='24.5' stroke='%23B8B3A6' stroke-width='0.8'/%3E%3Cpath d='M2 2 L10 10 L13 7 Z' fill='%23F7F5EF' stroke='%231C1B1A' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M2 2 L5 5 L6 4 Z' fill='%231C1B1A' stroke='%231C1B1A' stroke-width='0.8'/%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%231C1B1A'/%3E%3Cpath d='M25 25 L28 28 L30 26 L27 23 Z' fill='%23B8B3A6' stroke='%231C1B1A' stroke-width='0.8'/%3E%3Cpath d='M27 27 L29 29 C30 30 31 30 31 29 L30 28 Z' fill='%23FA243C' stroke='%231C1B1A' stroke-width='0.8'/%3E%3C/svg%3E") 2 2,auto;min-height:100vh;font-size:16px;line-height:1.7;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#5e5a531c 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}a,button,[role=button],[role=tab],input[type=submit],input[type=button],.clickable,.rail-stage,.ledger-row,.atelier-tab,.atelier-card,.nav-item,.nav-link,.btn,.mobile-nav-link,.toast-dismiss,.axis-node,.tags span,.back-to-top{touch-action:manipulation;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 16 L28 28 C29 29 31 29 31 28 C32 27 32 25 31 24 L19 12 Z' fill='%23DCD8CE' stroke='%231C1B1A' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M11 11 L16 16 L19 13 L14 8 Z' fill='%23B8B3A6' stroke='%231C1B1A' stroke-width='1.2'/%3E%3Cpath d='M2 2 C5 6 7 8 11 11 L14 8 C11 4 9 2 2 2 Z' fill='%23FA243C' stroke='%231C1B1A' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='2.5' cy='2.5' r='1.8' fill='%231C1B1A'/%3E%3C/svg%3E") 2 2,pointer!important}body:active,body.pencil-active,a:active,button:active,.ledger-row:active,.cta-primary:active,.cta-secondary:active,.btn-contact:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 16 L28 28 C29 29 31 29 31 28 C32 27 32 25 31 24 L19 12 Z' fill='%23B8B3A6' stroke='%231C1B1A' stroke-width='1.2'/%3E%3Cpath d='M11 11 L16 16 L19 13 L14 8 Z' fill='%235E5A53' stroke='%231C1B1A' stroke-width='1.2'/%3E%3Cpath d='M2 2 C5 6 7 8 11 11 L14 8 C11 4 9 2 2 2 Z' fill='%231C1B1A' stroke='%231C1B1A' stroke-width='1.2'/%3E%3Ccircle cx='2.5' cy='2.5' r='2.4' fill='%23FA243C' stroke='%231C1B1A' stroke-width='0.8'/%3E%3C/svg%3E") 2 2,pointer!important}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,.rail-stage:focus-visible,.ledger-row:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.preloader{z-index:99999;pointer-events:auto;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-curtain{background:var(--paper);z-index:1;will-change:transform;width:100%;height:51%;position:absolute;left:0;right:0;box-shadow:0 10px 40px #1c1b1a2e}.curtain-top{transform-origin:top;border-bottom:1px solid #5e5a5359;top:0}.curtain-bottom{transform-origin:bottom;border-top:1px solid #5e5a5359;bottom:0}.preloader-inner{z-index:2;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:320px;display:flex;position:relative}.preloader-sketchbox{background:var(--soft);border:1px solid #5e5a5359;border-radius:4px;justify-content:center;align-items:center;width:260px;height:180px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #1c1b1a14}.preloader-svg{width:100%;height:100%}.preload-draw{stroke-dasharray:400;stroke-dashoffset:400px}.preloader-footer{flex-direction:column;gap:8px;width:100%;display:flex}.preloader-bar{background:var(--stone);opacity:.4;border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.preloader-bar-fill{background:var(--ink);transform-origin:0;width:0%;height:100%;position:absolute;top:0;left:0}.preloader-meta{color:var(--charcoal);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.preload-pct{color:var(--ink);font-weight:700}.title-line{padding-bottom:6px;line-height:.95;display:block;overflow:hidden}.title-word{opacity:1;will-change:transform, opacity;display:inline-block;transform:none}header{z-index:100;background:var(--paper);border-bottom:1px solid #5e5a5338;width:100%;position:fixed;top:0;left:0;right:0}.header-inner{max-width:var(--max-w);padding:16px var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;min-height:44px;font-size:22px;font-weight:500;display:inline-flex}.logo-mark{font-size:18px}.logo em{color:var(--graphite);font-style:italic}.desktop-nav{align-items:center;gap:28px;display:flex}.nav-item{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);align-items:center;min-height:44px;padding:0 4px;font-size:11.5px;transition:color .2s,transform .2s;display:inline-flex}.nav-item:hover{color:var(--ink);transform:translateY(-1px)}.header-actions{align-items:center;gap:12px;display:flex}.btn-contact{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:0 0;align-items:center;min-height:44px;padding:0 20px;font-size:11.5px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn-contact:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.btn-menu{border:1px solid var(--ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.menu-bar{background:var(--ink);width:20px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.btn-menu.open .menu-bar:first-child{transform:translateY(3.25px)rotate(45deg)}.btn-menu.open .menu-bar:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav{background:var(--paper);padding:24px var(--pad);z-index:99;border-bottom:1px solid #5e5a5340;flex-direction:column;gap:16px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:76px;left:0;right:0;transform:translateY(-120%);box-shadow:0 12px 32px #1c1b1a14}.mobile-nav.open{transform:translateY(0)}.mobile-nav-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px dashed #5e5a5333;align-items:center;min-height:44px;font-size:14px;display:flex}.mobile-nav-link:last-child{border-bottom:none}.rail{z-index:90;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.rail-track{background:var(--stone);opacity:.3;border-radius:1px;width:2px;position:absolute;top:22px;bottom:22px;left:3px}.rail-fill{background:var(--ink);transform-origin:top;border-radius:1px;width:100%;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block;transform:scaleY(0)}.rail-stage{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0;display:flex;position:relative}.dot{background:var(--paper);border:1.5px solid var(--stone);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);z-index:2;border-radius:50%;flex-shrink:0;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative}.num{font-family:var(--mono);color:var(--graphite);font-size:10.5px;font-weight:500;transition:color .2s,font-weight .2s}.label{background:var(--soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid #5e5a534d;border-radius:3px;padding:4px 10px;font-size:10px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:34px;transform:translateY(-50%)translate(-6px);box-shadow:0 4px 14px #1c1b1a14}.rail-stage:hover .label,.rail-stage:focus-visible .label{opacity:1;transform:translateY(-50%)translate(0)}.rail-stage.active .dot{background:var(--ink);border-color:var(--ink);transform:scale(1.4)}.rail-stage.active .num{color:var(--ink);font-weight:700}main{padding-top:76px}.sec{z-index:1;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative}.content-sec{max-width:var(--max-w);padding:60px var(--pad) 40px;margin:0 auto}.sec-head-wrap{margin-bottom:32px}.sec-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px;display:block}.sec-head-wrap h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-optical-sizing:auto;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1}.hand{font-family:var(--hand);color:var(--charcoal);letter-spacing:.01em;font-size:20px}.hero{padding:60px var(--pad) 40px}.hero-container{max-width:var(--max-w);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;margin:0 auto;display:grid}.hero-copy{flex-direction:column;gap:16px;max-width:580px;display:flex}.status-pill{background:var(--soft);border:1px solid #5e5a5347;align-items:center;gap:8px;width:max-content;padding:6px 14px;display:inline-flex;box-shadow:0 2px 6px #1c1b1a0a}.status-dot{background:#2e7d32;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #2e7d3233}.status-text{font-family:var(--mono);color:var(--charcoal);letter-spacing:.05em;font-size:11.5px}.hero-greeting{font-family:var(--hand);color:var(--charcoal);letter-spacing:.01em;margin-bottom:-10px;font-size:30px;font-weight:600}.hero-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-optical-sizing:auto;font-size:clamp(48px,6.2vw,84px);font-weight:500;line-height:.95}.hero-title em{color:var(--charcoal);font-style:italic;font-weight:400}.hero-hand-tag{font-family:var(--hand);color:var(--graphite);letter-spacing:.01em;margin-top:-6px;font-size:23px}.hero-bio{color:var(--charcoal);letter-spacing:-.011em;font-size:16px;line-height:1.72}.hero-meta-grid{background:#dcd8ce59;border:1px dashed #5e5a534d;border-radius:4px;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0;padding:14px 18px;display:grid}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-size:10px}.meta-value{font-family:var(--sans);color:var(--ink);font-size:13.5px;font-weight:500}.hero-actions{align-items:center;gap:14px;margin-top:4px;display:flex}.cta-primary{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:12px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #1c1b1a24}.cta-primary:hover{background:var(--charcoal);transform:translateY(-2px);box-shadow:0 8px 22px #1c1b1a33}.cta-secondary{background:var(--soft);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #5e5a5359;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:12px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1c1b1a0a}.cta-secondary:hover{background:var(--greige);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 16px #1c1b1a14}.hero-artboard{justify-content:center;align-items:center;display:flex}.artboard-frame{background:var(--soft);border:1px solid #5e5a534d;border-radius:4px;width:100%;max-width:440px;padding:32px 24px 20px;position:relative;box-shadow:0 12px 36px #1c1b1a0f}.artboard-corner,.canvas-corner,.desk-corner{border-color:var(--charcoal);pointer-events:none;border-style:solid;width:12px;height:12px;position:absolute}.corner-tl{border-width:1.5px 0 0 1.5px;top:6px;left:6px}.corner-tr{border-width:1.5px 1.5px 0 0;top:6px;right:6px}.corner-bl{border-width:0 0 1.5px 1.5px;bottom:6px;left:6px}.corner-br{border-width:0 1.5px 1.5px 0;bottom:6px;right:6px}.artboard-tag{font-family:var(--mono);letter-spacing:.14em;color:var(--graphite);font-size:9.5px;position:absolute;top:10px;left:24px}#sketch{filter:url(#wobble);width:100%;height:auto;max-height:460px;display:block}.draw{fill:none}.draw-fill{opacity:0}.tree-sec{box-sizing:border-box;height:100vh;padding-top:40px;padding-bottom:20px}.tree-sec .sec-head-wrap{margin-bottom:8px}.tree-wrap{flex:1;justify-content:center;align-items:center;width:100%;max-height:calc(100vh - 140px);display:flex}#skill-tree{width:100%;max-width:900px;height:auto;max-height:calc(100vh - 150px)}.tree-draw{fill:none}.tree-label{font-family:var(--hand);fill:var(--ink)}.main-label{font-size:22px;font-weight:700}.sub-label{fill:var(--charcoal);font-size:17px;font-weight:500}.root-label{fill:var(--graphite);font-size:28px;font-weight:700}.tree-dot{opacity:0}.edu-sec{height:100vh;padding:40px var(--pad) 20px;box-sizing:border-box;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.edu-timeline-wrap{width:100%;max-width:100%;margin-top:12px;padding-top:6px;padding-bottom:16px;position:relative;overflow:hidden}.timeline-axis{background:var(--stone);width:100%;height:2px;margin-top:14px;margin-bottom:58px;position:relative}.timeline-axis-line{background:var(--stone);opacity:.35;position:absolute;inset:0}.timeline-axis-fill{background:var(--ink);transform-origin:0;width:0%;height:100%;position:absolute;top:0;left:0}.timeline-nodes{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:-4px;left:0;right:0}.axis-node{flex-direction:column;align-items:center;transition:transform .3s;display:flex;position:relative}.node-dot{background:var(--paper);border:2px solid var(--stone);width:10px;height:10px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;transition:all .35s cubic-bezier(.16,1,.3,1)}.axis-node.active .node-dot{background:var(--ink);border-color:var(--ink);transform:scale(1.4)}.node-year{font-family:var(--mono);color:var(--graphite);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:500;transition:color .3s}.node-desc{font-family:var(--hand);color:var(--charcoal);opacity:.85;white-space:nowrap;font-size:13px}.axis-node.active .node-year,.axis-node.active .node-desc{color:var(--ink);font-weight:600}.edu-cards-track{will-change:transform;align-items:stretch;gap:28px;width:max-content;display:flex}.edu-card{background:var(--soft);border:1px solid #5e5a534d;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:14px;width:clamp(300px,32vw,390px);padding:24px;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 6px 24px #1c1b1a0d}.edu-card:hover{border-color:var(--ink);transform:translateY(-4px)}.edu-card-header{border-bottom:1px dashed #5e5a5340;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.edu-milestone-badge{align-items:center;gap:8px;display:flex}.milestone-dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.milestone-year{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.edu-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--greige);color:var(--ink);border-radius:2px;padding:3px 8px;font-size:9.5px}.completed-badge{color:#1b5e20;background:#e8f5e9;border:1px solid #c8e6c9}.present-badge{background:var(--ink);color:var(--paper)}.future-badge{border:1px dashed var(--graphite);color:var(--graphite);background:0 0}.edu-card-body{flex-direction:column;gap:8px;display:flex}.edu-card-body h3{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:500;line-height:1.2}.edu-inst{font-family:var(--hand);color:var(--charcoal);font-size:17px}.edu-desc{color:var(--charcoal);font-size:13.5px;line-height:1.55}.grade-banner{background:var(--ink);color:var(--paper);border-radius:3px;justify-content:space-between;align-items:center;margin:4px 0;padding:8px 12px;display:flex}.grade-label{font-family:var(--mono);letter-spacing:.1em;opacity:.8;font-size:10px}.grade-val{font-family:var(--mono);color:#a5d6a7;font-size:14px;font-weight:700}.tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tags span{font-family:var(--mono);background:var(--greige);color:var(--ink);border-radius:2px;align-items:center;min-height:24px;padding:4px 10px;font-size:10px;transition:transform .18s,background .18s;display:inline-flex}.tags span:hover{background:var(--stone);color:var(--paper);transform:translateY(-1.5px)}.atelier-sec{width:100%;min-height:100vh;padding:36px var(--pad) 24px;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.atelier-top-bar{width:100%;max-width:var(--max-w);z-index:30;pointer-events:auto;justify-content:space-between;align-items:flex-end;margin:0 auto 16px;padding:0;display:flex;position:relative}.atelier-toggle{gap:10px;display:flex}.atelier-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--soft);color:var(--charcoal);border:1px solid #5e5a5359;border-radius:4px;align-items:center;gap:8px;padding:8px 20px;font-size:11.5px;font-weight:500;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1c1b1a0a}.atelier-tab:hover{background:var(--greige);color:var(--ink);transform:translateY(-1.5px);box-shadow:0 4px 14px #1c1b1a14}.atelier-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 4px 16px #1c1b1a29}.atelier-stage{background:var(--soft);perspective:1400px;box-sizing:border-box;transform-origin:50%;z-index:20;border:1px dashed #5e5a534d;border-radius:12px;flex:1;justify-content:center;align-items:flex-end;width:min(100%,1260px);min-height:480px;max-height:calc(100vh - 160px);padding:24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #1c1b1a0f}.atelier-card{perspective:1000px;will-change:transform, opacity;-webkit-user-select:none;user-select:none;width:230px;height:270px;position:absolute;top:0;left:0}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);position:relative}.atelier-stage.music-mode .card-inner{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border-radius:6px;flex-direction:column;justify-content:space-between;transition:box-shadow .25s,border-color .25s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 24px #1c1b1a14}.card-front{background:var(--paper);border:1px solid #5e5a5359}.card-back{background:var(--ink);color:var(--paper);border:1px solid #ffffff26;transform:rotateY(180deg);box-shadow:0 10px 30px #00000059}.card-head{border-bottom:1px dashed #5e5a5333;justify-content:space-between;align-items:center;width:100%;padding:10px 12px 6px;display:flex}.card-back .card-head{border-bottom:1px dashed #ffffff26}.card-id{letter-spacing:.12em;color:var(--graphite);font-size:10px;font-weight:600}.card-back .card-id{color:var(--stone)}.card-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--greige);color:var(--ink);border-radius:2px;padding:2px 7px;font-size:9px}.card-badge.vinyl{color:#a5d6a7;background:#ffffff26;border:1px solid #a5d6a74d}.card-art{flex:1;justify-content:center;align-items:center;width:100%;padding:6px 12px;display:flex}.card-art svg{width:100%;height:100%;max-height:120px}.card-foot{border-top:1px dashed #5e5a5333;flex-direction:column;gap:1px;width:100%;padding:8px 12px 10px;display:flex}.card-back .card-foot{border-top:1px dashed #ffffff26}.card-foot strong{font-family:var(--serif);color:var(--ink);font-size:14px;font-weight:500;line-height:1.2}.card-back .card-foot strong{color:var(--paper)}.card-foot .hand{color:var(--graphite);font-size:13px;line-height:1.2}.card-back .card-foot .hand{color:var(--stone)}.contact-sec{padding:60px var(--pad) 80px;position:relative}.ledger-desk{background:var(--soft);border:1px solid #5e5a534d;border-radius:8px;flex-direction:column;gap:24px;padding:32px 28px;display:flex;position:relative;box-shadow:0 12px 36px #1c1b1a0f}.ledger-header{border-bottom:1px dashed #5e5a5340;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ledger-meta-left{align-items:center;gap:12px;display:flex}.ledger-id{color:var(--ink);letter-spacing:.1em;font-size:11px;font-weight:600}.ledger-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:9.5px}.status-live{color:#1b5e20;background:#e8f5e9;border:1px solid #c8e6c9}.ledger-location{color:var(--graphite);letter-spacing:.1em;font-size:10.5px}.ledger-grid{flex-direction:column;gap:12px;display:flex}.ledger-row{background:var(--paper);cursor:pointer;color:inherit;border:1px solid #5e5a5340;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ledger-row:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 20px #1c1b1a14}.ledger-channel{align-items:center;gap:16px;display:flex}.channel-num{color:var(--graphite);font-size:11px;font-weight:700}.ledger-channel strong{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:500;line-height:1.2;display:block}.channel-val{color:var(--graphite);font-size:12px}.ledger-action{align-items:center;gap:10px;display:flex}.copy-status-text{letter-spacing:.08em;color:var(--graphite);font-size:10.5px;transition:color .2s}.ledger-stamp{letter-spacing:.12em;color:#2e7d32;opacity:0;pointer-events:none;background:#e8f5e9;border:1.5px solid #2e7d32;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:700;transition:opacity .2s;display:inline-block;transform:scale(.8)rotate(-12deg)}.ledger-stamp.stamped{opacity:1}.ledger-footer{color:var(--graphite);letter-spacing:.08em;border-top:1px dashed #5e5a5340;justify-content:space-between;align-items:center;padding-top:14px;font-size:10.5px;display:flex}.divider{width:100%;max-width:var(--max-w);padding:0 var(--pad);z-index:1;border-top:1px solid #5e5a5338;margin:0 auto;position:relative}.divider span{right:var(--pad);background:var(--paper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);padding:0 12px;font-size:10px;position:absolute;top:-10px}.mono{font-family:var(--mono);letter-spacing:.12em;color:var(--graphite);font-size:10.5px}footer{background:var(--paper);border-top:1px solid #5e5a5340;width:100%}.footer-inner{max-width:var(--max-w);padding:32px var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-left{flex-direction:column;gap:4px;display:flex}.footer-tagline{font-family:var(--hand);color:var(--graphite);font-size:17px}.footer-right{align-items:center;gap:20px;display:flex}.back-to-top{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;padding:0 8px;font-size:11px;transition:color .2s;display:inline-flex}.back-to-top:hover{color:var(--ink)}@media (width<=1080px){.rail{display:none}.content-sec,.hero,.divider,.footer-inner{padding:40px var(--pad)}.hero-container{grid-template-columns:1fr}.hero-artboard{margin-top:20px}}@media (width<=860px){svg,#sketch,#skill-tree{filter:none!important}.desktop-nav{display:none}.btn-menu{display:flex}.hero{padding:30px var(--pad) 40px;min-height:auto}.hero-title{font-size:clamp(38px,9vw,56px)}.tree-sec{height:auto;min-height:auto;padding:40px var(--pad) 40px}.tree-wrap{max-height:none}#skill-tree{max-height:480px}.edu-sec{height:auto;min-height:auto;padding:40px var(--pad) 50px;overflow:visible}.timeline-axis{margin-top:6px;margin-bottom:32px;display:block}.axis-node{pointer-events:auto;cursor:pointer}.node-year{margin-top:4px;font-size:9px}.node-desc{font-size:11px}.edu-timeline-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px;overflow-x:auto}.edu-timeline-wrap::-webkit-scrollbar{display:none}.edu-cards-track{width:max-content;padding-right:var(--pad);gap:16px;display:flex}.edu-card{scroll-snap-align:start;width:82vw;max-width:320px}.atelier-top-bar{padding:24px var(--pad) 12px;flex-direction:column;align-items:flex-start;gap:14px;position:relative;top:0}.atelier-sec{height:auto;min-height:auto;padding:20px 0 40px}.atelier-stage{width:92vw;height:520px;padding:16px 12px}.atelier-card{width:160px;height:210px}.card-foot strong{font-size:12.5px}.card-foot .hand{font-size:11.5px}.ledger-header,.ledger-footer{flex-direction:column;align-items:flex-start;gap:6px}.ledger-row{flex-direction:column;align-items:flex-start;gap:10px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=640px){:root{--pad:20px}.hero-title{font-size:38px}.hero-actions{flex-direction:column;align-items:stretch}.btn-contact{padding:0 16px;font-size:11px}.status-pill{max-width:100%}}@media (hover:none) and (pointer:coarse){body{cursor:auto!important}a,button,.cta-primary,.cta-secondary,.mobile-nav-link{-webkit-tap-highlight-color:#1c1b1a14}.cta-primary:active,.cta-secondary:active,.btn-contact:active{transform:scale(.97)}}.mobile-experience-toast{background:var(--soft);border:1px solid var(--ink);z-index:999;opacity:0;pointer-events:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:fixed;bottom:20px;left:20px;right:20px;transform:translateY(140%);box-shadow:0 12px 36px #1c1b1a29}.mobile-experience-toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast-content{align-items:center;gap:12px;display:flex}.toast-icon{flex-shrink:0;font-size:22px}.toast-text{flex-direction:column;gap:2px;display:flex}.toast-text strong{font-family:var(--serif);color:var(--ink);font-size:14.5px;font-weight:500}.toast-text span{color:var(--charcoal);font-size:12px;line-height:1.4}.toast-dismiss{color:var(--graphite);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;font-size:18px;display:flex}.toast-dismiss:hover{color:var(--ink)}@media (width>=861px){.mobile-experience-toast{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.draw,.tree-draw{stroke-dashoffset:0!important}.draw-fill,.tree-dot,.tree-label{opacity:1!important;transform:none!important}}p,h1,h2,h3,h4,span,strong,.hero-bio,.edu-desc{overflow-wrap:break-word;word-break:break-word}.edu-card,.ledger-row,.meta-item,.hero-copy{min-width:0}@media print{header,.rail,.mobile-experience-toast,.btn-menu,.mobile-nav,.atelier-toggle{display:none!important}body{color:#000!important;cursor:auto!important;background:#fff!important}.sec{page-break-inside:avoid;min-height:auto!important;padding:20px 0!important}.draw,.tree-draw{stroke-dashoffset:0!important}}
