Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/DogPawHat/pending-ms-tests-tanstack.
Something went wrong. Try again.
12 kB · 681 lines
CSS
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682:root { color: #18332a; background: #f3f7ef; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-synthesis: none; text-rendering: optimizeLegibility;}
* { box-sizing: border-box;}
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 85% 12%, rgba(255, 213, 79, 0.2), transparent 24rem), radial-gradient(circle at 8% 80%, rgba(98, 184, 122, 0.18), transparent 26rem), #f3f7ef;}
body::before { position: fixed; inset: 0; z-index: -1; background-image: radial-gradient(rgba(24, 51, 42, 0.08) 1px, transparent 1px); background-size: 24px 24px; content: ''; mask-image: linear-gradient(to bottom, black, transparent 75%);}
a { color: inherit;}
.site-header { display: flex; align-items: center; justify-content: space-between; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0;}
.brand { display: flex; gap: 12px; align-items: center; text-decoration: none;}
.brand-mark { width: 38px; height: 38px; border: 3px solid #18332a; border-radius: 50%; background: linear-gradient(to bottom, #ef6256 0 45%, #18332a 45% 55%, white 55%); box-shadow: 3px 3px 0 #18332a;}
.brand strong,.brand small { display: block;}
.brand strong { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.94rem;}
.brand small { color: #64756e; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase;}
.site-header nav { display: flex; gap: 8px; padding: 5px; border: 1px solid #cfdbd1; border-radius: 999px; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(14px);}
.site-header nav a { padding: 9px 15px; border-radius: 999px; color: #64756e; font-size: 0.88rem; font-weight: 600; text-decoration: none;}
.site-header nav a[data-status='active'] { color: white; background: #18332a;}
.site-navigation { display: grid; gap: 8px; justify-items: end;}
.navigation-status { display: inline-flex; gap: 7px; align-items: center; min-height: 24px; padding: 4px 9px; border: 1px solid #bfd0c2; border-radius: 999px; color: #456158; background: rgba(255, 255, 255, 0.62); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;}
.navigation-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #318c55;}
.navigation-status[data-state='route-loading'] { border-color: #e1bd7f; color: #7b5319; background: #fff4dc;}
.navigation-status[data-state='route-loading'] .navigation-status-dot { background: #d1841f; animation: status-pulse 900ms ease-in-out infinite;}
.navigation-status[data-state='garbage-collection'] { border-color: #c9b8df; color: #5a407d; background: #f3ecfb;}
.navigation-status[data-state='garbage-collection'] .navigation-status-dot { border: 2px solid #7456a5; border-top-color: transparent; background: transparent; animation: status-spin 700ms linear infinite;}
.site-header a[aria-disabled='true'],.instruction-links a[aria-disabled='true'],.experiment-link[aria-disabled='true'] { cursor: not-allowed; opacity: 0.48; pointer-events: none;}
.experiment-layout { display: grid; grid-template-columns: minmax(300px, 0.8fr) minmax(440px, 1.2fr); gap: clamp(44px, 7vw, 100px); align-items: start; width: min(1180px, calc(100% - 40px)); min-height: calc(100vh - 110px); margin: 0 auto; padding: clamp(36px, 7vh, 72px) 0 90px;}
.experiment-instructions { position: sticky; top: 36px; align-self: start;}
.experiment-instructions h1,.start-card h2,.pending-card h1 { margin: 10px 0 22px; color: #18332a; line-height: 0.98; letter-spacing: -0.055em;}
.experiment-instructions h1 { max-width: 11ch; font-size: clamp(2.8rem, 5vw, 5.2rem);}
.instruction-summary,.start-card > p:not(.eyebrow),.pending-card p:not(.eyebrow) { color: #64756e; font-size: 1.02rem; line-height: 1.7;}
.instruction-summary { max-width: 48ch;}
.instruction-steps { display: grid; gap: 18px; margin: 32px 0 0; padding: 0; list-style: none;}
.instruction-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px;}
.instruction-steps li > span { padding-top: 3px; color: #318c55; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.72rem; font-weight: 700;}
.instruction-steps strong { color: #18332a; font-size: 0.94rem;}
.instruction-steps p { margin: 5px 0 0; color: #64756e; font-size: 0.84rem; line-height: 1.5;}
.instruction-links { display: flex; gap: 8px; margin-top: 28px;}
.instruction-links a { padding: 9px 13px; border: 1px solid #bfd0c2; border-radius: 9px; color: #456158; background: rgba(255, 255, 255, 0.55); font-size: 0.78rem; font-weight: 700; text-decoration: none;}
.instruction-links a[data-status='active'] { border-color: #18332a; color: white; background: #18332a;}
.instruction-note { max-width: 50ch; margin: 24px 0 0; color: #718078; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.68rem; line-height: 1.55;}
.experiment-output { display: grid; min-width: 0; min-height: min(700px, calc(100vh - 170px)); align-items: center;}
.experiment-output > * { width: 100%;}
.experiment-placeholder { display: grid; min-height: inherit; padding: 36px; border: 1px dashed #bfd0c2; border-radius: 22px; color: #64756e; place-content: center; text-align: center;}
.experiment-placeholder p { margin: 0;}
.experiment-placeholder .eyebrow { margin-bottom: 8px;}
.start-card { padding: clamp(32px, 6vw, 58px); border: 1px solid #c7d7c8; border-radius: 30px; background: rgba(255, 253, 247, 0.88); box-shadow: 0 30px 80px rgba(36, 71, 52, 0.1), 7px 7px 0 #18332a;}
.start-card h2 { max-width: 9ch; font-size: clamp(2.5rem, 5vw, 4.5rem);}
.start-card > p:not(.eyebrow) { max-width: 48ch;}
.experiment-grid { display: grid; gap: 14px; margin-top: 36px;}
.experiment-link { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: start; padding: 22px; border: 1px solid #c7d7c8; border-radius: 22px; background: rgba(255, 253, 247, 0.82); box-shadow: 4px 4px 0 #18332a; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease;}
.experiment-link:hover { box-shadow: 7px 7px 0 #18332a; transform: translate(-3px, -3px);}
.experiment-link[aria-disabled='true'] { box-shadow: 4px 4px 0 #18332a; transform: none;}
.experiment-link:focus-visible { outline: 3px solid #318c55; outline-offset: 4px;}
.experiment-number { color: #318c55; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.75rem; font-weight: 700;}
.experiment-copy,.experiment-copy strong,.experiment-copy span { display: block;}
.experiment-copy strong { margin-bottom: 10px; color: #18332a; font-size: 1.22rem;}
.experiment-copy span { color: #64756e; font-size: 0.9rem; line-height: 1.55;}
.experiment-arrow { color: #18332a; font-size: 1.35rem; line-height: 0.8;}
.eyebrow { margin: 0; color: #318c55; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;}
.pokemon-card { position: relative; overflow: hidden; border: 1px solid rgba(24, 51, 42, 0.18); border-radius: 34px; background: #fffdf7; box-shadow: 0 30px 80px rgba(36, 71, 52, 0.15), 7px 7px 0 #18332a;}
.pokemon-art { position: relative; display: grid; place-items: center; min-height: 360px; background: radial-gradient(circle, rgba(255, 255, 255, 0.82) 0 26%, transparent 27%), repeating-radial-gradient(circle, transparent 0 18px, rgba(29, 83, 50, 0.07) 19px 20px), #a8d78e;}
.pokemon-art img { z-index: 1; width: min(78%, 380px); filter: drop-shadow(0 24px 17px rgba(31, 68, 43, 0.24));}
.dex-number { position: absolute; top: 24px; right: 28px; color: rgba(24, 51, 42, 0.46); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 700;}
.pokemon-copy { padding: 34px 38px 40px;}
.pokemon-copy h1 { margin: 5px 0 12px; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1; text-transform: capitalize;}
.types { display: flex; gap: 8px;}
.types span { padding: 6px 12px; border-radius: 999px; color: white; background: #318c55; font-size: 0.76rem; font-weight: 700; text-transform: uppercase;}
.types span + span { background: #7456a5;}
.description { color: #64756e; line-height: 1.6;}
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin: 28px 0 0; border: 1px solid #dce4db; border-radius: 14px; background: #dce4db;}
.stats div { padding: 15px; background: #f7faf4;}
.stats dt { color: #718078; font-size: 0.7rem; text-transform: uppercase;}
.stats dd { margin: 4px 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.88rem; font-weight: 700;}
.pending-shell { display: grid; place-items: center; min-height: min(700px, calc(100vh - 170px)); padding: 28px 0;}
.pending-card { width: min(620px, 100%); padding: clamp(30px, 6vw, 60px); border: 1px solid #c7d7c8; border-radius: 30px; background: rgba(255, 253, 247, 0.9); box-shadow: 7px 7px 0 #18332a;}
.pending-card h1 { font-size: clamp(2rem, 5vw, 3.8rem);}
.pokeball { position: relative; width: 58px; height: 58px; margin-bottom: 28px; border: 4px solid #18332a; border-radius: 50%; background: linear-gradient(to bottom, #ef6256 0 44%, #18332a 44% 56%, white 56%); animation: wobble 1s ease-in-out infinite;}
.pokeball span { position: absolute; top: 50%; left: 50%; width: 17px; height: 17px; border: 4px solid #18332a; border-radius: 50%; background: white; transform: translate(-50%, -50%);}
.loading-track { overflow: hidden; height: 5px; margin-top: 34px; border-radius: 99px; background: #dce8dc;}
.loading-track span { display: block; width: 40%; height: 100%; border-radius: inherit; background: #318c55; animation: load 1.1s ease-in-out infinite;}
@keyframes wobble { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg); }}
@keyframes load { from { transform: translateX(-110%); } to { transform: translateX(360%); }}
@keyframes status-pulse { 0%, 100% { opacity: 0.4; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1); }}
@keyframes status-spin { to { transform: rotate(360deg); }}
@media (max-width: 820px) { .site-header { align-items: flex-start; }
.experiment-layout { grid-template-columns: 1fr; gap: 48px; padding-top: 35px; }
.experiment-instructions { position: static; }
.experiment-instructions h1 { max-width: 13ch; }
.experiment-grid { grid-template-columns: 1fr; }
.experiment-output, .pending-shell { min-height: 560px; }
.pokemon-card { width: min(100%, 600px); margin: 0 auto; }}
@media (max-width: 560px) { .site-header { width: min(100% - 24px, 1120px); }
.brand small { display: none; }
nav a { padding: 8px 10px; font-size: 0.76rem; }
.experiment-layout { width: min(100% - 24px, 1180px); }
.experiment-link { padding: 22px 18px; }
.start-card, .pending-card { padding: 28px 22px; }
.pokemon-art { min-height: 280px; }
.pokemon-copy { padding: 26px 24px 30px; }}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }}