:root{--os-text:#1d1d1f;--os-dim:rgba(0,0,0,0.62);--os-faint:rgba(0,0,0,0.42);--win-bg:#f5f5f7;--win-bg2:#e9e9ed;--titlebar:rgba(246,246,247,0.82);--menubar:rgba(250,250,252,0.55);--menu-bg:rgba(246,246,248,0.86);--win-line:rgba(0,0,0,0.1);--os-accent:#f3350c;--os-select:#0a84ff}[data-theme=dark]{--os-text:#f5f5f7;--os-dim:rgba(255,255,255,0.68);--os-faint:rgba(255,255,255,0.42);--win-bg:#1e1e21;--win-bg2:#2c2c30;--titlebar:rgba(38,38,41,0.78);--menubar:rgba(16,16,18,0.5);--menu-bg:rgba(28,28,30,0.88);--win-line:rgba(255,255,255,0.12);--os-accent:#ff5a2a;--os-select:#0a84ff}@keyframes win-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.win-in{animation:win-in .18s ease-out}@keyframes dock-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-20px)}55%{transform:translateY(0)}75%{transform:translateY(-9px)}}.dock-bounce{animation:dock-bounce .9s ease}@keyframes bootbar{0%{width:3%}to{width:100%}}.bootbar{animation:bootbar 1.3s ease-out forwards}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.eq-bar{animation:eq .9s ease-in-out infinite;transform-origin:bottom}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .18s ease-out}.os-scroll{scrollbar-width:thin;scrollbar-color:rgba(128,128,134,.55) transparent}.os-scroll::-webkit-scrollbar{width:10px;height:10px}.os-scroll::-webkit-scrollbar-track{background:transparent}.os-scroll::-webkit-scrollbar-thumb{background:rgba(128,128,134,.55);border-radius:8px;border:2.5px solid transparent;background-clip:content-box}@keyframes ios-open{0%{opacity:0;transform:scale(.82);border-radius:40px}to{opacity:1;transform:scale(1);border-radius:0}}.ios-open{animation:ios-open .28s cubic-bezier(.2,.9,.3,1)}.rich-content{font-size:14px;line-height:1.7;color:var(--os-dim)}.rich-content>*+*{margin-top:.9em}.rich-content h2{font-size:19px;margin-top:1.4em;line-height:1.25}.rich-content h2,.rich-content h3{font-weight:700;color:var(--os-text)}.rich-content h3{font-size:16px;margin-top:1.2em}.rich-content h4{font-size:14px;font-weight:700;color:var(--os-text)}.rich-content a{color:var(--os-select);text-decoration:underline}.rich-content b,.rich-content strong{color:var(--os-text);font-weight:700}.rich-content ul{list-style:disc;padding-left:1.3em}.rich-content ol{list-style:decimal;padding-left:1.3em}.rich-content li+li{margin-top:.3em}.rich-content blockquote{border-left:3px solid var(--os-accent);padding-left:.9em;font-style:italic}.rich-content img{max-width:100%;height:auto;border-radius:10px}.rich-content code,.rich-content pre{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.rich-content pre{background:var(--win-bg2);padding:.8em 1em;border-radius:8px;overflow-x:auto}.rich-content :not(pre)>code{background:var(--win-bg2);padding:.1em .35em;border-radius:4px}.rich-content hr{border:0;border-top:1px solid var(--win-line)}.rich-content table{width:100%;border-collapse:collapse;font-size:13px}.rich-content td,.rich-content th{border:1px solid var(--win-line);padding:6px 8px;text-align:left}@keyframes emblem-draw{to{stroke-dashoffset:0}}.emblem-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:emblem-draw 1.8s cubic-bezier(.6,.1,.3,1) forwards}@keyframes emblem-fade{0%{opacity:0}to{opacity:1}}.emblem-fade{opacity:0;animation:emblem-fade 1.1s ease forwards}@keyframes emblem-spin{to{transform:rotate(1turn)}}.emblem-spin{transform-box:fill-box;transform-origin:center;animation-name:emblem-spin,emblem-fade;animation-duration:60s,1.1s;animation-timing-function:linear,ease;animation-iteration-count:infinite,1;animation-fill-mode:none,forwards}@keyframes emblem-glow{0%,to{filter:drop-shadow(0 0 12px rgba(255,59,48,.28))}50%{filter:drop-shadow(0 0 34px rgba(255,106,61,.55))}}.emblem-glow{animation:emblem-glow 3.4s ease-in-out infinite}@keyframes emblem-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.emblem-pop{animation:emblem-pop .9s cubic-bezier(.2,.9,.3,1) both}@keyframes shutdown-in{0%{opacity:0}to{opacity:1}}.shutdown-in{animation:shutdown-in .5s ease forwards}@media (prefers-reduced-motion:reduce){.emblem-draw{animation:none;stroke-dashoffset:0}.emblem-fade,.emblem-pop{animation:none;opacity:1}.emblem-glow,.emblem-spin{animation:none}}.mobile-writing textarea{min-height:36vh!important;font-size:16px!important}.mobile-writing input:not([type]),.mobile-writing input[type=email],.mobile-writing input[type=number],.mobile-writing input[type=search],.mobile-writing input[type=tel],.mobile-writing input[type=text],.mobile-writing input[type=url]{font-size:16px!important}