:root,[data-ink=light]{--sans:var(--display);--green:#c6ead0;--green-2:#dcf5e3;--green-ink:#3e8f59;--clay-a:#dcdce0;--clay-b:#ececef;--clay-lo:#9ea3b094}:root:not([data-theme=dark]),[data-ink=light]{--clay-a:#e0dad5;--clay-b:#efebe7;--clay-lo:#b0a3968c}:root[data-theme=dark],[data-ink=dark]{--clay-a:#23201e;--clay-b:#2f2b28;--clay-lo:#0000008c;--green:#2f5e3f;--green-2:#3b7350}.ctl-zoom{line-height:0;display:inline-block}.ct{cursor:grab;background:linear-gradient(145deg,var(--clay-a),var(--clay-b));width:172px;height:84px;box-shadow:inset 7px 7px 14px var(--clay-lo),inset -7px -7px 14px var(--hi);touch-action:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:42px;outline:none;flex:none;padding:0;position:relative}.ct:active{cursor:grabbing}.ct-floor{border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(145deg,var(--green),var(--green-2));position:absolute;inset:0;box-shadow:inset 7px 7px 14px #70a07e73,inset -7px -7px 14px #ffffffd9}html[data-theme=dark] .ct-floor:not([data-ink=light] .ct-floor),[data-ink=dark] .ct-floor{box-shadow:inset 7px 7px 14px #00000080,inset -7px -7px 14px #ffffff0f}.ct-knob{pointer-events:none;will-change:transform;background:radial-gradient(circle at 36% 30%,#fff 0%,#f6f6f8 50%,#e3e3e7 100%);border-radius:50%;width:64px;height:64px;position:absolute;top:10px;left:10px;box-shadow:6px 8px 14px #82879673,-3px -3px 8px #ffffffb3,inset -5px -6px 10px #00000012,inset 4px 5px 8px #fff}html[data-theme=dark] .ct-knob:not([data-ink=light] .ct-knob),[data-ink=dark] .ct-knob{background:radial-gradient(circle at 36% 30%,#f3efeb 0%,#e2dcd6 50%,#c9c2bb 100%);box-shadow:6px 8px 14px #0000008c,-2px -2px 6px #ffffff14,inset -5px -6px 10px #0000001f,inset 4px 5px 8px #ffffffb3}.ct:focus-visible{box-shadow:inset 7px 7px 14px var(--clay-lo),inset -7px -7px 14px var(--hi),0 0 0 4px var(--bg),0 0 0 7px #7ccb93b3}.tex-dark{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),linear-gradient(#141416,#2a2a2d)}.tex-green{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.14 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(at 35% 60%,#54d97c 0%,#2bb556 45%,#178a3c 100%)}.hk{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#f7f7f7 0%,#e4e4e5 60%,#d3d3d4 100%);border:0;border-radius:44px;outline:none;flex:none;width:184px;height:88px;padding:0;position:relative;box-shadow:inset 0 1.5px #fff,inset 0 -2px 3px #0000001f,0 10px 18px #00000024,0 2px 3px #0000002e}.hk:focus-visible{box-shadow:inset 0 1.5px 0 #fff,0 10px 18px #00000024,0 0 0 4px var(--bg),0 0 0 7px #2bb55699}.hk-well{pointer-events:none;border-radius:33px;position:absolute;inset:11px;overflow:hidden;box-shadow:inset 0 6px 10px #000000d9,0 1.5px #fffffff2,0 -1px #00000040}.hk-lit{opacity:0;position:absolute;inset:0;box-shadow:inset 0 6px 10px #00280a99,inset 0 -4px 8px #beffcd59}.hk.is-on .hk-lit{opacity:1}.hk-sh{pointer-events:none;filter:blur(6px);transform-origin:50% 0;background:radial-gradient(at 50% 22%,#0000009e 0%,#0000004d 42%,#0000 72%);border-radius:50%;width:60px;height:92px;position:absolute;top:40px;left:14px}.hk-knob{pointer-events:none;will-change:transform;background:repeating-radial-gradient(circle,#ffffff21 0 .6px,#00000012 .6px 1.3px),conic-gradient(#a6a8ac 0deg,#77797e 55deg,#d6d8db 108deg,#fff 135deg,#d2d4d7 162deg,#76787d 225deg,#c4c6c9 288deg,#fff 315deg,#b5b7bb 342deg,#a6a8ac 360deg);border-radius:50%;width:72px;height:72px;position:absolute;top:8px;left:8px;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1.5px 1px #fffffff2,inset 0 -1.5px 2px #00000059,0 0 0 1px #282a2e59,0 2px 3px #00000059}.hk-knob:before{content:"";border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 0 1px #00000029,inset 0 1px #ffffff8c,inset 0 -1px #0000001f}.hk-knob:after{content:"";border-radius:inherit;background:radial-gradient(circle,#fff0 55%,#0000001a 100%);position:absolute;inset:0}.lbls{display:grid}.lbls>span{white-space:nowrap;opacity:0;grid-area:1/1;justify-content:center;align-items:center;gap:8px;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(4px)}.lbls>span.on{opacity:1;transform:none}.lbls svg{flex:none}.cb{cursor:pointer;height:72px;font:600 17px var(--sans);color:var(--ink-2);background:linear-gradient(145deg,var(--clay-b),var(--clay-a));transform-origin:50% 100%;will-change:transform;touch-action:manipulation;box-shadow:10px 10px 22px var(--clay-lo),-10px -10px 22px var(--hi),inset 2px 2px 3px #ffffff59,inset -3px -3px 6px #0000000d;border:0;border-radius:36px;padding:0 36px;transition:box-shadow .2s,background .35s,color .35s;position:relative}.cb.down{box-shadow:inset 7px 7px 14px var(--clay-lo),inset -7px -7px 14px var(--hi),3px 3px 8px var(--clay-lo)}.cb[data-phase=ok]{color:#2f7a4c;background:linear-gradient(145deg,#e6f7eb,#cdeed8)}.cb[data-phase=err]{color:#b65a5a}html[data-theme=dark] .cb[data-phase=ok]:not([data-ink=light] .cb[data-phase=ok]),[data-ink=dark] .cb[data-phase=ok]{color:#c9f0d4;background:linear-gradient(145deg,#2f5e3f,#264c33)}html[data-theme=dark] .cb[data-phase=err]:not([data-ink=light] .cb[data-phase=err]),[data-ink=dark] .cb[data-phase=err]{color:#f0a0a0}.cb:focus-visible{box-shadow:10px 10px 22px var(--clay-lo),-10px -10px 22px var(--hi),0 0 0 4px var(--bg),0 0 0 7px #7ccb93b3;outline:none}.ab{cursor:pointer;touch-action:manipulation;--a:0deg;background:0 0;border:0;border-radius:41px;padding:0;display:inline-grid;position:relative}.ab-led{border-radius:inherit;background:#bdbec1;transition:background-color .15s;position:absolute;inset:0;box-shadow:inset 0 1px 2px #00000059,0 1px #fff}.ab[data-phase=waiting] .ab-led{background:conic-gradient(from var(--a),#9c9ea2 0deg,#9c9ea2 230deg,#fff3cf 300deg,#ffcf6e 330deg,#9c9ea2 360deg);box-shadow:inset 0 1px 2px #00000059,0 0 14px #ffc86459}.ab[data-phase=ok] .ab-led{background:#3fd06d;box-shadow:inset 0 1px 2px #003c1466,0 0 20px 3px #3cdc6e80}.ab[data-phase=err] .ab-led{background:#ef4f4f;animation:.5s step-end 2 ab-blink;box-shadow:inset 0 1px 2px #50000066,0 0 20px 3px #f0464673}@keyframes ab-blink{50%{background:#7a3a3a;box-shadow:inset 0 1px 2px #0006}}.ab-chrome{border-radius:inherit;background:linear-gradient(#fdfdfd 0%,#9a9ca0 20%,#f2f2f3 42%,#5f6166 68%,#c9cacd 86%,#f4f4f5 100%);position:absolute;inset:4px;box-shadow:0 1px 2px #00000073,inset 0 0 0 .5px #0000004d}.ab-face{height:62px;font:600 16.5px var(--sans);color:#33363b;text-shadow:0 1px #ffffffe6;background:linear-gradient(#fafbfc 0%,#dcdee2 100%);border-radius:31px;place-items:center;margin:10px;padding:0 34px;transition:transform 45ms linear,box-shadow 45ms linear,background 45ms;display:grid;position:relative;box-shadow:inset 0 2px 2px #fffffff2,inset 0 -6px 10px #00000014,0 2px 4px #00000073}.ab-face:after{content:"";pointer-events:none;background:linear-gradient(#ffffffbf,#fff0);border-radius:30px 30px 60% 60%;height:46%;position:absolute;top:3px;left:8%;right:8%}.ab.down .ab-face{background:linear-gradient(#e0e2e5 0%,#eff0f2 100%);transform:translateY(2.5px);box-shadow:inset 0 3px 6px #00000038,0 1px 1px #00000059}.ab.down .ab-face:after{opacity:.35}.ab[data-phase=ok] .ab-face{color:#1f7a3a}.ab[data-phase=err] .ab-face{color:#b22f2f}.ab:focus-visible{outline-offset:6px;outline:2px solid #2bb556}.ab .lbls>span{transition:opacity 80ms,transform 80ms}.sc{background:linear-gradient(145deg,var(--clay-a),var(--clay-b));box-shadow:inset 7px 7px 14px var(--clay-lo),inset -7px -7px 14px var(--hi);border-radius:52px;align-items:center;gap:6px;padding:12px;display:flex}.sc .k{cursor:pointer;color:#7a7d86;touch-action:manipulation;will-change:transform;background:radial-gradient(circle at 36% 30%,#fff 0%,#f6f6f8 50%,#e3e3e7 100%);border:0;border-radius:50%;place-items:center;width:72px;height:72px;transition:box-shadow .15s,color .2s;display:grid;box-shadow:6px 8px 14px #82879673,-3px -3px 8px #ffffffb3,inset -5px -6px 10px #00000012,inset 4px 5px 8px #fff}html[data-theme=dark] .sc .k:not([data-ink=light] .sc .k),[data-ink=dark] .sc .k{color:#5e5750;background:radial-gradient(circle at 36% 30%,#f3efeb 0%,#e2dcd6 50%,#c9c2bb 100%);box-shadow:6px 8px 14px #0000008c,-2px -2px 6px #ffffff14,inset -5px -6px 10px #0000001f,inset 4px 5px 8px #ffffffb3}.sc .k.down{box-shadow:2px 3px 6px #82879666,-2px -2px 5px #fff9,inset 4px 5px 10px #82879659,inset -3px -3px 6px #fff}.sc .k.at-limit{color:#b7bac2}.sc .k:focus-visible{box-shadow:6px 8px 14px #82879673,0 0 0 3px var(--bg),0 0 0 6px #7ccb93b3;outline:none}.sc .val{cursor:default;border-radius:20px;outline:none;place-items:center;min-width:104px;height:72px;display:grid}.sc .val:focus-visible{box-shadow:0 0 0 3px #7ccb9399}.sc .num{font:400 42px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;will-change:transform;display:inline-block}.sa{background:linear-gradient(#f7f7f7 0%,#e4e4e5 60%,#d3d3d4 100%);border-radius:50px;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:inset 0 1.5px #fff,inset 0 -2px 3px #0000001f,0 10px 18px #00000024,0 2px 3px #0000002e}.sa .k{cursor:pointer;touch-action:manipulation;background:conic-gradient(#f8f8f8,#8d8d90 30deg,#fff 60deg,#4d4d50 95deg,#d7d7d9 130deg,#fff 165deg,#6a6a6d 200deg,#f2f2f2 235deg,#3f3f42 270deg,#cfcfd1 305deg,#fff 335deg,#f8f8f8);border:0;border-radius:50%;width:72px;height:72px;padding:0;position:relative;box-shadow:0 0 0 1px #0000004d,0 4px 8px #00000047}.sa .k:before{content:"";background:#1c1c1e;border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 2px 3px #000c}.sa .face{color:#4a4d53;background:linear-gradient(#f7f8fa 0%,#d9dbdf 100%);border-radius:50%;place-items:center;transition:transform 40ms linear,box-shadow 40ms linear,background 40ms;display:grid;position:absolute;inset:8px;box-shadow:inset 0 2px 2px #ffffffe6,inset 0 -5px 8px #00000014,0 2px 3px #00000073}.sa .face svg{filter:drop-shadow(0 1px #ffffffe6)}.sa .k.down .face{background:linear-gradient(#e0e2e5,#eff0f2);transform:translateY(2px);box-shadow:inset 0 3px 6px #00000038,0 1px 1px #00000059}.sa .k.at-limit .face{color:#a4a7ad}.sa .k:focus-visible{outline-offset:4px;outline:2px solid #2bb556}.sa .val{background:#121214;border-radius:12px;outline:none;gap:3px;padding:6px;display:flex;position:relative;box-shadow:inset 0 3px 6px #000000e6,0 1.5px #fffffff2,0 -1px #00000040}.sa .val:focus-visible{box-shadow:inset 0 3px 6px #000000e6,0 0 0 3px #2bb5568c}.sa .drum{background:linear-gradient(#1e1e21,#2b2b2f 50%,#1e1e21);border-radius:4px;width:34px;height:54px;position:relative;overflow:hidden}.sa .drum:after{content:"";pointer-events:none;background:linear-gradient(#000000bf 0%,#0000 32%,#ffffff0a 50%,#0000 68%,#000000bf 100%);position:absolute;inset:0}.sa .reel{will-change:transform;flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,1,1);display:flex}.sa .reel span{height:54px;font:500 34px/1 var(--mono);color:#ececea;font-variant-numeric:tabular-nums;place-items:center;display:grid}.sa .drum.lead .reel span{color:#56575c}.rs{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;outline:none;flex:none;width:220px;height:220px;padding:0;position:relative}.rs-well,.rs-knob,.rs-shadow{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.rs-well{width:204px;height:204px;margin:-102px 0 0 -102px}.rs-shadow{filter:blur(9px);width:156px;height:156px;margin:-74px 0 0 -76px}.rs-knob{width:150px;height:150px;margin:-75px 0 0 -75px}.rs-turnwrap{border-radius:50%;position:absolute;inset:0}.rs-turn{will-change:transform;border-radius:50%;position:absolute;inset:0;overflow:hidden}.rs-bar{height:50px;margin-top:-25px;position:absolute;top:50%;left:-4px;right:-4px}.rs-line{background:#d2302a;border-radius:1px;width:26px;height:6px;margin-top:-3px;transition:background-color .14s,box-shadow .14s;position:absolute;top:50%;left:12px}.rs.is-on .rs-line{background:#2fb65a}.rs:focus-visible{box-shadow:0 0 0 4px var(--bg),0 0 0 7px #2bb5568c}.rs.plastic .rs-well{background:linear-gradient(150deg,#b9b9bc 0%,#cacacd 45%,#d9d9dc 100%);box-shadow:inset 6px 8px 14px #00000047,inset -2px -3px 6px #ffffff59,0 0 0 1.5px #ffffffd9,-1px -1px 0 1.5px #0000000d}html[data-theme=dark] .rs .rs-well:not([data-ink=light] .rs .rs-well),[data-ink=dark] .rs .rs-well{box-shadow:inset 6px 8px 14px #00000073,inset -2px -3px 6px #ffffff40,0 0 0 1.5px #ffffff1f,-1px -1px 0 1.5px #0000004d}.rs.plastic .rs-shadow{background:radial-gradient(circle,#00000080,#0000 70%);transform:translate(4px,9px)}.rs.plastic .rs-knob{background:radial-gradient(circle at 38% 30%,#f2f2f3 0%,#e2e2e4 48%,#cdcdd0 100%);box-shadow:inset 0 1.5px 1px #fffffff2,inset 0 -3px 6px #0000001a,0 0 0 1px #00000014}.rs.plastic .rs-turnwrap{filter:drop-shadow(2px 4px 3px #0000002e)}.rs.plastic .rs-bar{background:linear-gradient(180deg,var(--e1,#fff) 0,var(--e1,#fff) 2px,#e9e9eb 2px,#e4e4e6 50%,#dcdcdf calc(100% - 2px),var(--e2,#b5b5b9) calc(100% - 2px))}.rs.alu .rs-well{background:linear-gradient(150deg,#a9acb1 0%,#bfc2c6 45%,#d3d5d9 100%);box-shadow:inset 6px 8px 14px #00000057,inset -2px -3px 6px #ffffff59,0 0 0 1.5px #ffffffd9,-1px -1px 0 1.5px #0000000f}.rs.alu .rs-shadow{background:radial-gradient(circle,#0009,#0000 70%);transform:translate(3px,9px)}.rs.alu .rs-knob{background:repeating-radial-gradient(circle,#ffffff21 0 .6px,#00000012 .6px 1.3px),conic-gradient(#a6a8ac 0deg,#77797e 55deg,#d6d8db 108deg,#fff 135deg,#d2d4d7 162deg,#76787d 225deg,#c4c6c9 288deg,#fff 315deg,#b5b7bb 342deg,#a6a8ac 360deg);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1.5px 1px #fffffff2,inset 0 -1.5px 2px #00000059,0 0 0 1px #282a2e66}.rs.alu .rs-turnwrap{filter:drop-shadow(1px 4px 3px #0000004d)}.rs.alu .rs-bar{background:linear-gradient(180deg,var(--e1,#fff) 0,var(--e1,#fff) 2px,transparent 2px,transparent calc(100% - 2px),var(--e2,#55575c) calc(100% - 2px)), linear-gradient(90deg,#fff0 20%,#ffffff8c 46%,#fff0 66%), linear-gradient(180deg,#c9ccd0 0%,#ecedef 30%,#fff 50%,#d9dbde 70%,#a9acb1 100%)}.rs.alu .rs-line{background:#c8261f;box-shadow:inset 0 1px 1px #00000059}.rs.alu.is-on .rs-line{background:#4bea7c;box-shadow:0 0 8px 2px #3ce66e8c}.cal{--cw:min(48px,calc((100cqw - 36px) / 7));flex-direction:column;gap:10px;width:max-content;max-width:100%;padding:18px 18px 14px;line-height:1.4;display:flex}@container (width<=400px){.cal{--cw:min(48px,calc((100cqw - 20px) / 7));padding:14px 10px 12px}.cal .mwin{width:84px}.cal .mdrum{gap:6px;padding:5px 8px}.cal .myear{font-size:13px}.cal.clay .nav,.cal.alu .nav{width:34px;height:34px}.cal.clay .title{font-size:18px}.cal .cal-head{gap:6px}}.cal .cal-head{justify-content:space-between;align-items:center;gap:10px;height:44px;display:flex}.cal .cal-wd,.cal .cal-grid{grid-template-columns:repeat(7,var(--cw));display:grid}.cal .cal-wd span{text-align:center;font:500 10.5px/22px var(--mono);letter-spacing:.06em;color:var(--ink-3)}.cal .cal-wrap{min-height:calc(var(--cw)*6);position:relative;overflow:hidden}.cal .cal-move{will-change:transform;position:relative}.cal .cal-grid{z-index:1;position:relative}.cal .cal-grid>span{height:var(--cw)}.cal .day{height:var(--cw);width:var(--cw);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid}.cal .cal-sum{min-height:36px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 0;font-size:14px;display:flex}.cal .cal-sum b{color:var(--ink);font-weight:600}.cal .cal-sum .muted{color:var(--ink-3);font-weight:500}.cal .clear{font:500 13px var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.cal .clear:hover{color:var(--ink)}.cal .nav{cursor:pointer;border:0;flex:none;place-items:center;display:grid}.cal .nav:focus-visible,.cal .clear:focus-visible{outline-offset:2px;outline:2px solid #5fbf7c}.cal.clay{background:linear-gradient(145deg,var(--clay-b),var(--clay-a));box-shadow:var(--sh-up);border-radius:30px}.cal.clay .title{font:400 22px/1 var(--display);color:var(--ink)}.cal.clay .nav{color:#7a7d86;width:40px;height:40px;box-shadow:4px 5px 10px #8287966b,-3px -3px 7px var(--hi);background:radial-gradient(circle at 36% 30%,#fff,#ececef);border-radius:50%;transition:transform .45s cubic-bezier(.34,1.8,.5,1),box-shadow .15s}.cal.clay .nav:active{transition-duration:80ms;transform:scale(1.08,.86);box-shadow:inset 3px 3px 6px #82879659,inset -2px -2px 5px #fff}.cal.clay .tile{width:calc(var(--cw) - 8px);height:calc(var(--cw) - 8px);font:500 14.5px var(--sans);color:var(--ink-2);background:linear-gradient(145deg,var(--clay-b),var(--clay-a));box-shadow:3px 3px 7px var(--clay-lo),-3px -3px 7px var(--hi),inset 1px 1px 1px #ffffff40;border-radius:13px;place-items:center;transition:transform .5s cubic-bezier(.34,1.9,.5,1),box-shadow .2s,background .25s,color .25s;display:grid}.cal.clay .day:active .tile{transition-duration:70ms;transform:scale(1.1,.82)}.cal.clay .day:hover .tile{color:var(--ink)}.cal.clay .day.today .tile{box-shadow:3px 3px 7px var(--clay-lo),-3px -3px 7px var(--hi),inset 0 -3px 0 #7ccb938c}.cal.clay .day.inr .tile{box-shadow:none;color:#2f6b45;background:0 0}html[data-theme=dark] .cal.clay .day.inr .tile:not([data-ink=light] .cal.clay .day.inr .tile),[data-ink=dark] .cal.clay .day.inr .tile{color:#c9f0d4}.cal.clay .day.s .tile,.cal.clay .day.e .tile{color:#245a37;box-shadow:4px 4px 9px #70a07e73,-3px -3px 7px var(--hi),inset 2px 2px 3px #fffc,inset -2px -2px 4px #3c78501f;background:linear-gradient(145deg,#dff5e6,#bfe6cc);font-weight:600}.cal.clay .day:focus-visible .tile{outline-offset:2px;outline:2px solid #7ccb93}.cal .band{z-index:0;pointer-events:none;position:absolute;inset:0}.cal .band i{background:linear-gradient(#d5f1de,#bfe6cc);border-radius:999px;display:block;position:absolute;box-shadow:3px 4px 8px #70a07e59,-2px -2px 5px #ffffff80,inset 1px 2px 2px #ffffffb3,inset -1px -2px 3px #3c78501f}html[data-theme=dark] .cal .band i:not([data-ink=light] .cal .band i),[data-ink=dark] .cal .band i{background:linear-gradient(#3b7350,#2f5e3f);box-shadow:3px 4px 8px #00000073,inset 1px 2px 2px #ffffff26}.cal .band.preview i{opacity:.6}.cal.alu{--ink:#2f3136;--ink-2:#5d6068;--ink-3:#8c8f96;background:linear-gradient(#f7f7f7 0%,#e4e4e5 60%,#d6d6d7 100%);border-radius:20px;box-shadow:inset 0 1.5px #fff,inset 0 -2px 3px #0000001a,0 12px 24px #00000024,0 2px 3px #00000029}.cal.alu .nav{background:conic-gradient(#f8f8f8,#8d8d90 30deg,#fff 60deg,#4d4d50 95deg,#d7d7d9 130deg,#fff 165deg,#6a6a6d 200deg,#f2f2f2 235deg,#3f3f42 270deg,#cfcfd1 305deg,#fff 335deg,#f8f8f8);border-radius:50%;width:40px;height:40px;padding:0;position:relative;box-shadow:0 0 0 1px #0000004d,0 3px 6px #00000040}.cal.alu .nav .face{color:#4a4d53;background:linear-gradient(#f7f8fa,#d9dbdf);border-radius:50%;place-items:center;transition:transform 40ms linear;display:grid;position:absolute;inset:5px;box-shadow:inset 0 1px 1px #fff,0 1px 2px #00000073}.cal.alu .nav:active .face{background:linear-gradient(#e0e2e5,#eff0f2);transform:translateY(1.5px);box-shadow:inset 0 2px 4px #0003}.cal .mdrum{background:#121214;border-radius:9px;align-items:center;gap:8px;padding:5px 10px;display:flex;box-shadow:inset 0 3px 6px #000000e6,0 1.5px #fff}.cal .mwin{background:linear-gradient(#1e1e21,#2b2b2f 50%,#1e1e21);border-radius:4px;width:112px;height:30px;position:relative;overflow:hidden}.cal .mwin:after{content:"";pointer-events:none;background:linear-gradient(#000000bf,#0000 34% 66%,#000000bf);position:absolute;inset:0}.cal .mreel{will-change:transform;flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,1,1);display:flex}.cal .mreel span{height:30px;font:500 15px var(--mono);letter-spacing:.12em;color:#ececea;text-transform:uppercase;place-items:center;display:grid}.cal .myear{font:500 15px var(--mono);color:#9a9ca2;letter-spacing:.06em}.cal.alu .key{width:calc(var(--cw) - 8px);height:calc(var(--cw) - 8px);font:600 14px var(--mono);color:#3a3d42;text-shadow:0 1px #fffc;background:linear-gradient(#fbfbfc 0%,#e4e5e8 100%);border-radius:8px;place-items:center;transition:transform 40ms linear,box-shadow 40ms linear,background 60ms,color 60ms;display:grid;position:relative;box-shadow:inset 0 1px #fff,inset 0 -2px 2px #00000014,0 0 0 1px #00000029,0 2px #b9bbbf,0 3px 4px #00000040}.cal.alu .day.down .key,.cal.alu .day.s .key,.cal.alu .day.e .key{transform:translateY(2px);box-shadow:inset 0 1px 2px #0000001f,0 0 0 1px #0003,0 0 #b9bbbf,0 1px 1px #00000040}.cal.alu .day.today .key:after{content:"";background:#2bb556;border-radius:1px;width:10px;height:2px;margin-left:-5px;position:absolute;bottom:4px;left:50%}.cal.alu .day.pv .key{color:#2c6b40;background:linear-gradient(#e9f7ee,#d3efdd)}.cal.alu .day.lit .key{color:#123d20;text-shadow:0 1px #ffffff80;background:radial-gradient(circle at 50% 45%,#c9f5d6 0%,#86e0a2 70%,#62cf85 100%);box-shadow:inset 0 1px #fffc,0 0 0 1px #145a2d59,0 2px #8fbf9d,0 3px 4px #0003,0 0 10px #3cdc6e59}.cal.alu .day.s .key,.cal.alu .day.e .key{color:#fff;text-shadow:0 1px 1px #003c1480;background:radial-gradient(circle at 50% 45%,#7fe8a0 0%,#36c45f 70%,#25a64d 100%);box-shadow:inset 0 1px 2px #00000026,0 0 0 1px #0a502380,0 1px 1px #00000040,0 0 14px #3cdc6e73}.cal.alu .day:focus-visible .key{outline-offset:2px;outline:2px solid #2bb556}.sound-btn{cursor:pointer;font:500 14px var(--display);color:#2f3136;background:linear-gradient(#fafafa,#e1e1e3);border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 14px #00000026,0 1px 3px #00000040}.sound-btn .ic{color:#8c8f96;background:linear-gradient(#1b1b1d,#333336);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 2px 3px #0009}.sound-btn[aria-pressed=true] .ic{color:#7fe39c;box-shadow:inset 0 2px 3px #0009,0 0 10px #2bb55673}.ct:focus,.ct:focus-visible,.hk:focus,.hk:focus-visible,.rs:focus,.rs:focus-visible,.cb:focus,.sc .k:focus{outline:none}:root,[data-ink=light]{--bg:#ebe6e2;--bg-in:#e6e0db;--hi:#fff;--lo:#cfc6bd;--lo-in:#d2c9c0;--ink:#2a2724;--ink-2:#5e5750;--ink-3:#6b635c;--rule:#ddd5cd;--accent:#d9572b;--accent-ink:#a63f1c;--accent-2:#4e7fb8;--ok:#2f7a4c;--on:#a9c8e6;--dark-panel:#2c2926;--dark-panel-ink:#f2ede8;--pill-dark:linear-gradient(180deg, #2e2a27, #141210);--pill-dark-ink:#ebe6e2;--seat-free:#2f7a4c;--sh-up:10px 10px 22px var(--lo), -10px -10px 22px var(--hi);--sh-up-sm:5px 5px 11px var(--lo), -5px -5px 11px var(--hi);--sh-in:inset 6px 6px 12px var(--lo-in), inset -6px -6px 12px var(--hi);--sh-in-sm:inset 3px 3px 6px var(--lo-in), inset -3px -3px 6px var(--hi);--display:"Jost", "Futura", "Century Gothic", "Avenir Next", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--rail-w:272px;--radius:34px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-ink=dark]{--bg:#2a2725;--bg-in:#252220;--hi:#36322f;--lo:#1b1918;--lo-in:#1c1a18;--ink:#efe9e4;--ink-2:#c9c0b8;--ink-3:#aba29a;--rule:#3b3734;--accent:#e2683c;--accent-ink:#f2936e;--accent-2:#8db0da;--ok:#6fcb92;--on:#4f7faf;--dark-panel:#1e1c1a;--dark-panel-ink:#f2ede8;--pill-dark:linear-gradient(180deg, #f3efeb, #dcd5cf);--pill-dark-ink:#1e1c1a;--seat-free:#6fcb92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--display);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .35s,color .35s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);margin:0;font-weight:300}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}::selection{background:var(--accent);color:#fff}.up{background:var(--bg);box-shadow:var(--sh-up)}.up-sm{background:var(--bg);box-shadow:var(--sh-up-sm)}.in{background:var(--bg-in);box-shadow:var(--sh-in)}.in-sm{background:var(--bg-in);box-shadow:var(--sh-in-sm)}.press{cursor:pointer;transition:box-shadow .15s,transform .15s}.press:hover{transform:translateY(-1px)}.press:active{box-shadow:var(--sh-in-sm);transform:none}.carved{color:var(--bg-in);text-shadow:-1px -1px 1px var(--hi), 2px 2px 3px var(--lo)}.lcd{font-family:var(--mono);color:#2d2f29;box-shadow:inset 2px 3px 6px #282c2473, inset -1px -1px 2px #ffffff59, 0 1px 0 var(--hi);background:linear-gradient(#b7bbae,#a9ae9f);border-radius:12px;padding:6px 12px;font-weight:500;line-height:1.1;display:inline-block}.brushed{background:repeating-radial-gradient(circle,#ffffff24 0 .6px,#00000012 .6px 1.3px),conic-gradient(#a6a8ac,#77797e 55deg,#d6d8db 108deg,#fff 135deg,#d2d4d7 162deg,#76787d 225deg,#c4c6c9 288deg,#fff 315deg,#a6a8ac);box-shadow:0 0 0 1px #282a2e59,0 3px 6px #0000004d}.glass{-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff40,0 10px 30px #00000059}.cap{font:500 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.display{letter-spacing:-.01em;font-size:clamp(42px,3.2vw + 2.4vh,92px);font-weight:200;line-height:1.02}.h2{font-size:clamp(30px,2vw + 1.4vh,50px);font-weight:300;line-height:1.1}.h3{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2}.lede{color:var(--ink-2);max-width:820px;font-size:clamp(17px,1vw + .6vh,22px);font-weight:300;line-height:1.55}.muted{color:var(--ink-2)}.accent{color:var(--accent-ink)}.tabular{font-variant-numeric:tabular-nums}.shell{align-items:flex-start;min-height:100dvh;display:flex}.rail{height:calc(100dvh / var(--z,1));width:var(--rail-w);padding:24px 0 24px max(24px, env(safe-area-inset-left,0px));z-index:20;flex:none;position:sticky;top:0}.rail-inner{border-radius:var(--radius);scrollbar-width:none;flex-direction:column;gap:22px;height:100%;padding:18px 18px 22px;display:flex;overflow-y:auto}.rail-inner::-webkit-scrollbar{display:none}.monogram{border-radius:26px;flex:none;display:block}.mono-well{background:radial-gradient(120% 90% at 50% 45%,#ffffff2e,#fff0 60%),linear-gradient(155deg,#8c9dac 0%,#a9bac8 40%,#bbcedd 100%);border-radius:26px;justify-content:center;align-items:center;height:150px;display:flex;box-shadow:inset 10px 12px 22px #344a5e6b,inset -6px -6px 14px #ffffff47}.mono-well svg{width:70%;height:auto;display:block;overflow:visible}.who{flex-direction:column;padding:0 6px;display:flex}.who b{font-size:19px;font-weight:500}.who span{color:var(--ink-2);font-size:14px}.nav{flex-direction:column;gap:12px;display:flex}.nav a{min-height:48px;color:var(--ink-2);background:var(--bg);box-shadow:var(--sh-up-sm);border-radius:24px;align-items:center;gap:12px;padding:0 18px;font-size:16px;transition:box-shadow .18s,color .18s,transform .18s;display:flex}.nav a:hover{color:var(--ink);transform:translateY(-1px)}.nav a.active{background:var(--bg-in);box-shadow:var(--sh-in-sm);color:var(--ink);font-weight:500;transform:none}.nav svg{flex:none}.btn-resume{background:var(--bg);min-height:50px;color:var(--accent-ink);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:var(--sh-up-sm);border-radius:25px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:500;transition:box-shadow .18s,transform .18s;display:flex}.btn-resume:hover{transform:translateY(-1px)}.btn-resume:active{box-shadow:var(--sh-in-sm);transform:none}.theme-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:4px 6px 0;display:flex}.main{min-width:0;padding:24px max(24px, env(safe-area-inset-right,0px)) 72px clamp(24px, 2vw, 40px);flex:1;container-type:inline-size}.page{gap:var(--sect);max-width:var(--page-max);flex-direction:column;margin:0 auto;display:flex}.section{flex-direction:column;gap:28px;display:flex}.footer{margin-top:var(--sect);border-top:1px solid var(--rule);max-width:var(--page-max);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-left:auto;margin-right:auto;padding:22px 6px 0;display:flex}.topbar{display:none}@media (width<=900px){.rail{display:none}.main{padding:12px max(16px, env(safe-area-inset-right,0px)) 64px max(16px, env(safe-area-inset-left,0px))}.topbar{top:env(safe-area-inset-top,0px);z-index:30;border-radius:28px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 28px;padding:10px 10px 10px 18px;display:flex;position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:31;background:var(--bg);position:fixed;inset:0 0 auto}}.icon-btn{cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14121059;position:fixed;inset:0}.sheet{z-index:41;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));top:calc(12px + env(safe-area-inset-top,0px));border-radius:30px;flex-direction:column;gap:16px;padding:18px;display:flex;position:fixed}.pill{min-height:48px;color:var(--ink);border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;display:inline-flex}.tag{min-height:28px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-in);box-shadow:var(--sh-in-sm);border-radius:14px;align-items:center;padding:0 12px;display:inline-flex}.round-btn{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.grid-auto{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width<=900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.led{background:#3bb067;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 8px #3bb067b3}.scroll-x{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:12px}.table th{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.table td:first-child{color:var(--ink);font-weight:500}.table tr.shared td{color:var(--ink)}.card{border-radius:30px;flex-direction:column;gap:16px;padding:16px;transition:transform .2s;display:flex}.card:hover{transform:translateY(-3px)}.card .cover{aspect-ratio:16/9;border-radius:22px;place-items:center;height:auto;min-height:190px;max-height:380px;display:grid;overflow:hidden}.card .cover img{object-fit:cover;width:100%;height:100%}.card .meta{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 6px;display:flex}.bento{gap:var(--gap);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento>*{border-radius:var(--radius);min-width:0}.b-intro{grid-area:1/1/auto/span 5}.b-route{grid-area:2/1/auto/span 5}.b-work{grid-area:1/6/span 2/span 7}.b-lab{grid-area:3/1/span 2/span 7}.b-map{grid-area:3/8/auto/span 5}.b-contact{grid-area:4/8/auto/span 5}@container (width<=1060px){.b-intro,.b-work,.b-map,.b-route,.b-lab,.b-contact{grid-area:auto/1/auto/-1}}@container (width<=640px){.bento>*{grid-column:1/-1!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ink-pool{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(circle closest-side, var(--ink) 0 93%, color-mix(in srgb, var(--ink) 0%, transparent) 100%);border-radius:50%;position:fixed;transform:scale(.002)}html.ink-wave .shell{z-index:1;position:relative}html.ink-wave body{background:0 0}html.ink-wave [data-ink],html.ink-wave [data-ink] *,html.ink-wave [data-ink]:before,html.ink-wave [data-ink]:after{transition-property:background-color,box-shadow,border-color,outline-color,color,fill,stroke!important;transition-duration:var(--soak,.7s), var(--soak,.7s), var(--soak,.7s), var(--soak,.7s), calc(var(--soak,.7s) * .28), calc(var(--soak,.7s) * .28), calc(var(--soak,.7s) * .28)!important;transition-delay:0s, 0s, 0s, 0s, calc(var(--soak,.7s) * .4), calc(var(--soak,.7s) * .4), calc(var(--soak,.7s) * .4)!important;transition-timing-function:cubic-bezier(.45,.05,.4,1)!important}html.theme-flip *,html.theme-flip :before,html.theme-flip :after{transition:none!important}.lab-quad{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;display:grid}.lab-cell{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:120px;display:flex}.lab-slot{justify-content:center;align-items:center;height:140px;display:flex}.lab-cell>.cap{letter-spacing:.1em;white-space:nowrap;font-size:10.5px;line-height:1}.lab-cell [role=status]{display:none}:root{--sect:clamp(48px, 3vw + 3vh, 96px);--page-max:1680px;--gap:clamp(16px, 1.4vw, 28px);--z:1}@media (width>=1900px){:root{--z:1.1}}@media (width>=2200px){:root{--z:1.22}}@media (width>=2500px){:root{--z:1.34}}@media (width>=2900px){:root{--z:1.5}}@media (width>=3400px){:root{--z:1.75}}.shell{zoom:var(--z)}.lab-prev [role=status]{display:none}.sui-prev{pointer-events:none;align-items:center;gap:4%;display:flex;position:absolute;inset:8px}.sui-prev-card{flex:1.5;align-self:stretch;position:relative}.sui-prev-card .cyber.compact{inset:0}.mini-watch{background:repeating-linear-gradient(0deg,#ffffff12 0 1px,#00000009 1px 3px),linear-gradient(#ecedef,#c3c6ca 55%,#a9acb1);border-radius:22px;flex:1;max-width:150px;padding:9px;box-shadow:5px 8px 14px #00000047,inset 0 1.5px #fff,inset 0 -2px 4px #0003}html[data-theme=dark] .mini-watch:not([data-ink=light] .mini-watch),[data-ink=dark] .mini-watch{background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000000d 1px 3px),linear-gradient(#5a5d62,#36383c 55%,#24262a);box-shadow:5px 8px 14px #00000080,inset 0 1.5px #ffffff40}.mw-face{background:radial-gradient(120% 140% at 30% 0,#2c2e31,#151617 70%);border-radius:14px;padding:7px;box-shadow:inset 0 2px 5px #000000b3}.mw-lcd{background:linear-gradient(176deg,#c3c8b6,#a6ad9a);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 2px 3px 6px #14181080}.mw-lcd:after{content:"";background:linear-gradient(118deg,#ffffff4d,#fff0 30%);position:absolute;inset:0}.mw-lcd svg{width:100%;height:auto;display:block}.gag{width:100%;height:100%;display:block}.gag .g-q,.gag .g-bang{font:700 22px Jost,sans-serif}.gag .g-move{animation:7s linear infinite g-move}.gag .g-walkA{animation:7s step-end infinite g-walkA}.gag .g-walkB{animation:7s step-end infinite g-walkB}.gag .g-stand{animation:7s step-end infinite g-stand}.gag .g-sit{animation:7s step-end infinite g-sit}.gag .g-lower{animation:7s ease-in infinite g-lower}.gag .g-shock{animation:7s step-end infinite g-shock}.gag .g-jump{animation:7s ease-out infinite g-jump}.gag .g-runA{animation:7s step-end infinite g-runA}.gag .g-runB{animation:7s step-end infinite g-runB}.gag .g-q{animation:7s step-end infinite g-q}@keyframes g-move{0%{transform:translate(170px)}25%{transform:translate(0)}68%{animation-timing-function:ease-in;transform:translate(0)}90%,to{transform:translate(210px)}}@keyframes g-walkA{0%{opacity:1}5%{opacity:0}10%{opacity:1}15%{opacity:0}20%{opacity:1}25%,to{opacity:0}}@keyframes g-walkB{0%{opacity:0}5%{opacity:1}10%{opacity:0}15%{opacity:1}20%,to{opacity:0}}@keyframes g-stand{0%{opacity:0}25%{opacity:1}32%,to{opacity:0}}@keyframes g-sit{0%{opacity:0}32%{opacity:1}50%,to{opacity:0}}@keyframes g-lower{0%,32%{transform:translate(10px,-14px)}45%,to{transform:translate(0)}}@keyframes g-shock{0%{opacity:0}50%{opacity:1}68%,to{opacity:0}}@keyframes g-jump{0%,50%{transform:translate(-6px,10px)}53%{transform:translateY(-16px)}56%{transform:translate(3px,-10px)}59%{transform:translate(-3px,-12px)}62%{transform:translate(3px,-10px)}65%,to{transform:translateY(-8px)}}@keyframes g-runA{0%{opacity:0}68%{opacity:1}72%{opacity:0}76%{opacity:1}80%{opacity:0}84%{opacity:1}88%,to{opacity:0}}@keyframes g-runB{0%{opacity:0}72%{opacity:1}76%{opacity:0}80%{opacity:1}84%{opacity:0}88%{opacity:1}90%,to{opacity:0}}@keyframes g-q{0%{opacity:0}56%{opacity:1}86%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.gag *{animation:none!important}.gag .g-walkA,.gag .g-walkB,.gag .g-stand,.gag .g-sit,.gag .g-runA,.gag .g-runB{opacity:0}.gag .g-shock{opacity:1}.gag .g-jump{transform:translateY(-8px)}}.cxa .cxa-cur{animation:6s cubic-bezier(.45,.05,.3,1) infinite cxa-cur}.cxa .cxa-pb{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite cxa-pb}.cxa .cxa-m1{animation:6s step-end infinite cxa-m1}.cxa .cxa-m2{animation:6s step-end infinite cxa-m2}.cxa .cxa-m3{animation:6s step-end infinite cxa-m3}.cxa .cxa-sel{animation:6s step-end infinite cxa-sel}.cxa .cxa-btn,.cxa .cxa-box{transform-box:view-box;transform-origin:190px 97px;animation:6s cubic-bezier(.45,.05,.3,1) infinite cxa-grow}.cxa .cxa-gr{animation:6s cubic-bezier(.45,.05,.3,1) infinite cxa-gr}.cxa .cxa-gm{animation:6s cubic-bezier(.45,.05,.3,1) infinite cxa-gm}@keyframes cxa-cur{0%{transform:translate(250px,30px)}15%,25%{transform:translate(165px,45px)}38%,52%{transform:translate(262px,97px)}72%,88%{transform:translate(284px,97px)}to{transform:translate(250px,30px)}}@keyframes cxa-pb{0%,47%{transform:scale(1)}49%{transform:scale(1.7)}52%,to{transform:scale(1)}}@keyframes cxa-m1{0%{opacity:0}15%{opacity:1}25%,to{opacity:0}}@keyframes cxa-m2{0%{opacity:0}38%{opacity:1}52%,to{opacity:0}}@keyframes cxa-m3{0%{opacity:0}72%{opacity:1}88%,to{opacity:0}}@keyframes cxa-sel{0%{opacity:0}50%{opacity:1}90%,to{opacity:0}}@keyframes cxa-grow{0%,52%{transform:scaleX(1)}72%,90%{transform:scaleX(1.3056)}96%,to{transform:scaleX(1)}}@keyframes cxa-gr{0%,52%{transform:translate(0)}72%,90%{transform:translate(22px)}96%,to{transform:translate(0)}}@keyframes cxa-gm{0%,52%{transform:translate(0)}72%,90%{transform:translate(11px)}96%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cxa *{animation:none!important}.cxa .cxa-cur{transform:translate(165px,45px)}.cxa .cxa-m2,.cxa .cxa-m3,.cxa .cxa-sel{opacity:0}}.smap{--line:color-mix(in srgb, var(--ink) 22%, transparent);flex-direction:column;align-items:flex-start;display:flex}.smap ul{margin:0;padding:0;list-style:none}.smap-root{min-height:38px;color:var(--ink);border-radius:19px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.smap-trunk{width:calc(100% - 18px);margin-left:18px;padding-top:6px;position:relative}.smap-branch{padding:10px 0 6px 22px;position:relative}.smap-branch:before{content:"";border-left:1.5px solid var(--line);position:absolute;top:0;bottom:0;left:0}.smap-branch:last-child:before{height:27px;bottom:auto}.smap-branch:after{content:"";border-top:1.5px solid var(--line);width:18px;position:absolute;top:26px;left:0}.smap-node{min-height:36px;color:var(--ink);border-radius:18px;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;display:inline-flex}.smap-count{font:500 11px var(--mono);color:var(--ink-3);margin-left:2px}.smap .smap-kids{flex-wrap:wrap;gap:8px;margin:12px 0 4px 22px;padding:2px 0 2px 16px;display:flex;position:relative}.smap-kids:before{content:"";border-left:1.5px solid var(--line);position:absolute;top:-12px;bottom:14px;left:0}.smap-kids:after{content:"";border-top:1.5px solid var(--line);width:10px;position:absolute;bottom:14px;left:0}.smap-leaf{min-height:28px;color:var(--ink-2);background:var(--bg-in);box-shadow:var(--sh-in-sm);border-radius:14px;align-items:center;padding:0 10px;font-size:13px;transition:color .15s;display:inline-flex}.smap-leaf:hover{color:var(--accent-ink)}.smap a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@container (width<=640px){.b-lab .lab-cell{zoom:.66}.b-lab .lab-cell>.cap{zoom:1.52}}[data-ink]{--sh-up:10px 10px 22px var(--lo), -10px -10px 22px var(--hi);--sh-up-sm:5px 5px 11px var(--lo), -5px -5px 11px var(--hi);--sh-in:inset 6px 6px 12px var(--lo-in), inset -6px -6px 12px var(--hi);--sh-in-sm:inset 3px 3px 6px var(--lo-in), inset -3px -3px 6px var(--hi);color:var(--ink)}img[src="/atelier-cover.png"]{background:0 0;object-fit:contain!important;object-position:center!important}
