.flashlight{z-index:35;pointer-events:none;background:radial-gradient(circle 180px at var(--fx,50%) var(--fy,50%), transparent 0%, transparent 55%, #040818f0 100%);animation:.35s ease-out lights-dim;position:fixed;inset:0}.flashlight.is-closing{animation:.35s ease-in forwards lights-up}@keyframes lights-dim{0%{opacity:0}}@keyframes lights-up{to{opacity:0}}.lights-on{z-index:36;background:var(--sheet);animation:.35s cubic-bezier(.2,.9,.3,1.4) .25s both button-drop;position:fixed;bottom:20px;left:20px}@keyframes button-drop{0%{opacity:0;transform:translateY(16px)rotate(-4deg)}}.laser-dot{pointer-events:none;z-index:55;background:#ff2a2a;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.25s ease-out laser-on;position:fixed;top:0;left:0;box-shadow:0 0 6px 3px #ff2a2acc,0 0 18px 8px #ff2a2a59}@keyframes laser-on{0%{opacity:0;scale:3}}.laser-stop{background:var(--sheet);z-index:56;animation:.35s cubic-bezier(.2,.9,.3,1.3) rise-centered;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes rise-centered{0%{opacity:0;transform:translate(-50%)translateY(20px)}}.drawing-layer{z-index:15;pointer-events:none;touch-action:none;width:100%;height:100%;position:fixed;inset:0}.drawing-layer.is-drawing{pointer-events:auto;z-index:25}.stroke-highlighter{opacity:.55;mix-blend-mode:multiply}.blueprint .stroke-highlighter{mix-blend-mode:normal}.drawing-tools{background:var(--sheet);border:2px solid var(--pen);max-width:calc(100vw - 24px);box-shadow:4px 6px 0 var(--shadow);z-index:26;border-radius:255px 15px 225px/15px 225px 15px 255px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;animation:.4s cubic-bezier(.2,.9,.3,1.3) drop-centered;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}@keyframes drop-centered{0%{opacity:0;transform:translate(-50%)translateY(-28px)rotate(-2deg)}}.swatch{border:2px solid var(--pen);border-radius:50%;width:30px;height:30px}.swatch-pen{background:var(--pen)}.swatch-red{background:var(--red)}.swatch-highlighter{background:var(--highlighter)}.swatch[aria-pressed=true]{outline:3px solid var(--red);outline-offset:2px}.drawing-hint{color:var(--graphite);font-size:14px}.paper-plane{z-index:58;pointer-events:none;margin:-28px 0 0 -45px;position:fixed;top:0;left:0;overflow:visible}.pin-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pin-form label{color:var(--graphite);gap:2px;font-size:13px;display:grid}.pin-form input{width:12em;font:inherit;color:var(--pen);border:none;border-bottom:2px solid var(--pen);background:0 0;padding:2px;font-size:16px}.pin-form input:focus-visible{outline:3px dashed var(--red);outline-offset:2px}.discord-card{--online:#23a55a;--idle:#f0b232;--dnd:#f23f43;--offline:#80848e;z-index:12;max-width:min(300px,100vw - 36px);color:var(--pen);background:var(--sheet);border:1.5px solid var(--pen);box-shadow:4px 6px 0 var(--shadow);border-radius:6px 14px 8px 12px;align-items:flex-start;gap:12px;padding:12px 16px 12px 12px;animation:.4s cubic-bezier(.2,.9,.3,1.3) discord-in;display:flex;position:fixed;bottom:18px;left:18px;transform:rotate(-1.2deg)}.discord-card:not(.is-open){border-radius:50%;padding:6px}@keyframes discord-in{0%{opacity:0;translate:0 16px}}.discord-avatar{background:0 0;border:none;border-radius:50%;flex:none;width:52px;height:52px;padding:0;position:relative}.discord-avatar img{border:2px solid var(--pen);object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.discord-avatar:focus-visible,.discord-link:focus-visible{outline:3px dashed var(--red);outline-offset:3px}.discord-dot{border:3px solid var(--sheet);background:var(--offline);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-1px;right:-1px}.discord-dot.is-online{background:var(--online)}.discord-dot.is-idle{background:var(--idle)}.discord-dot.is-dnd{background:var(--dnd)}.discord-info{min-width:0;line-height:1.35;display:grid}.discord-name{overflow-wrap:anywhere;font-size:17px}.discord-user{color:var(--graphite);font-size:13px}.discord-status{color:var(--graphite);margin-top:4px;font-size:13px}.discord-status:before{content:"";background:var(--offline);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.discord-status.is-online:before{background:var(--online)}.discord-status.is-idle:before{background:var(--idle)}.discord-status.is-dnd:before{background:var(--dnd)}.discord-custom,.discord-activity{overflow-wrap:anywhere;font-size:14px}.discord-custom{font-style:italic}.discord-link{color:var(--red);text-underline-offset:3px;justify-self:start;margin-top:6px;font-size:14px;text-decoration-thickness:2px}.discord-link:hover{background:var(--highlighter);color:var(--on-highlighter)}@media (width<=720px),(height<=520px){.discord-card{border-radius:50%;flex-direction:column;align-items:flex-end;padding:4px;inset:10px 12px auto auto;transform:none}.discord-card.is-open{border-radius:6px 14px 8px 12px;padding:10px}.discord-avatar{width:40px;height:40px}.discord-card.is-open .discord-avatar{position:absolute;top:4px;right:4px}.discord-card.is-open .discord-info{width:min(240px,100vw - 48px);padding-top:2px;padding-right:44px}}.now-playing{position:relative}.now-playing summary{max-width:230px;color:var(--pen);background:var(--sheet);border:2px solid var(--pen);border-radius:225px 15px 255px/15px 255px 15px 225px;align-items:center;gap:8px;padding:3px 12px;font-size:16px;list-style:none;display:inline-flex}.now-playing summary::-webkit-details-marker{display:none}.now-playing summary:focus-visible{outline:3px dashed var(--red);outline-offset:3px}.now-playing-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-note{flex:none;overflow:visible}.music-note path{fill:none;stroke:var(--pen);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.music-note ellipse{fill:var(--pen)}.music-note.is-moving{transform-origin:50% 90%;animation:1.4s ease-in-out infinite alternate note-sway}@keyframes note-sway{0%{transform:rotate(-10deg)translateY(1px)}to{transform:rotate(10deg)translateY(-1px)}}.now-playing-card{background:var(--sheet);border:1.5px solid var(--pen);width:290px;box-shadow:6px 8px 0 var(--shadow);z-index:50;padding:16px 18px 18px;position:absolute;top:calc(100% + 8px);right:0;transform:rotate(-.8deg)}.now-playing-status{color:var(--red);margin:0 0 10px;font-size:14px}.now-playing-track{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:14px;display:grid}.now-playing-cover{width:84px;height:84px;position:relative;transform:rotate(-3deg)}.now-playing-cover .vinyl{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vinyl.is-spinning{animation:3.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.now-playing-cover img{object-fit:cover;border:3px solid var(--sheet);outline:1.5px solid var(--pen);width:100%;height:100%;box-shadow:3px 4px 0 var(--shadow);opacity:0;transition:opacity .35s ease-out,transform .45s cubic-bezier(.2,.9,.3,1.3);display:block;position:absolute;inset:0;transform:translate(-14px)rotate(-6deg)}.now-playing-cover img.is-loaded{opacity:1;transform:none}.now-playing-track div{gap:2px;min-width:0;display:grid}.now-playing-track strong{font-size:17px;line-height:1.25}.now-playing-track span{color:var(--graphite);font-size:14px}.now-playing-track .now-playing-album{opacity:.8;font-size:13px}.now-playing-hint{color:var(--graphite);margin:0;font-size:14px}.now-playing .pen-button{text-decoration:none;display:inline-block}@media (width<=720px),(height<=520px){.now-playing-label{display:none}.now-playing summary{padding:2px 10px}.now-playing-card{width:auto;position:fixed;top:120px;left:16px;right:16px}}.terminal-backdrop{z-index:40;background:#0a123059;place-items:center;padding:16px;animation:.25s ease-out terminal-dim;display:grid;position:fixed;inset:0}.terminal-backdrop.is-closing{animation:.26s ease-in forwards terminal-undim}.terminal-backdrop.is-closing .terminal{animation:.26s cubic-bezier(.55,0,.75,.2) forwards terminal-out}@keyframes terminal-dim{0%{background-color:#0000}}@keyframes terminal-undim{to{background-color:#0000}}@keyframes terminal-out{to{opacity:0;transform:translateY(36px)scale(.94)rotate(-3deg)}}.terminal{color:#eaf2ff;font-variation-settings:"INFM" 10, "BNCE" 0;background:#0f1f4d;border:2.5px solid #eaf2ff;border-radius:14px 8px 16px 6px;grid-template-rows:auto 1fr auto;width:min(680px,100%);height:min(440px,100dvh - 32px);animation:.25s cubic-bezier(.2,.9,.3,1.2) terminal-in;display:grid;transform:rotate(-.6deg);box-shadow:8px 12px #0f1f4d59}@keyframes terminal-in{0%{opacity:0;transform:translateY(24px)rotate(-3deg)}}.terminal-bar{color:#0f1f4d;background:#f2ff5c;border-radius:11px 6px 0 0;justify-content:space-between;align-items:center;padding:6px 14px;font-size:15px;display:flex}.terminal-close{font:inherit;color:inherit;background:0 0;border:none;font-size:22px;line-height:1}.terminal-screen,.terminal-input{font-family:ui-monospace,Cascadia Code,JetBrains Mono,Consolas,monospace}.terminal-screen{padding:12px 16px;font-size:15px;line-height:1.55;overflow-y:auto}.terminal-screen p,.terminal-screen pre{white-space:pre-wrap;font:inherit;margin:0}.terminal-muted{color:#9fb4e6}.terminal-prompt{color:#f2ff5c;white-space:nowrap}.terminal-input{border-top:1.5px dashed #eaf2ff59;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.terminal-input input{min-width:0;font:inherit;color:#eaf2ff;caret-color:#f2ff5c;background:0 0;border:none;outline:none;flex:1;font-size:15px}.terminal-close:focus-visible,.terminal-input:focus-within{outline-offset:2px;outline:2px dashed #f2ff5c}.view{position:absolute;inset:0}.pannable{scrollbar-width:thin;position:absolute;inset:0;overflow:auto hidden}.scene{width:100%;height:100%;display:block}@media (orientation:portrait){.pannable .scene{aspect-ratio:16/10;width:auto}}.drag-hint{white-space:nowrap;background:var(--sheet);border:1.5px solid var(--pen);pointer-events:none;border-radius:999px;margin:0;padding:4px 14px;font-size:14px;animation:1.6s ease-in-out 3 nudge;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes nudge{50%{transform:translate(calc(12px - 50%))}}svg text{fill:var(--pen);font-family:var(--hand);-webkit-user-select:none;user-select:none}.hint{opacity:.7;font-size:22px}svg .hint{fill:var(--graphite)}.motto text{fill:var(--on-highlighter);font-size:21px;font-weight:500}.motto .motto-iso{font-size:15px}.motto .motto-sign{fill:#e0242b;font-size:20px}.hotspot,.touchable{cursor:pointer;outline:none}.hit{fill:#0000;stroke:none}.hotspot:focus-visible .hit,.touchable:focus-visible .hit{stroke:var(--red);stroke-width:3px;stroke-dasharray:10 8}.touchable:focus-visible{outline:3px dashed var(--red)}.margin-note .note-title{fill:var(--red);font-size:30px;font-weight:600}.margin-note .note-sub{fill:var(--red);opacity:.85;font-size:19px}.margin-note.is-lit text{fill:#c81d24}.margin-note.is-lit .note-title{animation:.5s ease-in-out infinite alternate bounce}@keyframes bounce{0%{font-variation-settings:"INFM" 100, "BNCE" -100}to{font-variation-settings:"INFM" 100, "BNCE" 100}}.label-small{font-size:15px}.prompt{font-size:24px;font-weight:700}svg .badge{fill:#fff;font-size:18px;font-weight:700}.cursor-blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite alternate tail}@keyframes tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}.zzz{font-size:26px;animation:3s ease-in-out infinite drift}@keyframes drift{0%{opacity:0;transform:translateY(10px)}50%{opacity:1}to{opacity:0;transform:translate(14px,-18px)}}.steam{animation:3s ease-in-out infinite steam}@keyframes steam{0%,to{opacity:.3;transform:translateY(4px)}50%{opacity:1;transform:translateY(-6px)}}.bubble rect{fill:var(--sheet);stroke:var(--pen);stroke-width:2px}.bubble text{font-size:20px}.bubble{transform-box:fill-box;transform-origin:20% 100%;animation:.25s cubic-bezier(.2,.9,.3,1.4) pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.fades{transition:opacity .3s}.fades.is-hidden{opacity:0;pointer-events:none}.tag text{fill:var(--on-highlighter);font-size:24px;font-weight:600}.iso-camera{transition:transform .8s cubic-bezier(.6,0,.2,1)}.pen-button:focus-visible,.notepad-tabs button:focus-visible,.section-content a:focus-visible{outline:3px dashed var(--red);outline-offset:3px}.section-content h2{font-variation-settings:"INFM" 100, "BNCE" 30;animation:pen-write .55s var(--write-delay,.2s) cubic-bezier(.45, 0, .3, 1) both;margin:0 0 4px;font-size:clamp(30px,4vw,40px);line-height:1.1}.section-content .aside{color:var(--red);animation:pen-write .6s calc(var(--write-delay,.2s) + .45s) cubic-bezier(.45, 0, .3, 1) both;margin:0 0 18px;font-size:18px}@keyframes pen-write{0%{clip-path:inset(-30% 100% -30% -4px)}to{clip-path:inset(-30% -12px -30% -4px)}}.section-content>:not(h2,.aside,.back-link){animation:content-fade-in .45s calc(var(--write-delay,.2s) + 1.05s) ease-out both}@keyframes content-fade-in{0%{opacity:0}}.section-content ul{margin:0;padding:0;list-style:none}.section-content li{font-variation-settings:"INFM" 20, "BNCE" 0;flex-direction:column;padding:6px 0;line-height:1.5;display:flex}.section-content li strong,.section-content li a{color:var(--pen);font-size:20px;font-weight:700}.section-content li a{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:2px}.section-content li a:hover{background:var(--highlighter);color:var(--on-highlighter)}.section-content li span{color:var(--graphite);font-size:16px}.sheet-backdrop{background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;place-items:center;padding:16px;animation:.35s ease-out backdrop-in;display:grid;position:fixed;inset:0}.sheet-backdrop.is-closing{animation:.34s ease-in forwards backdrop-out}@keyframes backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes backdrop-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.taped-sheet{background-color:var(--sheet);background-image:linear-gradient(90deg, transparent 52px, #e0242b80 52px, #e0242b80 54px, transparent 54px), repeating-linear-gradient(transparent 0 35px, var(--grid) 35px 36px);width:min(620px,100%);max-height:calc(100dvh - 48px);box-shadow:6px 10px 0 var(--shadow);--write-delay:.4s;padding:52px 32px 32px 72px;animation:.5s cubic-bezier(.2,.85,.3,1.12) sheet-in;position:relative;overflow-y:auto;transform:rotate(-1.2deg)}.sheet-backdrop.is-closing .taped-sheet{animation:.34s cubic-bezier(.55,0,.75,.2) forwards sheet-out}.taped-sheet:before,.taped-sheet:after{content:"";background:var(--tape);width:96px;height:30px;transform:rotate(var(--tilt));animation:.22s cubic-bezier(.3,0,.5,1.4) .42s both tape-on;position:absolute;top:-12px}.taped-sheet:before{--tilt:-6deg;left:30px}.taped-sheet:after{--tilt:5deg;animation-delay:.52s;right:30px}@keyframes sheet-in{0%{opacity:0;transform:translate(var(--from-x,0px), var(--from-y,60px)) scale(.12) rotate(-18deg)}40%{opacity:1}}@keyframes sheet-out{to{opacity:0;transform:translate(var(--from-x,0px), var(--from-y,60px)) scale(.12) rotate(-18deg)}}@keyframes tape-on{0%{opacity:0;transform:translateY(-18px) rotate(var(--tilt)) scale(1.3)}}.sheet-close{z-index:2;background:var(--sheet);width:fit-content;margin:-40px -14px 6px auto;display:block;position:sticky;top:0}.index-card{background-color:var(--sheet);background-image:linear-gradient(var(--red), var(--red)), repeating-linear-gradient(transparent 0 31px, var(--grid) 31px 32px);border:1.5px solid var(--grid);width:min(440px,100% - 32px);max-height:calc(100% - 32px);box-shadow:8px 12px 0 var(--shadow);--write-delay:.75s;z-index:10;background-position:0 70px,0 0;background-repeat:no-repeat,repeat;background-size:100% 2px,100% 100%;padding:26px 28px 24px;animation:.5s cubic-bezier(.2,.9,.3,1.1) .35s both card-in;position:absolute;top:50%;right:max(16px,4vw);overflow-y:auto;transform:translateY(-50%)rotate(1deg)}.index-card.is-closing{animation:.3s cubic-bezier(.55,0,.75,.2) forwards card-out}.index-card .pen-button{margin-top:16px}@keyframes card-in{0%{opacity:0;transform:translateY(-40%)rotate(5deg)}}@keyframes card-out{to{opacity:0;transform:translateY(-50%)translate(90px)rotate(8deg)}}.desk-layout{grid-template-columns:minmax(0,1fr) 0;transition:grid-template-columns .5s cubic-bezier(.6,0,.2,1);display:grid;overflow:clip}.desk-layout.is-open{grid-template-columns:minmax(0,1fr) min(520px,44vw)}.desk-scene{width:100%;min-width:0;height:100%;display:block}.lift{transition:transform .18s ease-out,filter .18s ease-out}.hotspot.is-active .lift{filter:drop-shadow(8px 14px 0 var(--shadow));transform:translate(-4px,-10px)}.caption{opacity:0;font-size:26px;font-weight:600;transition:opacity .15s}svg .caption{fill:var(--red)}.hotspot.is-active .caption{opacity:1}.on-object{font-size:24px}.on-object.small{font-size:16px}svg .on-object.red,svg .sticker.red{fill:var(--red)}.book-title{font-variation-settings:"INFM" 100, "BNCE" 50;font-size:44px;font-weight:700}.sticker{font-size:28px;font-weight:700}svg .on-yellow{fill:var(--on-highlighter)}.sticker.small{font-size:15px}.sticker.on-dark{paint-order:stroke;stroke:var(--sheet);stroke-width:6px;font-size:22px}.notepad{--write-delay:.35s;min-width:0;transition:visibility;position:relative}.notepad[aria-hidden=true]{visibility:hidden;transition:visibility 0s .5s}.notepad-inner,.notepad-tabs{transition:transform .5s cubic-bezier(.6,0,.2,1)}.notepad[aria-hidden=true] :is(.notepad-inner,.notepad-tabs){transform:translate(30px)rotate(3deg)}.notepad-page>.section-content{animation:.35s ease-out both page-in}@keyframes page-in{0%{opacity:0;transform:translate(16px)rotate(.6deg)}}.notepad-inner{background-color:var(--sheet);background-image:radial-gradient(circle at 50% 50%, var(--paper) 0 7px, var(--graphite) 7px 9px, transparent 9px), linear-gradient(90deg, transparent 46px, #e0242b80 46px, #e0242b80 48px, transparent 48px), repeating-linear-gradient(transparent 0 35px, var(--grid) 35px 36px);width:calc(min(520px,44vw) - 20px);box-shadow:-8px 12px 0 var(--shadow);background-position:12px 8px,0 0,0 56px;background-repeat:repeat-x,no-repeat,repeat;background-size:36px 40px,100% 100%,100% 100%;padding:64px 28px 28px 64px;position:absolute;top:16px;bottom:20px;left:0;overflow-y:auto}.notepad-tabs{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;top:100px;left:-44px}.notepad-tabs button{width:44px;font:inherit;color:var(--on-highlighter);writing-mode:vertical-rl;background:var(--highlighter);border:1.5px solid var(--pen);cursor:pointer;border-left:none;border-radius:0 10px 10px 0;padding:12px 0;font-size:15px;transform:rotate(180deg)}.notepad-tabs button:nth-child(2n){background:#d6e4f7}.notepad-tabs button[aria-current=page]{background:var(--sheet);color:var(--pen);font-weight:700}.notepad-page{min-height:200px}.notepad .pen-button{margin-top:20px}@media (width<=720px),(orientation:portrait),(height<=520px){.desk-layout.is-open{grid-template-columns:minmax(0,1fr) 0}.notepad{z-index:20;background-color:var(--paper);flex-direction:column;transition:transform .45s cubic-bezier(.2,.85,.3,1.08),visibility;display:flex;position:fixed;inset:10px}.notepad[aria-hidden=true]{transition:transform .4s cubic-bezier(.55,0,.75,.2),visibility 0s .4s;transform:translateY(calc(100% + 24px))rotate(4deg)}.notepad[aria-hidden=true] :is(.notepad-inner,.notepad-tabs){transform:none}.notepad-inner>.pen-button,.index-card>.pen-button{z-index:2;background:var(--sheet);box-shadow:0 -10px 12px 4px var(--sheet);position:sticky;bottom:0}.notepad-inner{flex:1;width:auto;padding:56px 20px 24px 56px;position:relative;inset:auto}.notepad-tabs{flex-flow:wrap;gap:4px;position:static}.notepad-tabs button{writing-mode:horizontal-tb;border:1.5px solid var(--pen);border-bottom:none;border-radius:10px 10px 0 0;width:auto;padding:6px 12px;transform:none}.index-card{width:auto;max-height:60%;inset:auto 16px 16px;transform:rotate(.5deg)}@keyframes card-in{0%{opacity:0;transform:translateY(30px)}}@keyframes card-out{to{opacity:0;transform:translateY(40px)rotate(3deg)}}}.motto{transition:opacity .3s}.motto.is-flying{opacity:0}svg .sign-text{fill:var(--red);font-size:20px;font-weight:600}.study-note text{fill:var(--on-highlighter);font-size:16px}.study-note .study-title{font-weight:700}.study-note .study-iso{font-size:12px}.study-note .study-desk{font-size:13px}svg .screen-text{fill:var(--red);font-size:22px}.cat-walker{transition:transform .7s cubic-bezier(.3,.7,.3,1)}.mug{transform-box:fill-box;transform-origin:50% 100%}.mug.is-knocked{animation:.7s cubic-bezier(.5,0,.7,1) forwards knocked}@keyframes knocked{30%{transform:translate(-20px,-10px)rotate(-30deg)}to{transform:translate(-60px,236px)rotate(-96deg)}}.mug.is-slid{transform-origin:50%;animation:.6s ease-in forwards slid}@keyframes slid{to{opacity:0;transform:translate(160px,-360px)rotate(40deg)}}.github-live,.contact-form{border-top:2px dashed var(--grid);margin-top:22px;padding-top:14px}.github-live h3,.contact-form h3{margin:0 0 6px;font-size:22px}.github-live h4{color:var(--graphite);margin:14px 0 6px;font-size:16px}.github-muted{color:var(--graphite);margin:0}.github-count{align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.github-hero{font-variation-settings:"INFM" 100, "BNCE" 20;font-size:48px;font-weight:700;line-height:1}.language-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.language-bars li{grid-template-columns:7em 1fr;align-items:center;gap:10px;display:grid}.language-name{font-size:15px}.language-track{align-items:center;gap:8px;display:flex}.language-bar{flex:0 0 calc((100% - 3.4em) * var(--share) / 100);background:var(--pen);border-radius:0 4px 4px 0;min-width:4px;height:12px}.language-bars li:hover .language-bar{background:var(--red)}.language-value{color:var(--graphite);font-size:15px}.recent-repos{margin:0;padding:0;list-style:none}.recent-repos li{flex-direction:column;padding:4px 0;display:flex}.recent-repos a{color:var(--pen);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;font-weight:700}.recent-repos span{color:var(--graphite);font-size:14px}.contact-form{gap:10px;display:grid}.contact-form label{color:var(--graphite);gap:4px;font-size:15px;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--pen);border:none;border-bottom:2px solid var(--pen);background:0 0;padding:4px 2px;font-size:16px}.contact-form textarea{border:2px solid var(--pen);resize:vertical;border-radius:6px 12px 8px 14px;padding:6px 8px}.contact-form :is(input,textarea):focus-visible{outline:3px dashed var(--red);outline-offset:2px}.contact-form .pen-button{justify-self:start}.form-status{min-height:1.4em;color:var(--red);margin:0;font-size:15px}.contact-form .gotcha{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.study-link{font:inherit;text-align:left;color:var(--pen);cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;display:inline-flex}.section-content .study-link strong{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:2px}.section-content .study-link .study-hint{color:var(--red);font-size:14px}.study-link:hover strong{background:var(--highlighter);color:var(--on-highlighter)}.study-link:focus-visible,.back-link:focus-visible{outline:3px dashed var(--red);outline-offset:3px}.back-link{font:inherit;color:var(--red);cursor:pointer;background:0 0;border:none;border-bottom:2px solid;margin:0 0 12px;padding:0;font-size:15px}.back-link:hover{background:var(--highlighter);color:var(--on-highlighter)}.taped-sheet.mural-sheet{width:min(880px,100%)}.mural-board{min-height:120px}.mural-note{color:var(--graphite);margin:8px 0;font-size:17px}.mural-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 18px;margin:4px 0 0;padding:10px 2px;list-style:none;display:grid}.section-content .mural-grid li{background:var(--sheet);box-shadow:3px 5px 0 var(--shadow);gap:6px;padding:14px 10px 8px;display:grid;position:relative;transform:rotate(-1.5deg)}.section-content .mural-grid li:nth-child(2n){transform:rotate(1.8deg)}.section-content .mural-grid li:nth-child(3n){transform:rotate(-.6deg)}.mural-grid li:before{content:"";background:var(--tape);width:60px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-4deg)}.doodle-thumb{width:100%;height:120px;display:block}.section-content .mural-grid li span{color:var(--red);text-align:center;font-size:14px}.mural-draw{margin-top:18px}.taped-sheet.prize-sheet{width:min(780px,100%)}.prize-body{justify-items:start;gap:14px;display:grid}.prize-canvas{border:1.5px solid var(--grid);width:100%;height:auto;box-shadow:4px 6px 0 var(--shadow);transform:rotate(-.6deg)}.prize-name{width:min(360px,100%);color:var(--graphite);gap:4px;font-size:15px;display:grid}.prize-name input{font:inherit;color:var(--pen);border:none;border-bottom:2px solid var(--pen);background:0 0;padding:4px 2px;font-size:18px}.prize-name input:focus-visible{outline:3px dashed var(--red);outline-offset:2px}
