:root:has([data-news-bar]){--news-bar-row:2.4rem;--news-bar-h:var(--news-bar-row)}.news-bar{--news-bg:var(--primary);--news-dur:4.5s;--news-line:calc(.85rem * 1.45);background:var(--news-bg);color:#fff;clip-path:inset(0 0 calc(var(--news-p,0) * 100%) 0);font-size:.85rem;position:absolute;top:100%;left:0;right:0}.news-bar__inner{opacity:calc(1 - var(--news-p,0) * 1.4);transform:translateY(calc(var(--news-p,0) * -35%))}html[data-theme=dark] .news-bar{--news-bg:color-mix(in srgb, var(--primary) 55%, #000)}.news-bar.is-rolled,.site-header:has([data-mobile-menu-toggle][aria-expanded=true]) .news-bar{visibility:hidden;pointer-events:none}.news-bar__inner{padding-block:calc((var(--news-bar-row) - var(--news-line)) / 2);align-items:flex-start;gap:.75rem;display:flex}.news-bar__tag{--tag-h:1.15rem;height:var(--tag-h);margin-top:calc((var(--news-line) - var(--tag-h)) / 2);color:var(--news-bg);font:700 .65rem / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 .5rem;display:flex}.news-bar__view{flex:1;min-width:0;position:relative;overflow:hidden}.news-bar__list{margin:0;padding:0;list-style:none;display:grid}.news-bar__item{opacity:0;grid-area:1/1;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;transform:translateY(100%)}.news-bar__item.is-active{opacity:1;transform:none}.news-bar__item.is-leaving,.news-bar[data-dir="-1"] .news-bar__item:not(.is-active,.is-leaving){transform:translateY(-100%)}.news-bar[data-dir="-1"] .news-bar__item.is-leaving{transform:translateY(100%)}.news-bar__item a{color:#fff;line-height:var(--news-line);overflow-wrap:break-word;text-wrap:pretty;text-decoration:none;display:block}.news-bar .news-bar__item a:is(:hover,:focus){color:#fff;text-decoration:none}.news-bar__text--short{display:none}.news-bar__item a:hover .news-bar__text{text-underline-offset:.18em;text-decoration:underline}.news-bar__item :is(time,strong){margin-right:.5rem;display:inline-block}.news-bar__item strong{font:600 .78rem var(--font-mono);opacity:.8}.news-bar__item time{font:500 .75rem var(--font-mono);opacity:.65}.news-bar__dots{height:var(--news-line);flex:none;align-items:center;gap:.4rem;display:flex}.news-bar__dot{cursor:pointer;background:#fff6;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .3s,background-color .3s}.news-bar__dot.is-active{background:#fff;width:16px}.news-bar :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #fff}.news-bar__clock{width:0;height:0;position:absolute}.news-bar__clock.is-running{animation:news-bar-clock var(--news-dur) linear forwards}.news-bar:is(:hover,:focus-within,.is-rolled) .news-bar__clock{animation-play-state:paused}@keyframes news-bar-clock{to{transform:translate(1px)}}@media (width<=40rem){.news-bar__inner{gap:.5rem}.news-bar__text--long{display:none}.news-bar__text--short{display:inline}.news-bar__item strong{display:none}}@media (prefers-reduced-motion:reduce){.news-bar__item{transition:opacity .2s;transform:none!important}}.profile-visual{justify-content:center;align-items:center;display:flex}.profile-frame{--tilt:1.5deg;isolation:isolate;transform:rotate(var(--tilt));touch-action:pan-y;line-height:0;display:block;position:relative}.profile-frame[data-sticker-state=stuck]{cursor:grab}.profile-frame[data-sticker-mode=simple][data-sticker-state=stuck]{cursor:pointer}.profile-frame.is-dragging{cursor:grabbing}.profile-print{--print-shadow-y:12px;--print-shadow-blur:12px;--print-shadow-color:#0000002e;display:block}.profile-print__face{display:block;position:relative}.profile-photo{box-sizing:border-box;width:100%;height:auto;box-shadow:0 var(--print-shadow-y) calc(var(--print-shadow-blur) * 2) var(--print-shadow-color);user-select:none;-webkit-user-drag:none;background:#fff;border-radius:.35rem;padding:.45rem .45rem 2.6rem}.profile-frame.is-peeling .profile-photo{box-shadow:none}.profile-caption{font:500 .78rem/1 var(--font-sans);letter-spacing:.01em;color:#3f3f46;white-space:nowrap;user-select:none;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:.6rem;left:.75rem}.profile-caption img{user-select:none;-webkit-user-drag:none;width:1.45rem;height:1.45rem}.profile-caption abbr{text-decoration:none}.profile-tape{z-index:1;pointer-events:none;position:absolute;inset:0}.profile-tape__strip{background:color-mix(in srgb, var(--primary) 22%, #ffffff8c);width:5.5rem;height:1.5rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #00000014}.sticker-handle{z-index:2;width:3rem;height:3rem;cursor:inherit;background:0 0;border:0;border-radius:0 0 .35rem;padding:0;position:absolute;bottom:0;right:0}.sticker-handle:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.profile-frame:not([data-sticker-state=stuck]) :is(.profile-print,.profile-tape,.sticker-handle){visibility:hidden}.sticker-spot{border:1.5px dashed color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:.35rem;place-items:center;line-height:normal;display:grid;position:absolute;inset:0}.sticker-spot__upright{transform:rotate(calc(var(--tilt) * -1))}.max-mode-button{--hazard:#ffd21f;--hazard-ink:#16140f;--tape-period:16.97px;--plate:var(--hazard);background:linear-gradient(var(--plate), var(--plate)) padding-box, repeating-linear-gradient(-45deg, var(--hazard-ink) 0 6px, var(--hazard) 6px 12px) border-box;color:var(--hazard-ink);font:600 .78rem/1.2 var(--font-sans);text-align:left;cursor:pointer;border:4px solid #0000;border-radius:.4rem;grid-template-columns:auto auto;align-items:center;column-gap:.55rem;padding:.45rem .8rem .45rem .65rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 16px -8px #0000008c}.max-mode-button:hover,.max-mode-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px -8px #0009}.max-mode-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.max-mode-button .icon{font-size:1.15rem}.max-mode-button__label{white-space:nowrap;display:grid}.max-mode-button__head{font:800 .72rem/1.25 var(--font-mono);letter-spacing:.14em}.max-mode-button__note{font:500 .66rem/1.2 var(--font-sans);opacity:.72;margin-top:.1rem}.max-mode-button[aria-pressed=true]{--plate:var(--hazard-ink);color:var(--hazard);animation:.9s linear infinite max-mode-tape}.max-mode-button[aria-pressed=true] .max-mode-button__label--off,.max-mode-button[aria-pressed=false] .max-mode-button__label--on{display:none}@keyframes max-mode-tape{to{background-position:0 0, var(--tape-period) 0}}@media (prefers-reduced-motion:reduce){.max-mode-button[aria-pressed=true]{animation:none}}.profile-frame[data-sticker-mode=simple] :is(.profile-print,.profile-tape){transition:opacity .32s,transform .32s cubic-bezier(.2,.8,.2,1),visibility}.profile-frame[data-sticker-mode=simple][data-sticker-state=gone] :is(.profile-print,.profile-tape){opacity:0;transition:opacity .32s,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;transform:translate(-.6rem,-.9rem)rotate(-3deg)scale(1.03)}@media (prefers-reduced-motion:reduce){.profile-frame :is(.profile-print,.profile-tape){transition:none!important}}.peel-overlay{z-index:40;pointer-events:none;position:absolute;top:0;left:0}.profile-visual--mobile .profile-frame{margin-right:.2rem}.profile-visual--mobile .profile-print{--print-shadow-y:6px;--print-shadow-blur:7px;--print-shadow-color:#00000029}.profile-visual--mobile .profile-photo{border-radius:.2rem;width:clamp(4.6rem,21vw,6rem);padding:.22rem .22rem 1.1rem}.profile-visual--mobile .profile-caption{font:700 .55rem/1 var(--font-mono);letter-spacing:.06em;gap:.25rem;bottom:.3rem;left:.35rem}.profile-visual--mobile .profile-caption img{width:.75rem;height:.75rem}.profile-visual--mobile .profile-tape__strip{width:2.8rem;height:.8rem;top:-.4rem}.profile-visual--mobile .sticker-handle{border-radius:0 0 .2rem;width:1.75rem;height:1.75rem}.profile-visual--mobile .sticker-spot{border-radius:.2rem}.profile-visual--mobile .max-mode-button{text-align:center;border-width:3px;border-radius:.25rem;grid-template-columns:auto;justify-items:center;row-gap:.2rem;max-width:4.3rem;padding:.3rem .3rem .35rem;font-size:.55rem;line-height:1.15}.profile-visual--mobile .max-mode-button .icon{font-size:.85rem}.profile-visual--mobile .max-mode-button__label{white-space:normal}.profile-visual--mobile .max-mode-button__head{letter-spacing:.08em;font-size:.55rem}.profile-visual--mobile .max-mode-button__note{font-size:0}.profile-visual--mobile .max-mode-button__note:after{content:attr(data-short);font-size:.5rem}
