Something went wrong. Try again.
An ATProto Powered Reputation Network
Something went wrong. Try again.
7.2 kB · 79 lines
CSS
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980:root { color-scheme: light; font-family: ui-sans-serif, system-ui, sans-serif; color: #263d3d; background: #f5f7f4; --accent: #206459; --border: #dce4dd; }* { box-sizing: border-box; }.reputation-scores { display: grid; grid-template-columns: 1fr auto; gap: .75rem; }.reputation-scores dd { margin: 0; font-size: 1.5rem; font-weight: 650; font-variant-numeric: tabular-nums; }body { margin: 0; background: radial-gradient(ellipse at top right, #e4efe6 0, transparent 55%); min-height: 100vh; }main { max-width: 48rem; margin: auto; padding: 1.5rem 1.25rem 2rem; }a { color: var(--accent); }button, input, select { font: inherit; }button, summary { cursor: pointer; }button { border: 0; border-radius: .8rem; padding: .9rem 1.25rem; background: var(--accent); color: white; font-weight: 650; transition: background .15s, transform .15s; }button:hover { background: #174f45; }button:active { transform: translateY(1px); }button:disabled { opacity: .5; cursor: default; }button[aria-busy="true"] { opacity: .6; cursor: wait; }:focus-visible { outline: 3px solid #3078ae; outline-offset: 3px; }input:not([type="radio"]):not([type="checkbox"]), select { width: 100%; border: 1px solid #bccdc2; background: #fff; border-radius: .7rem; padding: .9rem 1rem; color: inherit; }input::placeholder { color: #687974; }input[type="radio"], input[type="checkbox"] { accent-color: var(--accent); }.topbar, .section-heading, .button-row, .account-summary { display: flex; align-items: center; gap: .75rem; }.topbar, .section-heading { justify-content: space-between; }.brand { display: flex; align-items: center; gap: .65rem; font-weight: 750; font-size: 1.2rem; text-decoration: none; }.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; color: white; background: var(--accent); border-radius: .65rem .65rem .65rem .15rem; }.tabs { display: flex; flex-wrap: wrap; gap: .4rem; border-bottom: 1px solid var(--border); margin: 1.5rem 0; padding-bottom: .6rem; }.tabs a { padding: .6rem .8rem; text-decoration: none; color: #526761; border-radius: .6rem; font-size: .95rem; }.tabs a[aria-current="page"] { background: #deebe2; color: #174f45; font-weight: 650; }.hero { margin: 2.5rem 0 1.7rem; }.eyebrow { text-transform: uppercase; font-size: .75rem; letter-spacing: .14em; font-weight: 750; color: var(--accent); }h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; letter-spacing: -.045em; margin: .6rem 0 1rem; }h2 { font-size: 1.2rem; margin: 0 0 .6rem; letter-spacing: -.02em; }p { line-height: 1.6; }.hero > p:last-child { color: #526761; max-width: 33rem; }.card { background: #fff; border: 1px solid var(--border); border-radius: 1.3rem; padding: 1.7rem; margin: 1rem 0; box-shadow: 0 5px 20px #263d3d05; }form, .details-body { display: grid; gap: .75rem; }form > label, legend { font-weight: 650; font-size: .95rem; }.field-help, .fine-print { font-size: .85rem; color: #64736e; margin: .5rem 0; }.account-field { position: relative; min-width: 0; }.suggestions { list-style: none; padding: .4rem; margin: .3rem 0 0; border: 1px solid var(--border); border-radius: .8rem; background: white; max-height: 19rem; overflow: auto; box-shadow: 0 8px 24px #263d3d15; }.suggestions [role="option"] { padding: .65rem .8rem; cursor: pointer; border-radius: .5rem; }.suggestions [role="option"]:hover, .suggestions [aria-selected="true"] { background: #edf4ee; }.suggestions strong, .suggestions small { display: block; overflow-wrap: anywhere; }.suggestions small { color: #64736e; margin-top: .2rem; }.account-summary { font-size: .8rem; color: #64736e; overflow-wrap: anywhere; }.tiny-dot { height: .5rem; width: .5rem; background: #348c68; border-radius: 50%; flex-shrink: 0; }.score-picker { border: 0; padding: 0; margin: .6rem 0; }.score-options { display: grid; grid-template-columns: repeat(5, 1fr); gap: .35rem; margin-top: .8rem; }.score-choice { position: relative; display: flex; flex-direction: column; align-items: center; gap: .65rem; padding: .9rem .2rem; border-radius: .85rem; border: 2px solid transparent; cursor: pointer; text-align: center; font-size: .8rem; font-weight: 600; }.score-choice:hover { background: #f5f7f4; }.score-choice:has(input:checked) { border-color: var(--dot); background: #f5f7f4; }.score-choice:has(input:focus-visible) { outline: 3px solid #3078ae; outline-offset: 3px; }.score-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }.score-dot { display: inline-block; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--dot, #929a9d); border: 4px solid #ffffffb3; box-shadow: 0 0 0 1px var(--dot, #929a9d); flex-shrink: 0; }.red { --dot: #c55558; }.orange { --dot: #ce872e; }.grey { --dot: #929a9d; }.blue { --dot: #4a87bf; }.green { --dot: #348c68; }.blocked { --dot: #7d4045; }.advanced { border-top: 1px solid var(--border); padding-top: .8rem; font-size: .9rem; }summary { color: #526761; font-weight: 600; }.details-body { padding-top: 1rem; }.check-label, .block-choice { display: flex; align-items: start; gap: .5rem; line-height: 1.5; }.privacy-note { font-size: .85rem; color: #64736e; background: #f4f7f3; padding: .8rem 1rem; border-radius: .7rem; margin: .25rem 0; }.quiet { color: var(--accent); background: #edf3ee; }.quiet:hover { background: #ddebe0; }.pill { font-size: .75rem; background: #edf3ee; border-radius: 2rem; padding: .2rem .7rem; color: #526761; }.vouch-list { list-style: none; padding: 0; }.vouch-list button { width: 100%; background: transparent; color: inherit; display: flex; align-items: center; gap: .8rem; text-align: left; padding: .9rem .3rem; border-bottom: 1px solid var(--border); border-radius: 0; font-weight: 500; overflow-wrap: anywhere; }.vouch-list button:hover { background: #f5f7f4; }.vouch-list small { display: block; color: #64736e; margin-top: .3rem; }.vouch-list .score-dot { width: 1.15rem; height: 1.15rem; border-width: 2px; }.pagination { justify-content: space-between; }.notice { margin: 1rem 0; padding: 1rem; border: 1px solid #bfd7c7; background: #e8f2eb; border-radius: .8rem; line-height: 1.6; overflow-wrap: anywhere; }.notice.error { background: #fcf0ed; border-color: #edcdc4; color: #833c32; }.result-heading { display: flex; align-items: center; gap: 1rem; }.result-heading .score-dot { width: 3rem; height: 3rem; }.path-list { display: grid; gap: .7rem; padding-left: 1.3rem; font-size: .9rem; overflow-wrap: anywhere; }.path-list small { display: block; color: #64736e; margin-top: .2rem; }.technical { font-size: .85rem; margin-top: 1rem; }.technical pre { white-space: pre-wrap; overflow-wrap: anywhere; }.settings { background: transparent; box-shadow: none; }footer { margin-top: 2rem; text-align: center; font-size: .8rem; color: #64736e; line-height: 1.6; }[hidden] { display: none !important; }@media (max-width: 480px) { main { padding: 1rem; } .card { padding: 1.2rem; } .button-row { flex-wrap: wrap; } .button-row > button { flex-grow: 1; } .score-choice { font-size: .7rem; } .score-dot { width: 1.6rem; height: 1.6rem; } }@media (prefers-reduced-motion: reduce) { button { transition: none; } }