#root,body,html{height:100%}body{--font-pixel:"Press Start 2P",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-ui:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#03040a;font-family:var(--font-ui);margin:0;overflow:hidden}*{scrollbar-color:#ffaa5af2 #0000001f;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{-webkit-appearance:none;background:#0000;border-radius:0!important;box-shadow:none}::-webkit-scrollbar-thumb{background-image:linear-gradient(180deg,#ffbe64fa,#ff9628fa),linear-gradient(180deg,#0000 0,#0000 calc(50% - 10px),#0000007a calc(50% - 10px) calc(50% - 4px),#0000 calc(50% - 4px) calc(50% + 4px),#0000007a calc(50% + 4px) calc(50% + 10px),#0000 calc(50% + 10px) 100%);border:1px solid #00000073;border-radius:0!important;box-shadow:inset 0 1px 0 #ffffff1f,0 1px 1px #00000073}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{-webkit-appearance:none;background-repeat:no-repeat,no-repeat;background-size:auto,100% 100%}::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#ffcd78,#ffa532),linear-gradient(180deg,#0000 0,#0000 calc(50% - 11px),#0009 calc(50% - 11px) calc(50% - 2px),#0000 calc(50% - 2px) calc(50% + 2px),#0009 calc(50% + 2px) calc(50% + 11px),#0000 calc(50% + 11px) 100%);border-radius:0!important}::-webkit-scrollbar-button:single-button{-webkit-appearance:none;background:#0000000f;border-radius:0!important;display:block;height:12px;width:12px}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27><polygon points=%276,3 9,8 3,8%27 fill=%27%23000000%27 opacity=%270.85%27/></svg>");background-position:50%;background-repeat:no-repeat;background-size:8px 6px}::-webkit-scrollbar-thumb:vertical{min-height:24px}::-webkit-scrollbar-corner{background:#0000}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{--sky-a:#6ee7ff1a;--sky-b:#a855f71a;--sky-c:#22d3ee12;--sky-base-top:#000;--sky-base-bottom:#000;--stars-opacity:0.75;--stars2-opacity:0.50;color:#eaf2ff;image-rendering:pixelated;min-height:100vh;overflow:hidden;position:relative;transition:background-color .9s linear,filter .9s linear}.App,.Blackout{background:#000}.Blackout{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .9s ease;z-index:999}.Blackout.is-on{opacity:1}.App[data-phase=day]{--sky-a:#6ee7ff24;--sky-b:#61dafb17;--sky-c:#fde0470f;--sky-base-top:#0b1430;--sky-base-bottom:#040614;--stars-opacity:0.35;--stars2-opacity:0.22}.App[data-phase=night]{--sky-a:#a855f724;--sky-b:#6ee7ff1a;--sky-c:#22d3ee12;--sky-base-top:#060814;--sky-base-bottom:#020208;--stars-opacity:0.85;--stars2-opacity:0.58}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.Celestial{inset:0;pointer-events:none;position:absolute;z-index:0}.SpeedControls{grid-gap:8px;align-items:center;bottom:max(10px,env(safe-area-inset-bottom));display:grid;gap:8px;grid-auto-flow:column;left:max(10px,env(safe-area-inset-left));max-width:calc(100vw - 20px);pointer-events:auto;position:fixed;z-index:20}.SpeedControls-btn{-webkit-tap-highlight-color:transparent;background:#0a0a0e8c;border:1px solid #ff99338c;border-radius:10px;color:#ff9933eb;cursor:pointer;font-family:inherit;font-size:12px;line-height:1;padding:9px 10px;transition:transform 90ms ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.SpeedControls-btn:focus-visible,.SpeedControls-btn:hover{background:#0a0a0eb8;border-color:#ff9933e6;outline:none;transform:translateY(-1px)}.SpeedControls-btn:active{transform:translateY(0)}.SpeedControls-readout{background:#0a0a0e66;border:1px solid #ff993359;border-radius:10px;color:#ff9933c7;font-size:12px;padding:9px 10px;white-space:nowrap}@media (max-width:420px){.SpeedControls{gap:6px}.SpeedControls-btn,.SpeedControls-readout{border-radius:9px;padding:8px 9px}}.Planetary{height:1px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1px}.Sun{border-radius:999px;filter:drop-shadow(0 0 10px rgba(255,200,80,.55)) drop-shadow(0 0 22px rgba(255,160,32,.35)) drop-shadow(0 0 70px rgba(255,120,0,.22));height:168px;margin-left:-84px;margin-top:-84px;pointer-events:none;width:168px;z-index:2}.Planet-orbit,.Sun{left:0;position:absolute;top:0}.Planet-orbit{height:0;width:0;will-change:transform;z-index:1}.Planet{border-radius:999px;left:0;pointer-events:none;position:absolute;top:0;transform:none}.Planet--moon{filter:drop-shadow(0 0 10px rgba(110,231,255,.45)) drop-shadow(0 0 26px rgba(80,160,255,.25)) drop-shadow(0 0 70px rgba(48,86,255,.16))}.Planet--twins{filter:drop-shadow(0 0 10px rgba(255,170,92,.3)) drop-shadow(0 0 28px rgba(168,85,247,.18))}.Planet--timber{filter:drop-shadow(0 0 10px rgba(34,211,238,.22)) drop-shadow(0 0 26px rgba(110,231,255,.14))}.Planet--brittle{filter:drop-shadow(0 0 10px rgba(255,200,80,.18)) drop-shadow(0 0 26px rgba(255,140,64,.14))}.Planet--giants{filter:drop-shadow(0 0 10px rgba(34,211,238,.24)) drop-shadow(0 0 28px rgba(110,231,255,.16))}.Planet--bramble{filter:drop-shadow(0 0 10px rgba(168,85,247,.22)) drop-shadow(0 0 28px rgba(97,218,251,.14))}.Planet,.Sun{transition:opacity .65s ease,filter .65s ease}.App[data-highlight=sun] .Planet{filter:none;opacity:.12}.App[data-highlight=sun] .Sun{opacity:1}.App[data-highlight=twins] .Planet{filter:none;opacity:.18}.App[data-highlight=twins] .Planet--bodyTwins{filter:drop-shadow(0 0 12px rgba(255,170,92,.45)) drop-shadow(0 0 34px rgba(168,85,247,.28));opacity:1}.App[data-highlight=timber] .Planet{filter:none;opacity:.18}.App[data-highlight=timber] .Planet--bodyTimber{filter:drop-shadow(0 0 12px rgba(34,211,238,.4)) drop-shadow(0 0 34px rgba(110,231,255,.24));opacity:1}.App[data-highlight=brittle] .Planet{filter:none;opacity:.18}.App[data-highlight=brittle] .Planet--bodyBrittle{filter:drop-shadow(0 0 12px rgba(255,200,80,.3)) drop-shadow(0 0 34px rgba(255,140,64,.22));opacity:1}.App[data-highlight=giants] .Planet{filter:none;opacity:.18}.App[data-highlight=giants] .Planet--bodyGiants{filter:drop-shadow(0 0 12px rgba(34,211,238,.44)) drop-shadow(0 0 36px rgba(110,231,255,.24));opacity:1}.App[data-highlight=bramble] .Planet{filter:none;opacity:.18}.App[data-highlight=bramble] .Planet--bodyBramble{filter:drop-shadow(0 0 12px rgba(168,85,247,.42)) drop-shadow(0 0 36px rgba(97,218,251,.22));opacity:1}.Celestial-orbit{border-radius:999px;left:50%;pointer-events:none;position:absolute;top:30%;transform:translate(-50%,-50%)}.Celestial-orbitRot{border-radius:999px;height:100%;position:relative;width:100%;will-change:transform}.Celestial-body{height:120px;left:50%;margin-left:-60px;margin-top:-60px;pointer-events:none;position:absolute;top:50%;width:120px}.Celestial-sun{transform:translateX(210px);transform:translateX(calc(var(--celestial-radius, 210px)))}.Celestial-moon{transform:translateX(-210px);transform:translateX(calc(var(--celestial-radius, 210px)*-1))}.Celestial-body--dim{filter:grayscale(.2) brightness(.85);opacity:.25}.Celestial-orbit{--celestial-radius:calc(min(520px, 100vmin)/2 - 70px)}.Celestial-img{height:100%;image-rendering:pixelated;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.Celestial-sun{background:#0000;filter:drop-shadow(0 0 10px rgba(255,200,80,.55)) drop-shadow(0 0 22px rgba(255,160,32,.35)) drop-shadow(0 0 70px rgba(255,120,0,.22))}.Celestial-moon{background:#0000;filter:drop-shadow(0 0 10px rgba(110,231,255,.45)) drop-shadow(0 0 26px rgba(80,160,255,.25)) drop-shadow(0 0 70px rgba(48,86,255,.16));opacity:.98}.App-logo{filter:drop-shadow(0 0 12px rgba(97,218,251,.35)) drop-shadow(0 0 28px rgba(168,85,247,.25));height:min(34vmin,220px);pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.Stars{animation:Stars-drift 220s linear infinite;background-image:radial-gradient(#fffffff2 1px,#0000 1.5px),radial-gradient(#93c5fdd9 1px,#0000 1.5px),radial-gradient(#facc15cc 1px,#0000 1.6px),radial-gradient(#fb923cc7 1px,#0000 1.6px),radial-gradient(#f87171b3 1px,#0000 1.7px);background-position:0 0,40px 70px,120px 30px,90px 130px,150px 140px;background-repeat:repeat;background-size:180px 180px;inset:-220px;opacity:var(--stars-opacity);position:absolute;z-index:0}.Stars:after{background:inherit;background-image:inherit;background-repeat:inherit;background-size:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translate3d(180px,-180px,0)}.Stars--2{animation-direction:reverse;animation-duration:360s;background-size:260px 260px;filter:blur(.2px);opacity:var(--stars2-opacity)}@keyframes Stars-drift{0%{transform:translateZ(0)}to{transform:translate3d(-36px,36px,0)}}.Landing{display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em;padding:24px;place-items:center;position:relative}.Landing,.Menu{min-height:100vh;z-index:1}.Menu{grid-gap:10px;--menu-fg:#ffb95cf5;--menu-fg-soft:#ffc882db;--menu-border:#ffb95c47;--menu-border-hover:#ffaa408c;display:grid;gap:10px;justify-items:center;max-height:100vh;padding:18px;place-content:center;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.Menu-title{color:#ffb95c70;font-family:var(--font-pixel);font-size:clamp(28px,4.6vw,56px);letter-spacing:.04em;line-height:1.15;max-width:18ch;opacity:.55;text-shadow:0 2px 0 #000000a6,0 0 10px #ffaa400a;text-transform:uppercase}.Menu-subtitle,.Menu-title{margin:0;transition:opacity .65s ease}.Menu-subtitle{color:#ffc88294;font-size:14px;line-height:1.7;max-width:62ch;opacity:.45;text-shadow:0 2px 0 #0000006b}.App[data-highlight] .Menu-subtitle,.App[data-highlight] .Menu-title{opacity:.22}.Menu-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px));margin-top:14px}@media (max-width:520px){.Menu-buttons{grid-template-columns:1fr;width:min(320px,100%)}}.Menu-button{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:1px solid var(--menu-border);border-radius:12px;box-shadow:inset 0 0 0 2px #0003,0 10px 24px #00000026;color:var(--menu-fg);display:inline-flex;font-family:var(--font-pixel);font-size:12px;justify-content:center;letter-spacing:.12em;opacity:.7;padding:12px 14px;text-decoration:none;text-shadow:0 2px 0 #0000008c;text-transform:uppercase;transition:opacity .65s ease,transform 90ms ease,border-color .16s ease,box-shadow .16s ease}.Menu-button:hover{border-color:var(--menu-border-hover);box-shadow:inset 0 0 0 2px #0003,0 0 20px #ffaa401f,0 10px 28px #00000038;opacity:1;transform:translateY(-1px)}.App[data-highlight] .Menu-button{opacity:.22}.App[data-highlight=bramble] .Menu-button[data-key=bramble],.App[data-highlight=brittle] .Menu-button[data-key=brittle],.App[data-highlight=giants] .Menu-button[data-key=giants],.App[data-highlight=timber] .Menu-button[data-key=timber],.App[data-highlight=twins] .Menu-button[data-key=twins]{opacity:1}.Menu-button:active{transform:translateY(0)}.Landing-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:2px solid #eaf2ff38;border-radius:14px;box-shadow:inset 0 0 0 2px #03040ad9,0 0 0 1px #61dafb38,0 22px 60px #0000008c;overflow:hidden;width:min(1100px,100%)}.Landing-topbar{align-items:center;background:linear-gradient(180deg,#00000059,#0000001a);border-bottom:1px solid #eaf2ff24;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.Topbar-title{flex:1 1;font-size:12px;opacity:.9;text-align:center}.Badge,.Topbar-title{text-transform:uppercase}.Badge{background:#03040a99;border:1px solid #eaf2ff33;border-radius:999px;font-size:10px;line-height:1;padding:6px 10px}.Badge--ok{border-color:#22d3ee52;box-shadow:inset 0 0 0 1px #22d3ee14;color:#6ee7fff2}.Landing-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.2fr .8fr;padding:22px}@media (max-width:880px){.Landing-grid{grid-template-columns:1fr}}.Hero{background:#03040a59;border:1px dashed #eaf2ff2e;border-radius:12px;padding:18px}.Kicker{font-size:11px;margin:0;opacity:.8}.Kicker,.Title{text-transform:uppercase}.Title{font-size:clamp(28px,4vw,54px);letter-spacing:.06em;line-height:1.05;margin:10px 0 0;text-shadow:0 2px 0 #0009,0 0 24px #61dafb1f}.Subtitle{font-size:14px;line-height:1.6;margin:12px 0 0;max-width:56ch;opacity:.9}.CTA{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.Button{align-items:center;background:#03040a80;border:1px solid #eaf2ff2e;border-radius:10px;box-shadow:inset 0 0 0 2px #00000059,0 10px 22px #00000059;color:#eaf2ff;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.08em;padding:11px 14px;text-decoration:none;text-transform:uppercase}.Button:hover{border-color:#61dafb59;transform:translateY(-1px)}.Button:active{transform:translateY(0)}.Button--primary{background:linear-gradient(180deg,#61dafb38,#03040a8c);border-color:#61dafb8c}.Button--ghost{background:#03040a47}.Status{align-items:center;background:#00000040;border:1px solid #eaf2ff24;border-radius:10px;display:flex;font-size:12px;gap:10px;margin-top:18px;opacity:.9;padding:10px 12px}.Dot{background:#22d3eef2;border-radius:3px;box-shadow:0 0 16px #61dafb73;height:10px;width:10px}.Panel{background:#03040a6b;border:1px solid #eaf2ff2e;border-radius:12px}.Panel-inner{grid-gap:10px;display:grid;gap:10px;padding:18px;place-items:center;text-align:center}.Panel-text{font-size:12px;margin:0;opacity:.85}.Panel-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px;width:100%}.Stat{background:#0000002e;border:1px solid #eaf2ff1f;border-radius:10px;padding:10px 12px}.Stat-label{font-size:10px;letter-spacing:.1em;opacity:.75;text-transform:uppercase}.Stat-value{font-size:12px;letter-spacing:.06em;margin-top:4px}.Landing-footer{align-items:center;background:#0000002e;border-top:1px solid #eaf2ff24;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.Hint{font-size:11px;opacity:.75}.TinyLink{-webkit-tap-highlight-color:transparent;align-items:center;background:#00000059;border:1px solid #ffb95c59;border-radius:10px;box-shadow:inset 0 0 0 2px #00000040,0 16px 40px #00000059;color:#ffb95ceb;cursor:pointer;display:inline-flex;font-family:var(--font-pixel);font-size:11px;gap:8px;justify-content:center;letter-spacing:.06em;padding:8px 10px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease,transform .12s ease,border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.TinyLink:hover{background:#00000080;border-color:#ffb95c99;opacity:1;transform:translateY(-1px)}.TinyLink:focus-visible{border-color:#6ee7ffd9;box-shadow:inset 0 0 0 2px #00000040,0 0 0 3px #6ee7ff2e;outline:none}.TinyLink:active{transform:translateY(0)}.TinyLink:disabled,.TinyLink[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LabPage{background:#000;color:#eaf2fff2;overflow:hidden}.LabPage,.LabUI{min-height:100vh;position:relative}.LabUI{grid-gap:16px;align-content:center;gap:16px;padding:18px;text-align:center;z-index:10}.LabHeader,.LabUI{display:grid;justify-items:center}.LabHeader{grid-gap:8px;gap:8px}.LabTitle{color:#ffb95cdb;font-family:var(--font-pixel);letter-spacing:.08em;margin:0;text-transform:uppercase}.LabSubtitle{color:#ffc882b3;margin:0;opacity:.66;text-shadow:0 2px 0 #0000006b}.LabPanel{background:#00000052;border:1px solid #ffb95c2e;border-radius:14px;box-shadow:inset 0 0 0 2px #00000038,0 20px 60px #0006;padding:18px;width:min(720px,100%)}.LabPanel h2{color:#ffb95cd1;font-size:14px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.LabPanel ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;opacity:.9;padding:0}.AboutPage{background:#000;color:#eaf2fff2;overflow:hidden}.AboutPage,.AboutUI{min-height:100vh;position:relative}.AboutUI{grid-gap:16px;align-content:center;gap:16px;padding:18px;text-align:center;z-index:10}.AboutHeader,.AboutUI{display:grid;justify-items:center}.AboutHeader{grid-gap:8px;gap:8px}.AboutTitle{color:#ffb95cdb;font-family:var(--font-pixel);letter-spacing:.08em;margin:0;text-transform:uppercase}.AboutSubtitle{color:#ffc882b3;margin:0;opacity:.66;text-shadow:0 2px 0 #0000006b}.AboutPanel{background:#00000052;border:1px solid #ffb95c2e;border-radius:14px;box-shadow:inset 0 0 0 2px #00000038,0 20px 60px #0006;padding:18px;width:min(720px,100%)}.AboutPanel h2{color:#ffb95cd1;font-size:14px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.AboutPanel p{margin:0;opacity:.95}.ContactPage{background:#000;color:#eaf2fff2;overflow:hidden}.ContactPage,.ContactUI{min-height:100vh;position:relative}.ContactUI{grid-gap:16px;align-content:center;gap:16px;padding:18px;text-align:center;z-index:10}.ContactHeader,.ContactUI{display:grid;justify-items:center}.ContactHeader{grid-gap:8px;gap:8px}.ContactTitle{color:#ffb95cdb;font-family:var(--font-pixel);letter-spacing:.08em;margin:0;text-transform:uppercase}.ContactSubtitle{color:#ffc882b3;margin:0;opacity:.66;text-shadow:0 2px 0 #0000006b}.ContactPanel{background:#00210080;border:1px solid #ffb95c2e;border-radius:14px;box-shadow:inset 0 0 0 2px #00000038,0 20px 60px #0006;padding:18px;width:min(720px,100%)}.ContactPanel h2{font-size:14px;margin:0 0 10px}.ContactList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.ContactList li{align-items:baseline;display:flex;gap:8px;justify-content:center}.ContactList a{border-bottom:1px dotted #6ee7ff40;color:#6ee7fff2;padding-bottom:2px;text-decoration:none}.ContactList a:hover{opacity:.9}.ProjectsPage{background:#000;color:#eaf2fff2;overflow:hidden}.ProjectsPage,.ProjectsUI{min-height:100vh;position:relative}.ProjectsUI{grid-gap:16px;align-content:center;gap:16px;padding:18px;text-align:center;z-index:10}.ProjectsHeader,.ProjectsUI{display:grid;justify-items:center}.ProjectsHeader{grid-gap:8px;gap:8px}.ProjectsTitle{color:#ffb95cdb;font-family:var(--font-pixel);letter-spacing:.08em;margin:0;text-transform:uppercase}.ProjectsSubtitle{color:#ffc882b3;margin:0;opacity:.66;text-shadow:0 2px 0 #0000006b}.ProjectsPanel{background:#28140a80;border:1px solid #ffb95c2e;border-radius:14px;box-shadow:inset 0 0 0 2px #00000038,0 20px 60px #0006;max-height:80vh;overflow:auto;padding:18px;width:min(920px,100%)}.ProjectsPanel h2{font-size:14px;margin:0 0 10px}.ProjectsGrid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:220px 1fr}.ProjectsList{background:#ffffff05;border-radius:10px;max-height:420px;overflow:auto;padding:8px}.ProjectsList ul{list-style:none;margin:0;padding:0}.ProjectsListItem{align-items:flex-start;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:10px;text-align:left;width:100%}.ProjectsListItem:not(.is-active):hover{background:#ffffff05}.ProjectsListItem.is-active{background:linear-gradient(180deg,#ffc8780f,#ffb45a05);box-shadow:inset 0 4px 14px #0009;transform:translateY(-6px)}.ProjectsListItemTitle{color:#ffdc96f2;font-family:var(--font-pixel);font-size:13px}.ProjectsListItemDate{font-size:11px;margin-top:4px;opacity:.66}.ProjectDetail{background:linear-gradient(180deg,#0c080647,#0604052e);border:none;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:220px;padding:14px}.ProjectFigure{display:none}.ProjectText{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:6px 4px;text-align:left}.ProjectTextTitle{color:#ffc878fa;font-family:var(--font-pixel);font-size:16px;margin:0 0 6px}.ProjectTextDate{font-family:Consolas,Courier New,monospace;font-size:12px;margin-bottom:8px;opacity:.9}.ProjectTextExcerpt{color:#dfeefc;font-size:13px;line-height:1.45;margin:0 0 8px}.ProjectCaption{display:none}.ProjectsFooter{margin-top:16px;text-align:center}.ProjectsFooter a{color:#ffc878fa;font-family:var(--font-pixel);text-decoration:none}.ProjectsFooter a:hover{text-decoration:underline}.JournalText{display:none}@media (max-width:760px){.ProjectsGrid{grid-template-columns:1fr}.ProjectsList{display:flex;max-height:none;overflow-x:auto}.ProjectsList ul{display:flex;gap:8px}.ProjectsListItem{min-width:160px}.ProjectImage{max-width:100%}}.MarkdownViewer{background:#ffffff1a;border-radius:8px;color:#ddd;color:var(--muted-foreground,#ddd);flex:1 1 auto;font-family:Consolas,Courier New,monospace;font-family:var(--font-sans,Consolas,"Courier New",monospace);line-height:1.5;max-height:calc(80vh - 180px);min-height:120px;overflow:auto;padding:12px 14px}.MarkdownViewer img{display:block;height:auto;margin:8px 0;max-width:100%}.MarkdownViewer pre{background:#0006;border-radius:6px;overflow:auto;padding:8px}.MarkdownViewer blockquote{border-left:3px solid #ffffff14;color:#ccc;color:var(--muted-foreground,#ccc);padding-left:12px}.MarkdownViewer h1,.MarkdownViewer h2,.MarkdownViewer h3{margin:8px 0}
/*# sourceMappingURL=main.7f3fdfd5.css.map*/