:root{--paper:#f5f0e8;--paper-deep:#ede6da;--ink:#1a1a1a;--ink-soft:#4a463e;--accent:#74644f;--accent-warm:#6a5b45;--line:#0000001f;--font-display:"Playfair Display", "Lora", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--print:#fdfbf7;--tape:#e0cd9e80;--overlay-ink:#f5f0e8;--overlay-line:#f5f0e86b;--overlay-control:#1a1814ad;--overlay-control-hover:#7a6a52eb;--shadow-rest:0 1px 2px #0000000d;--shadow-lift:0 8px 20px #3c301e24;--radius:6px}:root[data-theme=blueprint]{--paper:#16263e;--paper-deep:#0f1c30;--ink:#dce8f5;--ink-soft:#9fb3c8;--accent:#7fb4e8;--accent-warm:#a8cdf0;--line:#dce8f52e;--print:#1c3050;--tape:#7fb4e847;--shadow-rest:0 1px 2px #0006;--shadow-lift:0 8px 20px #00000080}:root[data-theme=blueprint] body{background-image:linear-gradient(#16263ead,#16263ead),url(/artifacts/blueprint-paper-optimized.jpg);background-repeat:repeat;background-size:auto,760px 760px}:root[data-theme=copper]{--paper:#2b1d17;--paper-deep:#3a271d;--ink:#f5e7d1;--ink-soft:#d5b99a;--accent:#e29a5b;--accent-warm:#f2bd7d;--line:#f5e7d133;--print:#422c20;--tape:#e29a5b47;--shadow-rest:0 1px 2px #0006;--shadow-lift:0 8px 20px #00000085}:root[data-theme=copper] body{background-image:linear-gradient(#2b1d17a1,#2b1d17a1),url(/artifacts/copper-workshop-paper-optimized.jpg);background-repeat:repeat;background-size:auto,820px 820px}:root[data-theme=forest]{--paper:#1c2a22;--paper-deep:#27382d;--ink:#edf1d8;--ink-soft:#bdc9a8;--accent:#b7c970;--accent-warm:#d5df9b;--line:#edf1d82e;--print:#304334;--tape:#b7c97045;--shadow-rest:0 1px 2px #00000061;--shadow-lift:0 8px 20px #00000080}:root[data-theme=forest] body{background-image:linear-gradient(#1c2a22cf,#1c2a22cf),url(/artifacts/forest-field-notebook-optimized.jpg);background-repeat:repeat;background-size:auto,780px 780px}:root[data-theme=plum]{--paper:#2c2034;--paper-deep:#392846;--ink:#f2e9f0;--ink-soft:#d2bfd0;--accent:#d9a7cc;--accent-warm:#ebc7e2;--line:#f2e9f02e;--print:#463351;--tape:#d9a7cc45;--shadow-rest:0 1px 2px #00000061;--shadow-lift:0 8px 20px #00000080}:root[data-theme=plum] body{background-image:linear-gradient(#2c2034b3,#2c2034b3),url(/artifacts/plum-observatory-paper-optimized.jpg);background-repeat:repeat;background-size:auto,820px 820px}:root[data-theme=frost]{--paper:#e8f1f2;--paper-deep:#d9e8ea;--ink:#203b44;--ink-soft:#496670;--accent:#2a6375;--accent-warm:#1f5060;--line:#203b4429;--print:#f6fbfb;--tape:#65a6b84d;--shadow-rest:0 1px 2px #1c3b4414;--shadow-lift:0 8px 20px #1c3b4429}:root[data-theme=sunset]{--paper:#f8e7dc;--paper-deep:#f0d6c6;--ink:#402b29;--ink-soft:#6d4b44;--accent:#94463d;--accent-warm:#74342f;--line:#402b2929;--print:#fff8f2;--tape:#d3815d52;--shadow-rest:0 1px 2px #522c2414;--shadow-lift:0 8px 20px #522c2429}:root[data-theme=slate]{--paper:#e8ecef;--paper-deep:#dce2e6;--ink:#29363e;--ink-soft:#51636d;--accent:#4b6879;--accent-warm:#344f5f;--line:#29363e29;--print:#f8fafb;--tape:#708b9a47;--shadow-rest:0 1px 2px #1e2d3514;--shadow-lift:0 8px 20px #1e2d3529}:root[data-theme=rose]{--paper:#f8e9ee;--paper-deep:#f0d8e0;--ink:#482f3a;--ink-soft:#73515f;--accent:#913d5c;--accent-warm:#703047;--line:#482f3a29;--print:#fff9fb;--tape:#c678944a;--shadow-rest:0 1px 2px #4d263414;--shadow-lift:0 8px 20px #4d263426}:root[data-theme=noir]{--paper:#151515;--paper-deep:#242322;--ink:#f4eee2;--ink-soft:#c6beb0;--accent:#d3aa59;--accent-warm:#efcc83;--line:#f4eee22e;--print:#302e2b;--tape:#d3aa593d;--shadow-rest:0 1px 2px #0000007a;--shadow-lift:0 8px 20px #00000094}:root[data-theme=blueprint],:root[data-theme=copper],:root[data-theme=forest],:root[data-theme=plum],:root[data-theme=noir]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-egg=tron]{--paper:#03060a;--paper-deep:#060f17;--ink:#eaf9ff;--ink-soft:#7fd4e8;--accent:#7df9ff;--accent-warm:#b8fbff;--line:#7df9ff52;--print:#06121a;--tape:#7df9ff29;--shadow-rest:0 0 0 1px #7df9ff14;--shadow-lift:0 0 22px #00b8d466, 0 0 2px #7df9ffb3;--overlay-ink:#eaf9ff;--overlay-line:#7df9ff8c;--overlay-control:#03060ac7;--overlay-control-hover:#007896e0;--font-display:var(--font-grid-display), "Michroma", ui-sans-serif, sans-serif;--font-body:var(--font-grid-body), "IBM Plex Mono", ui-monospace, monospace;--font-hand:var(--font-grid-body), ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-egg=tron] body{text-shadow:0 0 3px #7df9ff38;background-color:#03060a;background-image:radial-gradient(125% 85% at 50% 118%,#0096be52,#0000 60%),linear-gradient(#7df9ff0d 1px,#0000 1px),linear-gradient(90deg,#7df9ff0d 1px,#0000 1px);background-size:auto,40px 40px,40px 40px;background-attachment:fixed}:root[data-egg=tron] body:before{content:"";transform-origin:50% 100%;opacity:.55;z-index:-1;pointer-events:none;background-image:linear-gradient(#7df9ff8c 1px,#0000 1px),linear-gradient(90deg,#7df9ff8c 1px,#0000 1px);background-size:46px 46px;width:320vw;height:150vh;animation:16s linear infinite grid-scroll;position:fixed;bottom:-2%;left:50%;transform:translate(-50%)perspective(98vh)rotateX(74deg);-webkit-mask-image:linear-gradient(#0000 28%,#000 72% 100%);mask-image:linear-gradient(#0000 28%,#000 72% 100%)}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 46px}}:root[data-egg=tron] body:after{content:"";z-index:90;pointer-events:none;background:radial-gradient(135% 100% at 50% 42%,#0000 55%,#0000009e 100%),repeating-linear-gradient(#0000 0 2px,#0000001f 2px 3px);animation:5s infinite crt-flicker;position:fixed;inset:0}@keyframes crt-flicker{0%,to{opacity:1}97%{opacity:1}98%{opacity:.72}99%{opacity:1}}:root[data-egg=tron] h1,:root[data-egg=tron] h2,:root[data-egg=tron] h3,:root[data-egg=tron] h4{text-shadow:0 0 6px #7df9ff8c,0 0 20px #00b8d473;letter-spacing:.02em;font-weight:400}:root[data-egg=tron] .panel h3,:root[data-egg=tron] .section-kicker{text-shadow:0 0 4px #7df9ff4d}:root[data-egg=tron] .prose,:root[data-egg=tron] .prose p,:root[data-egg=tron] .prose li,:root[data-egg=tron] .prose a,:root[data-egg=tron] .help,:root[data-egg=tron] .snapshot-caption,:root[data-egg=tron] small{text-shadow:none}:root[data-egg=tron] a{text-shadow:0 0 6px #7df9ff59}:root[data-egg=tron] img{filter:grayscale()brightness(.92)sepia()hue-rotate(150deg)saturate(3.2)contrast(1.05)}:root[data-egg=tron] .paper-card{background:#06121a80;border-color:#7df9ff47;box-shadow:0 0 0 1px #7df9ff0f,inset 0 0 22px #00789612}:root[data-egg=tron] .button-primary{color:#03060a}:root[data-egg=tron] .button-primary:hover{background:var(--accent-warm);color:#03060a}html.bl-jumping{overflow:hidden}.bl-stage--warp-in{will-change:filter, transform, opacity;animation:1.76s cubic-bezier(.52,0,.86,.22) forwards bl-warp-in}.bl-stage--warp-out{will-change:filter, transform, opacity;animation:.7s cubic-bezier(.52,0,.86,.22) forwards bl-warp-out}@keyframes bl-warp-in{0%{filter:blur();opacity:1;transform:scale(1)}55%{filter:blur(2px);opacity:.86;transform:scale(1.05)}to{filter:blur(12px);opacity:.22;transform:scale(1.34)}}@keyframes bl-warp-out{0%{filter:blur();opacity:1;transform:scale(1)}55%{filter:blur(2px);opacity:.8;transform:scale(.94)}to{filter:blur(9px);opacity:.14;transform:scale(.78)}}.bl-stage--land-in{will-change:filter, transform, opacity;animation:.46s cubic-bezier(.16,.86,.24,1) bl-land-in}.bl-stage--land-out{will-change:filter, transform, opacity;animation:.38s cubic-bezier(.16,.86,.24,1) bl-land-out}@keyframes bl-land-in{0%{filter:blur(12px);opacity:.22;transform:scale(1.34)}55%{filter:blur(2px);opacity:1;transform:scale(1.05)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes bl-land-out{0%{filter:blur(9px);opacity:.14;transform:scale(.78)}55%{filter:blur(2px);opacity:1;transform:scale(.95)}to{filter:blur();opacity:1;transform:scale(1)}}.hyperspace{z-index:9000;pointer-events:none;contain:layout paint;--bl-horizon:88%;position:fixed;inset:0}.hyperspace[data-active="1"]{pointer-events:auto}.hyperspace:before{content:"";opacity:0;background:radial-gradient(118% 88%,#06101a 0%,#03060a 52%,#000205 100%);position:absolute;inset:0}.hyperspace[data-active="1"]:before{opacity:1;transition:opacity .82s cubic-bezier(.5,.08,.36,1)}.hyperspace[data-active="1"][data-dir=out]:before{transition-duration:.38s}.hyperspace[data-active="1"][data-land="1"]:before{opacity:0;transition:opacity .34s ease-out}.hyperspace-field{position:absolute;inset:0}.hyperspace canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hyperspace[data-active="1"] .hyperspace-field{will-change:transform}.hyperspace[data-active="1"] canvas{will-change:opacity}.hyperspace[data-punch="1"] .hyperspace-field{animation:.76s cubic-bezier(.2,.64,.28,1) forwards bl-hs-punch}@keyframes bl-hs-punch{0%{transform:scale(1)}26%{transform:scale(1.18)}to{transform:scale(1.06)}}.hyperspace[data-land="1"] canvas{animation:.3s ease-out forwards bl-hs-derez}@keyframes bl-hs-derez{to{opacity:0}}.hyperspace-flash{opacity:0;background:radial-gradient(circle,#fff 0%,#f4feff 26%,#b8fbff 58%,#7df9ff 100%);position:absolute;inset:0}.hyperspace-bloom{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fff 0%,#b8fbffd9 34%,#7df9ff00 70%);border-radius:50%;width:min(58vmax,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.12)}.hyperspace[data-boom="1"] .hyperspace-bloom{will-change:transform, opacity;animation:.62s cubic-bezier(.12,.8,.24,1) forwards bl-hs-bloom}@keyframes bl-hs-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}16%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.hyperspace-horizon{left:0;right:0;top:var(--bl-horizon,88%);opacity:0;background:linear-gradient(90deg,#7df9ff00 0%,#eaf9ff 22%,#fff 50%,#eaf9ff 78%,#7df9ff00 100%);height:2px;position:absolute;transform:scaleX(0);box-shadow:0 0 22px #00b8d4bf,0 0 3px #7df9ffe6}.hyperspace[data-dir=in][data-land="1"] .hyperspace-horizon{will-change:transform, opacity;animation:.52s cubic-bezier(.1,.82,.2,1) forwards bl-hs-horizon}@keyframes bl-hs-horizon{0%{opacity:0;transform:scaleX(0)}14%{opacity:1;transform:scaleX(1)}46%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.02)}}:root[data-egg=tron].bl-landing body:before{animation:bl-grid-drift var(--grid-drift-dur,18s) linear infinite, bl-floor-rezz .38s .16s cubic-bezier(.14, .8, .26, 1) backwards}@keyframes bl-floor-rezz{0%{opacity:0;transform:translateX(-50%) translateY(-14vh) scaleY(.02) translateY(14vh) perspective(var(--grid-persp,1900px)) rotateX(var(--grid-tilt,74deg))}45%{opacity:.55;transform:translateX(-50%) translateY(-14vh) scaleY(.62) translateY(14vh) perspective(var(--grid-persp,1900px)) rotateX(var(--grid-tilt,74deg))}to{opacity:.6;transform:translateX(-50%) translateY(-14vh) scaleY(1) translateY(14vh) perspective(var(--grid-persp,1900px)) rotateX(var(--grid-tilt,74deg))}}:root[data-egg=tron].bl-landing body:after{animation:5s infinite crt-flicker,.46s ease-out 60ms backwards bl-crt-rez}@keyframes bl-crt-rez{0%{opacity:.08}34%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bl-stage--warp-in,.bl-stage--warp-out,.bl-stage--land-in,.bl-stage--land-out,.hyperspace[data-punch="1"] .hyperspace-field,.hyperspace[data-land="1"] canvas,.hyperspace[data-boom="1"] .hyperspace-bloom,.hyperspace[data-dir=in][data-land="1"] .hyperspace-horizon{animation:none}.hyperspace[data-active="1"]:before,.hyperspace[data-active="1"][data-dir=out]:before,.hyperspace[data-active="1"][data-land="1"]:before{transition:none}:root[data-egg=tron].bl-landing body:before,:root[data-egg=tron].bl-landing body:after{animation:none}}:root[data-egg=tron] .paper-card{position:relative}:root[data-egg=tron] .paper-card:after{content:"";pointer-events:none;z-index:1;--b:14px;--w:2px;--c:#7df9ff99;background:linear-gradient(var(--c), var(--c)) top left / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top left / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--b) no-repeat;position:absolute;inset:6px}:root[data-egg=tron] .paper-card:hover{border-color:#7df9ff99;animation:.3s steps(2,end) derezz;transform:none;box-shadow:0 0 0 1px #7df9ff47,0 0 26px #00b8d46b}@keyframes derezz{0%{clip-path:inset(0);transform:translate(0)}25%{clip-path:inset(12% 0 40%);transform:translate(-3px)}50%{clip-path:inset(58% 0 8%);transform:translate(3px)}75%{clip-path:inset(30% 0);transform:translate(-1px)}to{clip-path:inset(0);transform:translate(0)}}:root[data-egg=tron] .grid-hud{border:1px solid var(--line);font:500 .64rem/1 var(--font-grid-body), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#06121a80;border-radius:3px;align-items:center;gap:.45rem;margin-right:.5rem;padding:.3rem .6rem;display:inline-flex}:root[data-egg=tron] .grid-hud__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:1.8s ease-in-out infinite bl-hud-dot-pulse}:root[data-egg=tron] .grid-hud__sep{opacity:.4}@keyframes bl-hud-dot-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:860px){:root[data-egg=tron] .grid-hud{display:none}}:root[data-egg=tron] #primary-navigation a:before{content:"[";color:var(--accent);opacity:.4;margin-right:.2em}:root[data-egg=tron] #primary-navigation a:after{content:"]";color:var(--accent);opacity:.4;margin-left:.2em}:root[data-egg=tron] #primary-navigation a:hover:before,:root[data-egg=tron] #primary-navigation a:hover:after{opacity:.9}@media (max-width:860px){:root[data-egg=tron] #primary-navigation a:before,:root[data-egg=tron] #primary-navigation a:after{display:none}}:root[data-egg=tron] .snapshot{background:#06121a99;border-color:#7df9ff47;box-shadow:0 0 0 1px #7df9ff14,0 0 22px #0096be29}:root[data-egg=tron] .snapshot--taped:before{display:none}:root[data-egg=tron] .snapshot-frame{box-shadow:inset 0 0 0 1px #7df9ff38}:root[data-egg=tron] .snapshot-frame:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px),linear-gradient(#7df9ff0d,#0096be0f);position:absolute;inset:0}:root[data-egg=tron] .snapshot-caption{letter-spacing:.06em}:root[data-egg=tron] .snapshot-frame img{animation:8s infinite photo-tear}:root[data-egg=tron] .snapshot:nth-child(2n) .snapshot-frame img{animation-delay:-4.3s}@keyframes photo-tear{0%,90%,to{opacity:1;transform:translate(0,0)}91%{opacity:.82;transform:translate(-3px)}92.5%{opacity:.94;transform:translate(4px)}94%{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){:root[data-egg=tron] body:before,:root[data-egg=tron] body:after,:root[data-egg=tron] .snapshot-frame img,:root[data-egg=tron] .grid-hud__dot,:root[data-egg=tron] .paper-card:hover{animation:none}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6;position:relative}#bl-stage{flex-direction:column;min-height:100svh;display:flex}.site-content{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.site-content>main{flex:1 0 auto}.skip-link{z-index:1000;border:1px solid var(--accent);background:var(--paper-deep);min-height:44px;color:var(--ink);font:600 .85rem var(--font-body);box-shadow:var(--shadow-lift);border-radius:4px;align-items:center;padding:.45rem .75rem;transition:transform .15s;display:inline-flex;position:fixed;top:.5rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}.site-content:focus{outline:none}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 .4em;font-weight:600;line-height:1.15}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none;transition:color .18s}a:hover{color:var(--accent-warm)}.paper-card{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-rest);transition:transform .18s,box-shadow .18s}.paper-card:hover,.paper-card:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.55rem;display:flex}.button-primary,.button-secondary{min-height:44px;font-family:var(--font-body);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.58rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);border:1px solid var(--accent);color:var(--paper);box-shadow:var(--shadow-rest)}.button-primary:hover{background:var(--accent-warm);color:var(--paper)}.button-secondary{border:1px solid var(--line);color:var(--ink);background:var(--paper-deep)}.button-secondary:hover{border-color:var(--accent);color:var(--ink)}.system-page{text-align:center;flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:clamp(3.5rem,10vw,5rem) 1.5rem;display:flex}.system-action-row,.system-link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.system-link-row a,.standalone-link{align-items:center;min-height:44px;display:inline-flex}.system-link-row a{justify-content:center;min-width:44px}.contact-channel-value{overflow-wrap:anywhere;text-align:right;max-width:100%}.contact-resume-actions{flex-wrap:wrap;gap:0 1.25rem;font-size:.95rem;display:flex}.contact-resume-actions a,.resume-download{align-items:center;min-height:44px;display:inline-flex}.contact-resume-actions a{justify-content:center;min-width:44px}.resume-contact{color:var(--ink-soft);flex-wrap:wrap;gap:0 .9rem;margin:.55rem 0 0;font-size:.9rem;font-style:normal;display:flex}.resume-contact a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.section-card{position:relative;overflow:hidden}.section-card-featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(135deg, var(--paper-deep), color-mix(in srgb, var(--paper-deep) 78%, var(--accent) 22%))}.section-kicker{color:var(--accent);font:600 .66rem var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;display:block}.project-card{position:relative;padding-left:clamp(7.5rem,9vw,8rem)!important}.project-dossier{border:1px solid color-mix(in srgb, var(--dossier-accent) 65%, var(--line));background:linear-gradient(140deg, color-mix(in srgb, var(--dossier-accent) 22%, var(--paper-deep)), var(--paper));width:82px;height:96px;color:var(--dossier-accent);font:700 .72rem var(--font-body);letter-spacing:.08em;box-shadow:3px 4px 0 color-mix(in srgb, var(--dossier-accent) 14%, transparent);border-radius:3px;place-items:center;padding:.5rem;display:grid;position:absolute;top:1.45rem;left:1.3rem;overflow:hidden}.project-dossier span{z-index:1}.project-dossier i{opacity:.38;background:currentColor;height:1px;position:absolute;left:.55rem}.project-dossier i:first-of-type{width:58%;bottom:1.25rem}.project-dossier i:nth-of-type(2){width:74%;bottom:.93rem}.project-dossier i:nth-of-type(3){width:43%;bottom:.61rem}.project-action{border:1px solid var(--accent);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;padding:.3rem .65rem;font-weight:600;display:inline-flex}.project-action:hover{background:var(--accent);color:var(--paper)}@media (max-width:560px){.project-card{padding-top:5.8rem!important;padding-left:1.35rem!important}.project-dossier{width:72px;height:58px;top:1.25rem;left:1.35rem}}.graph-paper{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:24px 24px}.snapshot{background:var(--print);border:1px solid var(--line);transform:rotate(var(--tilt,0deg));border-radius:2px;margin:0;padding:10px 10px 8px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 1px 2px #3c301e1a,0 10px 22px #3c301e1f}.snapshot:hover{z-index:2;transform:rotate(0)scale(1.015);box-shadow:0 2px 4px #3c301e1a,0 16px 32px #3c301e2e}.snapshot--taped:before{content:"";background:var(--tape);z-index:3;border-left:1px dashed #00000014;border-right:1px dashed #00000014;width:84px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #3c301e14}.snapshot-frame{background:var(--paper-deep);position:relative;overflow:hidden}.snapshot-caption{font-family:var(--font-hand);color:var(--ink-soft);text-align:center;padding:.45rem .25rem .15rem;font-size:1.15rem;line-height:1.3}.photo-strip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:clamp(180px,22vw,240px);grid-auto-flow:column;gap:1.5rem;padding:1.25rem .5rem 1.5rem;display:grid;overflow-x:auto}.photo-strip>*{scroll-snap-align:start}.photo-cluster{grid-template-columns:7fr 6fr;align-items:start;gap:0;display:grid;position:relative}.photo-cluster>:first-child{z-index:1}.photo-cluster>:last-child{margin:34% 0 0 -18%}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));align-items:start;gap:1.75rem 1.5rem;display:grid}@media (max-width:560px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem}}.snapshot-button{cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.snapshot-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#1a1814e0;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.18s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;margin:0;display:flex}.lightbox-frame{flex:1;width:min(100%,1100px);min-height:0;position:relative}.lightbox-caption{color:var(--overlay-ink);padding:0;font-size:1.5rem}.lightbox-close,.lightbox-nav{z-index:2;border:1px solid var(--overlay-line);background:var(--overlay-control);width:44px;height:44px;color:var(--overlay-ink);cursor:pointer;border-radius:999px;place-items:center;font-size:1.15rem;transition:background .15s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--overlay-control-hover)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--overlay-ink);outline-offset:2px}.lightbox-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right))}.lightbox-prev{top:50%;left:.75rem;transform:translateY(-50%)}.lightbox-next{top:50%;right:.75rem;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}}.margin-note{font-family:var(--font-hand);color:var(--accent);font-size:1.25rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem clamp(1rem, 4vw, 2rem) max(2rem, env(safe-area-inset-bottom));color:var(--ink-soft);grid-template-columns:minmax(230px,.8fr) minmax(420px,1.2fr);align-items:start;gap:1.5rem clamp(2rem,6vw,5rem);margin-top:4rem;font-size:.85rem;display:grid}.site-footer-signoff{flex-direction:column;gap:.25rem;padding-top:.55rem;display:flex}.site-footer-navs{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem 2rem;display:grid}.site-footer-nav{flex-wrap:wrap;align-content:flex-start;gap:0 1rem;display:flex}.site-footer-label{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;flex-basis:100%;font-size:.68rem;font-weight:600;line-height:1.2}.site-footer a{min-height:44px;color:var(--ink-soft);align-items:center;display:inline-flex}.site-footer a:hover{color:var(--accent)}.theme-atmosphere{color:var(--accent);margin-right:.55rem;display:inline-block}.theme-atmosphere:after{content:"·";color:var(--ink-soft);margin-left:.55rem}@media (max-width:760px){.site-footer{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.site-footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-nav{flex-flow:column;gap:0}.site-footer-label{flex-basis:auto;min-height:24px}}.prose{font-size:1.02rem;line-height:1.75}.prose h1,.prose h2,.prose h3{margin-top:1.6em}.prose h1{font-size:1.9rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose img{border:1px solid var(--line);border-radius:4px;max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:1.25em 0;padding:.25em 1.1em;font-style:italic}.prose code{background:#0000000e;border-radius:3px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{color:#efe9dd;background:#23211c;border-radius:6px;padding:1em 1.2em;line-height:1.55;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0;font-size:.85rem}.prose hr{border:none;border-top:1px solid var(--line);margin:2em 0}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.45em .7em}.prose a{text-underline-offset:2px;text-decoration:underline}.zote-wrap{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:190;align-items:flex-end;gap:.5rem;max-width:min(400px,100vw - 2rem);animation:.35s zote-in;display:flex;position:fixed}.zote-head{object-fit:contain;filter:drop-shadow(0 2px 2px #00000047);flex-shrink:0;width:66px;height:66px}.zote-bubble{background:var(--print);border:1px solid var(--ink);box-shadow:var(--shadow-lift);border-radius:8px 8px 8px 2px;padding:.6rem 2.65rem .6rem .8rem;font-size:.85rem;line-height:1.45;position:relative}.zote-dismiss{width:44px;height:44px;color:var(--ink-soft);font:600 .9rem var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.zote-dismiss:hover{color:var(--accent)}@keyframes zote-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.zote-wrap{animation:none}}.achievement-toast{align-items:flex-start;gap:.7rem;padding:.8rem 1rem;animation:.3s toast-in,.4s 4.8s forwards toast-out;display:flex}.achievement-artifact{object-fit:cover;border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:54px;height:54px}@keyframes toast-in{0%{opacity:0;transform:translate(24px)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.paper-card,.snapshot{transition:none}.paper-card:hover,.paper-card:focus-visible{transform:none}.snapshot:hover{transform:rotate(var(--tilt,0deg))}}
:root[data-egg=tron]{--grid-cell:46px;--grid-persp:1900px;--grid-tilt:74deg;--grid-drift-dur:18s;--grid-haze-dur:46s;--grid-breathe-dur:17s;--grid-sweep-dur:19s}:root[data-egg=tron] body:before{opacity:.6;width:220vw;height:200vh;transform:translateX(-50%) perspective(var(--grid-persp)) rotateX(var(--grid-tilt));background-image:linear-gradient(#7df9ff80 1px,#0000 1px),linear-gradient(90deg,#7df9ff80 1px,#0000 1px);background-size:var(--grid-cell) var(--grid-cell);animation:bl-grid-drift var(--grid-drift-dur) linear infinite;top:auto;bottom:-5vh;right:auto;-webkit-mask-image:linear-gradient(#0000 18%,#00000061 42%,#000000eb 70%,#000 100%);mask-image:linear-gradient(#0000 18%,#00000061 42%,#000000eb 70%,#000 100%)}@keyframes bl-grid-drift{0%{transform:translateX(-50%) perspective(var(--grid-persp)) rotateX(var(--grid-tilt)) translate3d(0, 0, 0)}to{transform:translateX(-50%) perspective(var(--grid-persp)) rotateX(var(--grid-tilt)) translate3d(0, var(--grid-cell), 0)}}:root[data-egg=tron]:before{content:"";z-index:-4;pointer-events:none;animation:bl-haze-drift var(--grid-haze-dur) ease-in-out infinite;background:radial-gradient(48% 38% at 22% 26%,#7df9ff13,#0000 62%),radial-gradient(42% 34% at 78% 18%,#c07dff0f,#0000 64%),radial-gradient(52% 30% at 62% 74%,#ff3ca009,#0000 66%);position:fixed;inset:-20%}@keyframes bl-haze-drift{0%,to{opacity:.8;transform:translate(-1.5%,1%)scale(1.04)}50%{opacity:1;transform:translate(2%,-1.5%)scale(1.1)}}:root[data-egg=tron]:after{content:"";z-index:-3;pointer-events:none;transform-origin:50% 100%;height:64vh;animation:bl-horizon-breathe var(--grid-breathe-dur) ease-in-out infinite;background:radial-gradient(58% 1.4% at 50% 62.5%,#7df9ff4d,#0000 72%),radial-gradient(78% 30% at 50% 66%,#00b8d41f,#0000 70%);position:fixed;bottom:0;left:0;right:0}@keyframes bl-horizon-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04,1.06)}}:root[data-egg=tron] #bl-stage:before{content:"";z-index:-1;pointer-events:none;opacity:0;height:30vh;animation:bl-scan-sweep var(--grid-sweep-dur) linear infinite;background:linear-gradient(#0000 0%,#7df9ff09 62%,#7df9ff1a 88%,#eaf9ff38 97%,#eaf9ff00 100%);position:fixed;top:0;left:0;right:0}@keyframes bl-scan-sweep{0%{opacity:0;transform:translateY(-32vh)}4%{opacity:1}40%{opacity:1}48%{opacity:0;transform:translateY(116vh)}48.01%,to{opacity:0;transform:translateY(-32vh)}}:root[data-egg=tron].bl-idle:before,:root[data-egg=tron].bl-idle:after,:root[data-egg=tron].bl-idle body:before,:root[data-egg=tron].bl-idle body:after,:root[data-egg=tron].bl-idle #bl-stage:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:root[data-egg=tron]:before,:root[data-egg=tron]:after,:root[data-egg=tron] body:before{animation:none}:root[data-egg=tron] #bl-stage:before{display:none}}
:root[data-egg=tron] .gridhud{--gridhud-hair:#7df9ff47;--gridhud-hair-dim:#7df9ff21;--gridhud-panel:#06121a6b;--gridhud-panel-hot:#06121aa8;--gridhud-glow-text:0 0 6px #7df9ff8c, 0 0 20px #00b8d473;--gridhud-glow-box:0 0 22px #00b8d466, 0 0 2px #7df9ffb3;--gridhud-amber:#ffb020;gap:clamp(2rem,6vw,3.4rem);max-width:1160px;margin:0 auto;padding:clamp(1.6rem,4.5vw,3.2rem) clamp(1rem,4vw,2.4rem) 3rem;display:grid;position:relative;overflow-x:clip}:root[data-egg=tron] .gridhud-frame{z-index:0;pointer-events:none;--b:28px;--w:1px;--c:#7df9ff57;background:linear-gradient(var(--c), var(--c)) top left / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top left / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--b) no-repeat;position:absolute;inset:clamp(.5rem,1.8vw,1.1rem)}:root[data-egg=tron] .gridhud-frame:before,:root[data-egg=tron] .gridhud-frame:after{content:"";background-image:repeating-linear-gradient(#7df9ff57 0 1px,#0000 1px 15px);width:7px;position:absolute;top:14%;bottom:14%;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}:root[data-egg=tron] .gridhud-frame:before{left:0}:root[data-egg=tron] .gridhud-frame:after{right:0}@media (max-width:800px){:root[data-egg=tron] .gridhud-frame{display:none}}:root[data-egg=tron] .gridhud>section,:root[data-egg=tron] .gridhud>nav{z-index:1;min-width:0;position:relative}:root[data-egg=tron] .gridhud-head{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(1.2rem,4vw,2.2rem);display:grid}:root[data-egg=tron] .gridhud-head__ret{justify-items:center;gap:.5rem;display:grid}:root[data-egg=tron] .gridhud-head__id{min-width:0}@media (min-width:640px){:root[data-egg=tron] .gridhud-head{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:stretch}:root[data-egg=tron] .gridhud-tel{grid-column:1/-1}}@media (min-width:1000px){:root[data-egg=tron] .gridhud-head{grid-template-columns:auto minmax(0,1fr) auto}:root[data-egg=tron] .gridhud-tel{flex-direction:column;grid-area:1/3;align-items:flex-end;gap:.35rem}}:root[data-egg=tron] .gridhud-kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:clamp(.56rem,2vw,.66rem)}:root[data-egg=tron] .gridhud-title{font-family:var(--font-display);letter-spacing:clamp(.02em,1vw,.14em);text-transform:uppercase;text-shadow:var(--gridhud-glow-text);margin:.25em 0 .4em;font-size:clamp(1.5rem,6.2vw,3rem);font-weight:400;line-height:1.1}:root[data-egg=tron] .gridhud-sub{max-width:46ch;color:var(--ink-soft);text-shadow:none;margin:0;font-size:clamp(.8rem,2.4vw,.92rem);line-height:1.65}:root[data-egg=tron] .gridhud-ret{width:clamp(128px,30vw,200px);max-width:100%;height:auto;display:block}:root[data-egg=tron] .gridhud-ret circle,:root[data-egg=tron] .gridhud-ret line,:root[data-egg=tron] .gridhud-ret path{fill:none;stroke:var(--accent)}:root[data-egg=tron] .gridhud-ret__tick,:root[data-egg=tron] .gridhud-ret__hair,:root[data-egg=tron] .gridhud-ret__cross line,:root[data-egg=tron] .gridhud-ret__brackets path{vector-effect:non-scaling-stroke}:root[data-egg=tron] .gridhud-ret__tick{stroke-width:1px;opacity:.35}:root[data-egg=tron] .gridhud-ret__tick--major{opacity:.75}:root[data-egg=tron] .gridhud-ret__hair{stroke-width:1px;opacity:.22}:root[data-egg=tron] .gridhud-ret__arc{stroke-width:2px;opacity:.7}:root[data-egg=tron] .gridhud-ret__dash{stroke-width:1.6px;opacity:.4}:root[data-egg=tron] .gridhud-ret__cross line{stroke-width:1px;opacity:.5}:root[data-egg=tron] .gridhud-ret__core{fill:var(--accent-warm);stroke:none;animation:1.8s ease-in-out infinite hud-pulse}:root[data-egg=tron] .gridhud-ret__spin,:root[data-egg=tron] .gridhud-ret__spin-2,:root[data-egg=tron] .gridhud-ret__spin-r,:root[data-egg=tron] .gridhud-ret__lock,:root[data-egg=tron] .gridhud-ret__brackets{transform-box:view-box;transform-origin:100px 100px}:root[data-egg=tron] .gridhud-ret__spin{animation:30s linear infinite gridhud-spin}:root[data-egg=tron] .gridhud-ret__spin-2{animation:14s linear infinite gridhud-spin}:root[data-egg=tron] .gridhud-ret__spin-r{animation:22s linear infinite reverse gridhud-spin}@keyframes gridhud-spin{to{transform:rotate(360deg)}}:root[data-egg=tron] .gridhud-ret__lock{stroke:var(--gridhud-amber);stroke-width:2.5px;opacity:0;transition:opacity .2s}:root[data-egg=tron] .gridhud-ret[data-locked="1"] .gridhud-ret__lock{opacity:1;animation:2.4s linear infinite gridhud-spin}:root[data-egg=tron] .gridhud-ret__brackets path{stroke-width:2px;opacity:.3}:root[data-egg=tron] .gridhud-ret__brackets{opacity:.5;transition:transform .24s cubic-bezier(.2,.8,.25,1),opacity .24s;transform:scale(1.28)}:root[data-egg=tron] .gridhud-ret[data-locked="1"] .gridhud-ret__brackets{opacity:1;transform:scale(1)}:root[data-egg=tron] .gridhud-ret[data-locked="1"] .gridhud-ret__brackets path{stroke:var(--gridhud-amber);opacity:1}:root[data-egg=tron] .gridhud-ret[data-locked="1"] .gridhud-ret__core{fill:var(--gridhud-amber)}:root[data-egg=tron] .gridhud-lockout{min-height:1.2em;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);opacity:.55;overflow-wrap:anywhere;margin:0;font-size:clamp(.54rem,1.9vw,.62rem);transition:color .18s,opacity .18s}:root[data-egg=tron] .gridhud-lockout[data-locked="1"]{color:var(--gridhud-amber);opacity:1;text-shadow:0 0 8px #ffb02073}:root[data-egg=tron] .gridhud-tel{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem clamp(.8rem,3vw,1.5rem);font-size:clamp(.54rem,1.9vw,.63rem);display:flex}@media (min-width:640px){:root[data-egg=tron] .gridhud-tel{border-top:1px solid var(--gridhud-hair-dim);justify-content:flex-start;padding-top:.85rem}}@media (min-width:1000px){:root[data-egg=tron] .gridhud-tel{border-top:0;padding-top:0}}:root[data-egg=tron] .gridhud-tel__row{white-space:nowrap;align-items:baseline;gap:.5rem;margin:0;display:inline-flex}:root[data-egg=tron] .gridhud-tel__k{color:var(--ink-soft);opacity:.6}:root[data-egg=tron] .gridhud-tel__v{color:var(--accent);font-variant-numeric:tabular-nums}:root[data-egg=tron] .gridhud-flux{align-items:flex-end;gap:3px;height:22px;display:flex}:root[data-egg=tron] .gridhud-flux__bar{transform-origin:bottom;width:3px;height:100%;transform:scaleY(var(--gridhud-v,.5));background:linear-gradient(to top, #7df9ff73, var(--accent-warm));transition:transform .6s cubic-bezier(.2,.7,.3,1)}:root[data-egg=tron] .gridhud-bar{align-items:center;gap:clamp(.6rem,2vw,1rem);margin-bottom:clamp(.9rem,3vw,1.4rem);display:flex}:root[data-egg=tron] .gridhud-bar__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.7rem,2.4vw,.95rem);font-weight:400}:root[data-egg=tron] .gridhud-bar__rule{background:linear-gradient(to right, var(--gridhud-hair), var(--gridhud-hair-dim));flex:auto;min-width:0;height:1px}:root[data-egg=tron] .gridhud-bar__count{font-family:var(--font-body);letter-spacing:.18em;color:var(--ink-soft);opacity:.7;white-space:nowrap;font-size:clamp(.52rem,1.9vw,.62rem)}:root[data-egg=tron] .gridhud-programs{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(.55rem,1.6vw,.85rem);margin:0;padding:0;list-style:none;display:grid}:root[data-egg=tron] .gridhud-programs>li{min-width:0;display:grid}:root[data-egg=tron] .gridhud-prog{box-shadow:inset 0 0 0 1px var(--gridhud-hair);background:var(--gridhud-panel);color:var(--ink);border-radius:2px;grid-template:"lock title""lock blurb"1fr"lock stat"/auto minmax(0,1fr);gap:.28rem clamp(.65rem,2vw,.95rem);padding:clamp(.8rem,2.4vw,1.05rem);transition:background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}:root[data-egg=tron] .gridhud-prog:hover,:root[data-egg=tron] .gridhud-prog:focus-visible{background:var(--gridhud-panel-hot);box-shadow:inset 0 0 0 1px #7df9ff8c, var(--gridhud-glow-box);color:var(--ink);animation:.3s steps(2,end) derezz}:root[data-egg=tron] .gridhud-prog__frame{pointer-events:none;--b:13px;--w:1px;--c:#7df9ff8c;background:linear-gradient(var(--c), var(--c)) top left / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top left / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--b) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--b) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--b) no-repeat;opacity:.28;transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.25,1);position:absolute;inset:0;transform:scale(.93)}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__frame,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__frame{opacity:1;transform:scale(1)}:root[data-egg=tron] .gridhud-prog__sweep{pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0%,#7df9ff1a 42%,#b8fbff42 50%,#7df9ff1a 58%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__sweep,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__sweep{opacity:1;will-change:transform;animation:.9s ease-out forwards gridhud-sweep}@keyframes gridhud-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root[data-egg=tron] .gridhud-prog__lock{grid-area:lock;align-self:start;width:clamp(34px,9vw,42px);height:clamp(34px,9vw,42px)}:root[data-egg=tron] .gridhud-prog__lockring,:root[data-egg=tron] .gridhud-prog__lockspin{fill:none;stroke:var(--accent)}:root[data-egg=tron] .gridhud-prog__lockring{stroke-width:1px;opacity:.3;vector-effect:non-scaling-stroke}:root[data-egg=tron] .gridhud-prog__lockspin{stroke-width:1.5px;opacity:0;transform-box:view-box;transform-origin:22px 22px;transition:opacity .18s}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__lockring,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__lockring{opacity:.7}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__lockspin,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__lockspin{opacity:1;animation:2.6s linear infinite gridhud-spin}:root[data-egg=tron] .gridhud-prog__locknum{fill:var(--ink-soft);stroke:none;font-family:var(--font-body);text-anchor:middle;dominant-baseline:central;font-size:11px}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__locknum,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__locknum{fill:var(--accent-warm)}:root[data-egg=tron] .gridhud-prog__title{min-width:0;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:break-word;grid-area:title;font-size:clamp(.66rem,2.1vw,.8rem);line-height:1.35}:root[data-egg=tron] .gridhud-prog__blurb{min-width:0;font-family:var(--font-body);color:var(--ink-soft);overflow-wrap:break-word;text-shadow:none;grid-area:blurb;font-size:clamp(.72rem,2.1vw,.8rem);line-height:1.6}:root[data-egg=tron] .gridhud-prog__stat{min-width:0;font-family:var(--font-body);letter-spacing:.16em;grid-area:stat;justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.35rem;font-size:clamp(.5rem,1.8vw,.58rem);display:flex}:root[data-egg=tron] .gridhud-prog__rend{color:var(--ink-soft);opacity:.55;white-space:nowrap}:root[data-egg=tron] .gridhud-prog__rend[data-canvas="1"]{color:var(--gridhud-amber);opacity:.8}:root[data-egg=tron] .gridhud-prog__go{white-space:nowrap;justify-items:end;display:grid}:root[data-egg=tron] .gridhud-prog__go-idle,:root[data-egg=tron] .gridhud-prog__go-hot{grid-area:1/1;transition:opacity .16s}:root[data-egg=tron] .gridhud-prog__go-idle{color:var(--ink-soft);opacity:.4}:root[data-egg=tron] .gridhud-prog__go-hot{color:var(--accent-warm);opacity:0;text-shadow:var(--gridhud-glow-text)}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__go-idle,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__go-idle{opacity:0}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__go-hot,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__go-hot{opacity:1}:root[data-egg=tron] .gridhud-sectors{border-top:1px solid var(--gridhud-hair-dim);flex-wrap:wrap;align-items:center;gap:0 clamp(.7rem,2.5vw,1.4rem);padding-top:.4rem;display:flex}:root[data-egg=tron] .gridhud-sectors__k{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);opacity:.35;margin-right:.2rem;font-size:clamp(.5rem,1.8vw,.58rem)}:root[data-egg=tron] .gridhud-sector{min-height:44px;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;align-items:center;gap:.4em;font-size:clamp(.55rem,1.9vw,.63rem);transition:opacity .16s,color .16s;display:inline-flex}:root[data-egg=tron] .gridhud-sector:before{content:"▸";opacity:.45}:root[data-egg=tron] .gridhud-sector:hover,:root[data-egg=tron] .gridhud-sector:focus-visible{color:var(--accent);opacity:1}:root[data-egg=tron].bl-idle .gridhud-ret__spin,:root[data-egg=tron].bl-idle .gridhud-ret__spin-2,:root[data-egg=tron].bl-idle .gridhud-ret__spin-r,:root[data-egg=tron].bl-idle .gridhud-ret__core{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:root[data-egg=tron] .gridhud-ret__spin,:root[data-egg=tron] .gridhud-ret__spin-2,:root[data-egg=tron] .gridhud-ret__spin-r,:root[data-egg=tron] .gridhud-ret__core,:root[data-egg=tron] .gridhud-ret[data-locked="1"] .gridhud-ret__lock,:root[data-egg=tron] .gridhud-prog:hover,:root[data-egg=tron] .gridhud-prog:focus-visible,:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__sweep,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__sweep,:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__lockspin,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__lockspin{animation:none}:root[data-egg=tron] .gridhud-ret__brackets,:root[data-egg=tron] .gridhud-lockout,:root[data-egg=tron] .gridhud-flux__bar,:root[data-egg=tron] .gridhud-prog,:root[data-egg=tron] .gridhud-prog__frame,:root[data-egg=tron] .gridhud-prog__lockring,:root[data-egg=tron] .gridhud-prog__lockspin,:root[data-egg=tron] .gridhud-prog__go-idle,:root[data-egg=tron] .gridhud-prog__go-hot,:root[data-egg=tron] .gridhud-sector{transition:none}:root[data-egg=tron] .gridhud-prog:hover .gridhud-prog__sweep,:root[data-egg=tron] .gridhud-prog:focus-visible .gridhud-prog__sweep{will-change:auto}}
