:root{--color-bg: #ecd5c3;--wood-grain-fine: rgba(140, 90, 60, .035);--wood-grain-wide: rgba(255, 240, 220, .06);--wood-glow: rgba(255, 235, 242, .48);--desk-vignette: rgba(110, 65, 55, .1);--color-binder: #f0a0be;--color-paper-left: #fff5f8;--color-paper-right: var(--color-paper-left);--color-text-primary: #866777;--color-text-secondary: color-mix(in srgb, var(--color-text-primary) 78%, var(--color-paper-left));--color-text-label: var(--color-accent);--color-border-main: color-mix(in srgb, var(--color-accent) 70%, var(--color-paper-left));--color-border-stamp: var(--color-accent);--color-border-ring: #606870;--color-accent: var(--color-binder);--color-accent-cyan: #98D4EB;--wire: #2490b4;--wire-veil: #dff0f7;--color-punch-bg: var(--color-accent);--shadow-binder: drop-shadow(0 4px 6px rgba(90, 55, 25, .28)) drop-shadow(0 14px 40px rgba(120, 50, 70, .26));--shadow-polaroid: 2px 3px 7px rgba(150, 70, 90, .16);--shadow-ring: 0 2px 5px rgba(0, 0, 0, .38);--shadow-mob: 0 3px 5px rgba(90, 55, 25, .22), 0 4px 20px rgba(120, 50, 70, .18);--font-main: "Yomogi", cursive;--font-display: "Hachi Maru Pop", "Yomogi", cursive;--font-size-title: 15px;--font-size-name: 17px;--font-size-body: 13px;--font-size-label: 9px;--font-size-sub: 10px;--font-size-link-name: 14px;--underline-width: 1.5px;--page-width: 360px;--page-height: 540px;--binder-padding: 16px;--binder-border-radius: 12px;--binder-zoom: 1.25;--paper-pad-v: 26px;--paper-pad-h: 34px;--punch-size: 13px;--ring-diameter: 22px;--ring-half: 11px;--nav-btn-size: 34px;--mob-binder-width: 384px;--transition-page: .32s cubic-bezier(.4, 0, .2, 1);--transition-peek: .45s cubic-bezier(.4, 0, .2, 1);--transition-nav: .15s;--mob-perspective: 1600px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,var(--wood-grain-fine) 0 2px,transparent 2px 9px),repeating-linear-gradient(90deg,var(--wood-grain-wide) 0 1px,transparent 1px 28px),radial-gradient(ellipse 75% 88% at 50% 42%,var(--wood-glow),transparent 70%),var(--color-bg);font-family:var(--font-main);padding:48px 24px}body:not(.nb-console-mode):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse 115% 115% at 50% 44%,transparent 52%,var(--desk-vignette) 100%)}.nb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nb-desktop{display:flex;filter:var(--shadow-binder)}.nb-binder{display:flex;align-items:flex-start;background:var(--color-binder);padding:var(--binder-padding);zoom:var(--binder-zoom);border-radius:var(--binder-border-radius);position:relative;gap:0}.nb-binder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--binder-border-radius);background:linear-gradient(145deg,rgba(255,255,255,.2) 0%,transparent 45%,rgba(0,0,0,.04) 100%);pointer-events:none;z-index:20}.nb-paper{width:var(--page-width);height:var(--page-height);background:var(--color-paper-left);padding:var(--paper-pad-v) var(--paper-pad-h) 36px 30px;position:relative;overflow:visible}.nb-page-stack{position:absolute;top:calc(var(--binder-padding) + 5px);width:var(--page-width);height:var(--page-height);background:#f5dbe6;pointer-events:none}.nb-page-stack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fbe9f0}.nb-page-stack-l{left:calc(var(--binder-padding) - 5px);clip-path:path("M 10,0 L 350,0 Q 360,0 360,10 L 360,350 Q 360,360 350,360 L 346,360 Q 336,360 336,370 L 336,530 Q 336,540 326,540 L 10,540 Q 0,540 0,530 L 0,10 Q 0,0 10,0 Z")}.nb-page-stack-l:before{transform:translate(2px,-2px);clip-path:path("M 10,0 L 350,0 Q 360,0 360,10 L 360,350 Q 360,360 350,360 L 346,360 Q 336,360 336,370 L 336,530 Q 336,540 326,540 L 10,540 Q 0,540 0,530 L 0,10 Q 0,0 10,0 Z")}.nb-page-stack-r{right:calc(var(--binder-padding) - 5px);clip-path:path("M 10,0 L 350,0 Q 360,0 360,10 L 360,530 Q 360,540 350,540 L 34,540 Q 24,540 24,530 L 24,370 Q 24,360 14,360 L 10,360 Q 0,360 0,350 L 0,10 Q 0,0 10,0 Z")}.nb-page-stack-r:before{transform:translate(-2px,-2px);clip-path:path("M 10,0 L 350,0 Q 360,0 360,10 L 360,530 Q 360,540 350,540 L 34,540 Q 24,540 24,530 L 24,370 Q 24,360 14,360 L 10,360 Q 0,360 0,350 L 0,10 Q 0,0 10,0 Z")}.nb-paper-left{clip-path:path("M 10,0 L 350,0 Q 360,0 360,10 L 360,350 Q 360,360 350,360 L 346,360 Q 336,360 336,370 L 336,530 Q 336,540 326,540 L 10,540 Q 0,540 0,530 L 0,10 Q 0,0 10,0 Z")}.nb-paper-right{clip-path:path("M 10,0 L 350,0 Q 360,0 360,10 L 360,530 Q 360,540 350,540 L 34,540 Q 24,540 24,530 L 24,370 Q 24,360 14,360 L 10,360 Q 0,360 0,350 L 0,10 Q 0,0 10,0 Z");background:var(--color-paper-right);padding:var(--paper-pad-v) 30px 36px 34px;transition:transform var(--transition-peek)}.nb-paper-right.peeking{transform:translate(18px)}.nb-punch{position:absolute;width:var(--punch-size);height:var(--punch-size);border-radius:50%;background:var(--color-punch-bg);border:1px solid color-mix(in srgb,var(--color-text-primary) 30%,transparent);z-index:6;box-shadow:inset 0 1px 3px #0000002e}.nb-paper-left .nb-punch{right:4px}.nb-paper-right .nb-punch{left:4px}.nb-ring-wrap-l{position:absolute;right:calc(var(--ring-half) * -1);width:var(--ring-diameter);height:var(--ring-half);overflow:hidden;z-index:12}.nb-ring-wrap-r{position:absolute;left:calc(var(--ring-half) * -1);width:var(--ring-diameter);height:var(--ring-half);overflow:hidden;z-index:12}.nb-ring-inner{position:absolute;top:0;left:0;width:var(--ring-diameter);height:var(--ring-diameter);border-radius:50%;border:4px solid var(--color-border-ring);background:transparent;box-shadow:var(--shadow-ring),inset 0 1px 2px #fff3}@media(max-width:960px)and (orientation:portrait){.nb-desktop{display:none}}.nb-mobile{display:none}@media(max-width:960px)and (orientation:portrait){body{--desk-pan-x: 0px;--desk-glow-pan-x: 0px;padding:24px 0;align-items:center;background-position:var(--desk-pan-x) 0,var(--desk-pan-x) 0,var(--desk-glow-pan-x) 0;transition:background-position var(--transition-page)}.nb-desktop{display:none}.nb-mobile{display:block;width:100%;overflow-x:clip;perspective:var(--mob-perspective)}.nb-mob-binder{--mob-edge-width: calc(var(--mob-binder-width) - var(--page-width));background:var(--color-binder);border-radius:var(--binder-border-radius) 0 0 var(--binder-border-radius);width:calc(var(--page-width) + var(--page-width) + var(--mob-edge-width) + var(--mob-edge-width));margin-left:0;padding:16px 0;position:relative;min-height:572px;box-shadow:var(--shadow-mob);transition:transform var(--transition-page),border-radius var(--transition-page);will-change:transform}.nb-mob-binder.page-right{border-radius:0 var(--binder-border-radius) var(--binder-border-radius) 0}.nb-mob-binder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,transparent 50%);pointer-events:none;z-index:1}.nb-mob-binder .nb-page-stack-l{left:calc(var(--mob-edge-width) - 5px)}.nb-mob-binder .nb-page-stack-r{left:calc(var(--mob-edge-width) + var(--page-width) + 5px);right:auto}.nb-nav{position:absolute;width:var(--nav-btn-size);height:var(--nav-btn-size);border-radius:50%;background:var(--color-paper-left);border:1.5px solid var(--color-border-main);color:var(--color-text-label);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;z-index:15;bottom:24px;padding:0;box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 15%,transparent);transition:background var(--transition-nav),transform .12s}.nb-nav:active{transform:scale(.9);background:var(--color-border-main)}.nb-nav-r{right:24px}.nb-nav-l{left:24px}.mob-clip{position:relative;width:100%;overflow:visible;perspective:var(--mob-perspective)}.mob-slides{display:flex;flex-wrap:nowrap;width:calc(var(--page-width) + var(--page-width));margin-left:var(--mob-edge-width)}.mob-slides .nb-paper{flex-shrink:0;width:var(--page-width)}.nb-mob-binder .nb-paper-right{transform:none;transition:none}}@media(max-width:960px)and (orientation:portrait)and (prefers-reduced-motion:reduce){body{transition:none}}.nb-title{--nb-title-fill: var(--color-paper-left);--nb-title-outline: var(--color-accent);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-title);color:var(--nb-title-fill);-webkit-text-fill-color:var(--nb-title-fill);-webkit-text-stroke:0;text-shadow:0 .8px 0 var(--nb-title-outline),.8px 0 0 var(--nb-title-outline),0 -.8px 0 var(--nb-title-outline),-.8px 0 0 var(--nb-title-outline),.6px .6px 0 var(--nb-title-outline),-.6px .6px 0 var(--nb-title-outline),.6px -.6px 0 var(--nb-title-outline),-.6px -.6px 0 var(--nb-title-outline);margin-bottom:16px;display:flex;align-items:center;gap:8px}.nb-paper-left .nb-title{--nb-title-fill: var(--color-paper-left)}.nb-paper-right .nb-title{--nb-title-fill: var(--color-paper-right)}@supports (paint-order: stroke){.nb-title{text-shadow:none;-webkit-text-stroke:1.6px var(--nb-title-outline);paint-order:stroke fill}}.nb-profile-header{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}.nb-polaroid-wrap{flex-shrink:0;position:relative;width:74px;perspective:400px;transition:transform .24s ease-out}.nb-polaroid-wrap:hover{transform:translateY(-2px) scale(1.03)}.nb-tape{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg);width:32px;height:14px;clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%,14% 50%);background:color-mix(in srgb,var(--color-binder) 88%,transparent);z-index:10;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(90,40,60,.18))}.nb-polaroid{background:#fff;padding:5px 5px 16px;border:1px solid var(--color-border-main);box-shadow:var(--shadow-polaroid);width:74px;transform:rotate(-4deg)}.nb-polaroid-img{width:64px;height:64px;background:var(--color-paper-left);display:flex;align-items:center;justify-content:center;color:var(--color-border-stamp);overflow:hidden}.nb-polaroid-photo{width:100%;height:100%;object-fit:cover;display:block}.nb-polaroid-caption{font-size:8px;color:var(--color-text-label);text-align:center;margin-top:4px;opacity:.7}.nb-name-block{flex:1}.nb-name-label{font-family:var(--font-display);font-size:var(--font-size-label);color:var(--color-text-label);margin-bottom:2px}.nb-name-value{font-size:var(--font-size-name);color:var(--color-text-primary);border-bottom:var(--underline-width) solid var(--color-border-main);padding-bottom:4px}.nb-name-sub{font-size:var(--font-size-sub);color:var(--color-text-secondary);margin-top:3px;letter-spacing:.04em}.nb-field{margin-bottom:11px}.nb-label{font-family:var(--font-display);font-size:var(--font-size-label);color:var(--color-text-label);margin-bottom:1px}.nb-value{font-size:var(--font-size-body);color:var(--color-text-primary);border-bottom:var(--underline-width) solid var(--color-border-main);padding-bottom:3px;min-height:20px}.nb-section{font-family:var(--font-display);font-size:var(--font-size-sub);font-weight:400;color:var(--color-text-label);border-left:3px solid var(--color-border-main);padding-left:6px;margin:14px 0 9px}.nb-check-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--color-text-primary)}.nb-checkbox{width:14px;height:14px;border:1.5px solid var(--color-border-stamp);border-radius:2px;background:var(--color-paper-left);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--color-border-stamp)}.nb-check-mark{opacity:0;transition:opacity .55s ease}.nb-checkbox.nb-checked .nb-check-mark{opacity:1}@media(prefers-reduced-motion:reduce){.nb-check-mark{transition:none}}.nb-scratch-text{position:relative;flex:1;display:flex;align-items:center;min-height:20px;min-width:0}.nb-scratch-back{font-size:12px;color:var(--color-text-primary);line-height:1.4;padding:2px 4px}.nb-scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:3px;cursor:url(/scratch-medal-cursor.svg) 19 25,crosshair;touch-action:pan-y;user-select:none;-webkit-user-select:none}.nb-scratch-canvas:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.nb-scratch-revealed .nb-scratch-back{color:var(--color-accent-cyan);padding-left:8px;border-left:2px solid color-mix(in srgb,var(--color-accent-cyan) 45%,transparent)}.nb-scratch-text:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;border-radius:3px;background:linear-gradient(92deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);animation:nb-scratch-sheen 3s ease-in-out 1.2s infinite alternate}.nb-scratch-revealed .nb-scratch-text:before{display:none}.nb-scratch-link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .55s ease}.nb-scratch-link.nb-scratch-link-on{text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){.nb-scratch-link{transition:none}}.nb-link-list{list-style:none}.nb-link-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:0;text-decoration:none;color:inherit}a.nb-link-row{position:relative}a.nb-link-row:focus-visible{outline:none}a.nb-link-row:after{content:"";position:absolute;bottom:8px;left:40px;right:0;height:var(--underline-width);background:linear-gradient(to right,var(--color-accent-cyan) 50%,var(--color-border-main) 50%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0;transition:background-position .28s ease-out}a.nb-link-row:hover:after,a.nb-link-row:focus-visible:after{background-position:0% 0}a.nb-link-row:hover .nb-link-icon,a.nb-link-row:focus-visible .nb-link-icon{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan);transition:border-color .22s ease-out,color .22s ease-out}.nb-link-name{position:relative;min-height:1.3em}.nb-link-name-default,.nb-link-name-hover{transition:opacity .16s ease-out;grid-area:1 / 1;white-space:nowrap}.nb-link-name-hover{opacity:0}a.nb-link-row:hover .nb-link-name-default,a.nb-link-row:focus-visible .nb-link-name-default{opacity:0}a.nb-link-row:hover .nb-link-name-hover,a.nb-link-row:focus-visible .nb-link-name-hover{opacity:1}.nb-link-icon{width:28px;height:28px;background:var(--color-paper-left);border-radius:7px;border:1px solid var(--color-border-main);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:var(--color-text-label);transition:border-color .22s ease-out,color .22s ease-out}.nb-link-name{font-size:var(--font-size-link-name);color:var(--color-text-primary);display:grid;line-height:1.3}.nb-link-desc{font-size:var(--font-size-sub);color:var(--color-text-secondary);display:block}.nb-sparkle-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.nb-sparkle{position:absolute;font-size:13px;line-height:1;color:var(--color-paper-left);text-shadow:0 0 6px var(--color-accent),0 0 14px color-mix(in srgb,var(--color-accent) 65%,transparent);animation:nb-sparkle-twinkle .9s ease-out both}.nb-sparkle.nb-sparkle-burst{font-size:10px;animation:nb-sparkle-burst .45s cubic-bezier(.22,1,.36,1) both}.nb-scratch-back{opacity:0;transition:opacity .3s ease}.nb-scratch-revealed .nb-scratch-back{opacity:1}.nb-desktop{animation:nb-fade-in .5s ease-out both}@keyframes nb-fade-in{0%{opacity:0}to{opacity:1}}.nb-binder.nb-opening{perspective:var(--mob-perspective)}.nb-binder.nb-opening .nb-paper-left{animation:nb-page-open-l .8s cubic-bezier(.22,1,.36,1) both;transform-origin:right center}.nb-binder.nb-opening .nb-paper-right{transition:none;animation:nb-page-open-r .8s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}@keyframes nb-page-open-l{0%{transform:rotateY(25deg)}to{transform:rotateY(0)}}@keyframes nb-page-open-r{0%{transform:rotateY(-25deg) translate(18px)}55%{transform:rotateY(0) translate(18px)}to{transform:rotateY(0) translate(0)}}.nb-mobile{animation:nb-fade-in .5s ease-out both}.nb-mob-binder .nb-paper-left{animation:nb-page-open-l .8s cubic-bezier(.22,1,.36,1) both;transform-origin:right center}.nb-polaroid{transform-origin:top center;animation:nb-polaroid-sway 4.5s ease-in-out 1.2s infinite alternate backwards}@keyframes nb-polaroid-sway{0%{transform:rotate(-4deg) rotateX(4deg) rotate(-1.5deg)}to{transform:rotate(-4deg) rotateX(-4deg) rotate(1deg)}}@keyframes nb-sparkle-twinkle{0%{transform:scale(.3) translateY(0);opacity:0}45%{transform:scale(1) translateY(-4px);opacity:1}to{transform:scale(.6) translateY(-12px);opacity:0}}@keyframes nb-sparkle-burst{0%{transform:translate(0) scale(.5);opacity:0}22%{opacity:1;transform:translate(calc(var(--burst-tx) * .35),calc(var(--burst-ty) * .35)) scale(1)}to{transform:translate(var(--burst-tx),var(--burst-ty)) scale(.2);opacity:0}}@keyframes nb-scratch-sheen{0%{opacity:.28}50%{opacity:1}to{opacity:.28}}@keyframes nb-term-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-frame-breathe{0%{border-color:color-mix(in srgb,var(--color-accent) 45%,#10131a);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}to{border-color:color-mix(in srgb,var(--color-accent) 80%,#10131a);box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 22%,transparent)}}@keyframes nb-frame-breathe-boot{0%{border-color:color-mix(in srgb,var(--wire) 60%,var(--wire-veil));box-shadow:0 0 color-mix(in srgb,var(--wire) 0%,transparent)}to{border-color:color-mix(in srgb,var(--wire) 90%,var(--wire-veil));box-shadow:0 0 18px color-mix(in srgb,var(--wire) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.nb-terminal{animation:none}.nb-console-veil,.nb-roots-veil,.nb-morph-frame,.nb-flash-veil{transition:none;animation:none}.nb-scratch-back{transition:none}.nb-desktop,.nb-mobile,.nb-mob-binder .nb-paper-left,.nb-polaroid,.nb-binder.nb-opening .nb-paper-left,.nb-binder.nb-opening .nb-paper-right{animation:none}.nb-scratch-text:before{animation:none}a.nb-link-row:after,.nb-link-icon{transition:none}.nb-polaroid-wrap{transition:none}}.nb-boot-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--wire-veil);opacity:0}@media(prefers-reduced-motion:no-preference){.nb-wireframe .nb-boot-veil{opacity:1}.nb-wireframe .nb-desktop{filter:none}.nb-wireframe .nb-binder{background:transparent;border:1.5px solid var(--wire)}.nb-wireframe .nb-binder:before{opacity:0}.nb-wireframe .nb-paper{background:color-mix(in srgb,var(--wire) 14%,transparent);filter:drop-shadow(0 0 2px var(--wire))}.nb-wireframe .nb-page-stack{opacity:0}.nb-wireframe .nb-punch{background:transparent;border-color:var(--wire);box-shadow:none}.nb-wireframe .nb-ring-inner{border-color:var(--wire);box-shadow:none}.nb-wireframe .nb-mob-binder{background:transparent;box-shadow:none;border:1.5px solid var(--wire)}.nb-wireframe .nb-mob-binder:before{opacity:0}.nb-wireframe .nb-title{--nb-title-fill: transparent;--nb-title-outline: transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:4px}.nb-wireframe .nb-tape{background:color-mix(in srgb,var(--wire) 14%,transparent);filter:drop-shadow(0 0 2px var(--wire))}.nb-wireframe .nb-polaroid{background:transparent;border-color:var(--wire);box-shadow:none}.nb-wireframe .nb-polaroid-img{background:transparent;border:1.5px solid var(--wire)}.nb-wireframe .nb-polaroid-photo{opacity:0}.nb-wireframe .nb-polaroid-caption,.nb-wireframe .nb-name-label{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px}.nb-wireframe .nb-name-value{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px;border-bottom-color:var(--wire)}.nb-wireframe .nb-name-sub,.nb-wireframe .nb-label{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px}.nb-wireframe .nb-value{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px;border-bottom-color:var(--wire)}.nb-wireframe .nb-section{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px;border-left-color:var(--wire)}.nb-wireframe .nb-check-row{color:transparent}.nb-wireframe .nb-checkbox{background:transparent;border-color:var(--wire)}.nb-wireframe .nb-scratch-back{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px}.nb-wireframe .nb-scratch-canvas{opacity:0;pointer-events:none}.nb-wireframe .nb-scratch-text:before{display:none}.nb-wireframe .nb-link-icon{background:transparent;border-color:var(--wire);color:transparent}.nb-wireframe .nb-link-name-default,.nb-wireframe .nb-link-name-hover,.nb-wireframe .nb-link-desc{color:transparent;background-color:color-mix(in srgb,var(--wire) 28%,transparent);border-radius:3px}.nb-wireframe a.nb-link-row:after{background:var(--wire)}.nb-wireframe .nb-nav{background:transparent;border-color:var(--wire);color:var(--wire)}.nb-materializing .nb-boot-veil{transition:opacity .55s ease}.nb-materializing .nb-desktop{transition:filter .55s ease}.nb-materializing .nb-binder{transition:background-color .55s ease,border-color .55s ease,box-shadow .55s ease}.nb-materializing .nb-binder:before{transition:opacity .55s ease}.nb-materializing .nb-mob-binder{transition:background-color .55s ease,border-color .55s ease,box-shadow .55s ease}.nb-materializing .nb-mob-binder:before{transition:opacity .55s ease}.nb-materializing .nb-paper{transition:background-color .55s ease,filter .55s ease}.nb-materializing .nb-page-stack{transition:opacity .55s ease}.nb-materializing .nb-punch{transition:background-color .55s ease,border-color .55s ease,box-shadow .55s ease}.nb-materializing .nb-ring-inner{transition:border-color .55s ease,box-shadow .55s ease}.nb-materializing .nb-tape{transition:background-color .55s ease,filter .55s ease}.nb-materializing .nb-polaroid{transition:background-color .55s ease,border-color .55s ease,box-shadow .55s ease}.nb-materializing .nb-polaroid-img{transition:background-color .55s ease,border-color .55s ease}.nb-materializing .nb-polaroid-photo{transition:opacity .55s ease}.nb-materializing .nb-polaroid-caption{transition:color .55s ease,background-color .55s ease}.nb-materializing .nb-title{transition:background-color .55s ease}.nb-materializing .nb-name-label,.nb-materializing .nb-name-value,.nb-materializing .nb-name-sub,.nb-materializing .nb-label,.nb-materializing .nb-value{transition:color .55s ease,background-color .55s ease,border-color .55s ease}.nb-materializing .nb-section{transition:color .55s ease,background-color .55s ease,border-left-color .55s ease}.nb-materializing .nb-check-row{transition:color .55s ease}.nb-materializing .nb-checkbox{transition:background-color .55s ease,border-color .55s ease}.nb-materializing .nb-scratch-back{transition:color .55s ease,background-color .55s ease}.nb-materializing .nb-scratch-canvas{transition:opacity .55s ease}.nb-materializing .nb-link-icon{transition:background-color .55s ease,border-color .55s ease,color .55s ease}.nb-materializing .nb-link-name-default,.nb-materializing .nb-link-name-hover,.nb-materializing .nb-link-desc{transition:color .55s ease,background-color .55s ease}.nb-materializing .nb-peek-hint{transition:opacity .55s ease}.nb-materializing .nb-nav{transition:background-color .55s ease,border-color .55s ease,color .55s ease}}.nb-console-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#10131a;opacity:0;transition:opacity .4s ease}.nb-console-enter .nb-console-veil{opacity:1}.nb-frame-only .nb-desktop,.nb-frame-only .nb-mobile{pointer-events:none}.nb-morph-frame{position:fixed;z-index:-1;pointer-events:none;box-sizing:border-box;background:transparent;border:1px solid color-mix(in srgb,var(--color-accent) 45%,#10131a);opacity:0;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),border-radius .5s ease,opacity .25s ease}.nb-morph-frame.nb-frame-breathing{animation:nb-frame-breathe 1.8s ease-in-out infinite alternate}@media(prefers-reduced-motion:no-preference){.nb-frame-only .nb-title,.nb-frame-only .nb-nav{opacity:0;transition:opacity .24s ease}.nb-frame-only .nb-name-label,.nb-frame-only .nb-name-value,.nb-frame-only .nb-name-sub,.nb-frame-only .nb-label,.nb-frame-only .nb-value,.nb-frame-only .nb-section,.nb-frame-only .nb-check-row,.nb-frame-only .nb-scratch-back,.nb-frame-only .nb-polaroid-caption,.nb-frame-only .nb-link-name-default,.nb-frame-only .nb-link-name-hover,.nb-frame-only .nb-link-desc{color:transparent;border-color:transparent;transition:color .24s ease,border-color .24s ease,opacity .24s ease}.nb-frame-only .nb-polaroid-photo,.nb-frame-only .nb-scratch-canvas,.nb-frame-only .nb-page-stack{opacity:0;transition:opacity .24s ease}.nb-frame-only a.nb-link-row:after{opacity:0;transition:opacity .24s ease}.nb-frame-only .nb-scratch-text:before{animation:none;opacity:0;transition:opacity .24s ease}.nb-frame-only .nb-binder,.nb-frame-only .nb-mob-binder,.nb-frame-only .nb-paper,.nb-frame-only .nb-checkbox,.nb-frame-only .nb-punch,.nb-frame-only .nb-ring-inner,.nb-frame-only .nb-link-icon,.nb-frame-only .nb-tape,.nb-frame-only .nb-polaroid,.nb-frame-only .nb-polaroid-img{background:transparent;border-color:transparent;box-shadow:none;color:transparent;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}.nb-frame-only .nb-binder:before,.nb-frame-only .nb-mob-binder:before{opacity:0;transition:opacity .24s ease}}.nb-roots-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--wire-veil);opacity:0;transition:opacity .4s ease}.nb-roots-enter .nb-roots-veil{opacity:1}.nb-morph-frame.nb-frame-boot{border-color:color-mix(in srgb,var(--wire) 60%,var(--wire-veil))}.nb-morph-frame.nb-frame-breathing-boot{animation:nb-frame-breathe-boot 1.8s ease-in-out infinite alternate}body.nb-roots-mode{background:var(--wire-veil)}body.nb-roots-mode .nb-desktop,body.nb-roots-mode .nb-mobile{display:none}body.nb-roots-return .nb-desktop,body.nb-roots-return .nb-mobile{visibility:hidden;animation:none}body.nb-roots-return .nb-mob-binder .nb-paper-left{animation:none}.nb-roots-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;display:flex;flex-direction:column;padding:5dvh 0}body.nb-roots-morphing .nb-roots-view{opacity:0;pointer-events:none}body.nb-roots-reveal .nb-roots-view{opacity:1;transition:opacity .28s ease}body.nb-roots-leave .nb-roots-view{opacity:0;pointer-events:none;transition:opacity .24s ease}.nb-roots-paper{width:min(560px,92vw);margin:auto;flex-shrink:0;background:color-mix(in srgb,var(--wire-veil) 25%,#ffffff);border:1px solid color-mix(in srgb,var(--wire) 28%,var(--wire-veil));border-radius:8px;box-shadow:0 2px 14px color-mix(in srgb,var(--wire) 12%,transparent);padding:40px 32px 36px;font-family:var(--font-main);line-height:2;color:#3a4750;outline:none}.nb-roots-paper a{color:var(--wire)}.nb-roots-back{display:inline-block;margin-bottom:28px;font-size:.8125rem;color:var(--wire);text-decoration:none}.nb-roots-back:hover,.nb-roots-back:focus-visible{text-decoration:underline}.nb-roots-paper .letter-body p{margin-bottom:1.6em}.nb-roots-paper .letter-body p:last-child{margin-bottom:0}.nb-roots-paper .letter-meta{margin-top:44px;padding-top:20px;border-top:1px dashed color-mix(in srgb,var(--wire) 35%,var(--wire-veil));font-size:.8125rem;line-height:1.8;color:color-mix(in srgb,#3a4750 70%,var(--wire))}.nb-roots-paper .letter-meta dl{margin:0}.nb-roots-paper .letter-meta dl>div{display:flex;gap:.75em}.nb-roots-paper .letter-meta dt{flex-shrink:0}.nb-roots-paper .letter-meta dd{margin:0}.nb-roots-paper .letter-meta code{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.75rem}.nb-roots-paper .letter-meta h2{font-size:.8125rem;font-weight:400;margin:0}.nb-roots-paper .history,.nb-roots-paper .verify{margin-top:18px}.nb-roots-paper .history ul{margin:4px 0 0;padding-left:1.4em}.nb-roots-paper .verify p{margin:0}.nb-roots-paper .verify pre{margin:8px 0 0;padding:10px 12px;background:color-mix(in srgb,var(--wire) 8%,var(--wire-veil));border-radius:4px;overflow-x:auto}@media(prefers-reduced-motion:reduce){.nb-roots-veil,.nb-roots-view{transition:none}.nb-morph-frame.nb-frame-breathing-boot{animation:none}}.nb-console-mode{background:#10131a}.nb-terminal{width:min(720px,92vw);max-height:82dvh;margin:auto;display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:10px;background:#161a23;border:1px solid color-mix(in srgb,var(--color-accent) 40%,#161a23);box-shadow:0 10px 40px #00000073;color:#d7dbe6;font-family:Yomogi,ui-monospace,monospace;font-size:14px;line-height:1.9;animation:nb-term-in .5s ease both}.nb-term-log{overflow-y:auto;white-space:pre-wrap;word-break:break-word;min-height:4.5em}.nb-term-line{color:#c8cddb}.nb-term-input-row{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.nb-term-prompt{color:var(--color-accent);flex:none}.nb-term-input{flex:1;background:transparent;border:none;outline:none;color:#f2f4fa;font-family:inherit;font-size:inherit;caret-color:var(--color-accent)}.nb-term-input:disabled{opacity:.5}@media(max-width:960px){.nb-terminal{font-size:16px}}.nb-terminal.nb-term-solved{border-color:color-mix(in srgb,var(--color-accent) 85%,#161a23);box-shadow:0 10px 40px #00000073,0 0 26px color-mix(in srgb,var(--color-accent) 30%,transparent);transition:border-color .6s ease,box-shadow .6s ease}.nb-term-solved .nb-term-line:not(.nb-term-line-correct),.nb-term-solved .nb-term-input-row{opacity:.25;transition:opacity .6s ease}.nb-term-line-correct{color:#f2f4fa;text-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 45%,transparent)}.nb-flash-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:var(--wire-veil);opacity:0;transition:opacity 1.1s ease}.nb-flash-veil.nb-flash-on{opacity:1}body.nb-term-morphing .nb-terminal{animation:none;opacity:0}body.nb-term-reveal .nb-terminal{animation:none;opacity:1;transition:opacity .28s ease}
