:root,[data-theme=dark]{--ohff-canvas: #111c18;--ohff-surface: #18271f;--ohff-text: #c1c497;--ohff-strong: #f7e8b2;--ohff-muted: #81b8a8;--ohff-line: #32473b;--ohff-accent: #509475;--ohff-positive: #459451;--ohff-dim: #53685b;--ohff-overlay-dim: rgba(10, 18, 14, .72);--ohff-o-front: #1c2f26;--ohff-o-side: #101c16;--ohff-o-hole: #0c1611}[data-theme=light]{--ohff-canvas: #f4f2e3;--ohff-surface: #fbfaf1;--ohff-text: #111c18;--ohff-strong: #0c1512;--ohff-muted: #53685b;--ohff-line: #c9cebb;--ohff-accent: #397658;--ohff-positive: #367a43;--ohff-dim: #738579;--ohff-overlay-dim: rgba(12, 21, 18, .35);--ohff-o-front: #eae7d6;--ohff-o-side: #d5d2bc;--ohff-o-hole: #c7c4ae}:root{--ohff-font-mono: "IBM Plex Mono", ui-monospace, monospace;--ohff-font-display: "Instrument Sans", system-ui, sans-serif;--ohff-margin: 80px;--ohff-content: 1280px;--ohff-header-y: 28px;--ohff-rule-y: 76px;--ohff-playerbar-h: 64px;--ohff-playerbar-h-mobile: 56px;--ohff-palette-w: 560px;--ohff-palette-h: 332px;--ohff-palette-blur: 10px}body{background:var(--ohff-canvas);color:var(--ohff-text);font-family:var(--ohff-font-display);margin:0}@keyframes ohff-o-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ohff-o-core-pulse{0%,to{opacity:1}50%{opacity:.45}}.ohff-iso-o{animation:ohff-o-float 6s ease-in-out infinite}.ohff-iso-o .o-core{animation:ohff-o-core-pulse 2.4s ease-in-out infinite}.ohff-iso-o svg{filter:drop-shadow(0 0 60px color-mix(in srgb,var(--ohff-accent) 35%,transparent))}@media(prefers-reduced-motion:reduce){.ohff-iso-o,.ohff-iso-o .o-core{animation:none}}*{box-sizing:border-box}::selection{background:var(--ohff-accent);color:var(--ohff-canvas)}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.mono{font-family:var(--ohff-font-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.shell{max-width:1440px;margin:0 auto;padding:0 var(--ohff-margin)}@media(max-width:760px){.shell{padding:0 20px}}.rule{height:1px;background:var(--ohff-line);border:none;margin:0}.ticks{position:relative;display:inline-block}.ticks>i{position:absolute;width:8px;height:8px;border:0 solid var(--ohff-accent);pointer-events:none}.ticks>i:nth-child(1){top:-5px;left:-5px;border-top-width:1.5px;border-left-width:1.5px}.ticks>i:nth-child(2){top:-5px;right:-5px;border-top-width:1.5px;border-right-width:1.5px}.ticks>i:nth-child(3){bottom:-5px;left:-5px;border-bottom-width:1.5px;border-left-width:1.5px}.ticks>i:nth-child(4){bottom:-5px;right:-5px;border-bottom-width:1.5px;border-right-width:1.5px}.ticks--strong>i{border-color:var(--ohff-strong)}.btn-ticks{border:1px solid var(--ohff-line);color:var(--ohff-strong);font-family:var(--ohff-font-mono);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;padding:13px 30px;transition:border-color .15s ease,background .15s ease}.btn-ticks:hover{border-color:var(--ohff-accent);background:color-mix(in srgb,var(--ohff-accent) 8%,transparent)}.btn-ticks--fill{background:var(--ohff-accent);color:var(--ohff-canvas);border-color:var(--ohff-accent)}.btn-ticks--fill:hover{background:color-mix(in srgb,var(--ohff-accent) 85%,var(--ohff-strong))}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ohff-canvas) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}.site-header .rule{position:absolute;left:0;right:0;bottom:0}.brand{font-family:var(--ohff-font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--ohff-strong)}.nav{justify-self:end;display:flex;gap:28px}.nav button{font-family:var(--ohff-font-mono);font-size:9px;font-weight:500;letter-spacing:.09em;color:var(--ohff-text)}.nav button .key{color:var(--ohff-strong)}.nav button:hover{color:var(--ohff-muted)}.nav button[data-active=true] .key{color:var(--ohff-accent)}.menu-btn{display:none;font-family:var(--ohff-font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--ohff-strong);justify-self:end}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ohff-canvas);display:flex;flex-direction:column;padding:0 20px 28px}.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;height:56px}.mobile-menu__list{display:flex;flex-direction:column;gap:6px;margin-top:56px;flex:1}.mobile-menu__list button{position:relative;display:flex;align-items:baseline;gap:18px;padding:16px 0;text-align:left;font-family:var(--ohff-font-display);font-size:26px;font-weight:500;color:var(--ohff-text)}.mobile-menu__list button[data-active=true]{color:var(--ohff-strong)}.mobile-menu__list button[data-active=true]:before{content:"";position:absolute;left:-20px;top:12px;bottom:12px;width:3px;background:var(--ohff-accent)}.mobile-menu__list .num{font-family:var(--ohff-font-mono);font-size:16px;color:var(--ohff-accent)}.mobile-menu__list .glyph{margin-left:auto;font-size:12px;color:var(--ohff-accent)}.mobile-menu__np>div{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.08em;color:var(--ohff-muted);text-transform:uppercase}@media(max-width:760px){.nav{display:none}.menu-btn{display:block}.site-header__row{grid-template-columns:auto 1fr auto;gap:16px}.mini-player{justify-self:start;margin-left:8px}}@media(min-width:761px){.mobile-menu{display:none}}.mini-player{display:flex;align-items:center;gap:10px;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.05em}.mini-player__box{width:20px;height:20px;border:1px solid var(--ohff-line);display:grid;place-items:center;color:var(--ohff-accent);font-size:7px}.mini-player__track{color:var(--ohff-muted);text-transform:uppercase}.mini-player__time{color:var(--ohff-dim)}@media(max-width:900px){.mini-player__track{display:none}}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:3px;background:var(--ohff-accent);animation:eq-bounce .9s ease-in-out infinite}.eq i:nth-child(1){height:6px;animation-delay:0s}.eq i:nth-child(2){height:13px;animation-delay:.2s}.eq i:nth-child(3){height:8px;animation-delay:.45s}.eq i:nth-child(4){height:14px;animation-delay:.1s}.eq[data-playing=false] i{animation-play-state:paused;height:4px}@keyframes eq-bounce{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.eq--mini{height:10px}.eq--mini i:nth-child(2){height:10px}.eq--mini i:nth-child(3){height:7px}.site-footer{margin-top:96px;padding-bottom:96px}.site-footer__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:22px;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.07em;color:var(--ohff-dim);text-transform:uppercase}.site-footer__links{justify-self:end;display:flex;gap:32px}.site-footer__links a:hover{color:var(--ohff-text)}@media(max-width:760px){.site-footer__row{grid-template-columns:1fr auto}.site-footer__hints{display:none}}.page{min-height:calc(100vh - 76px - var(--ohff-playerbar-h));padding-top:70px}.kicker{font-family:var(--ohff-font-mono);font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--ohff-accent);text-transform:uppercase}.page-title{font-family:var(--ohff-font-display);font-size:clamp(44px,6vw,64px);font-weight:500;color:var(--ohff-strong);margin:18px 0 28px;line-height:1.05}.lead{font-size:18px;line-height:1.55;max-width:620px;color:var(--ohff-text);margin:0}.blog-head{display:flex;justify-content:space-between;align-items:flex-end}.blog-count{font-family:var(--ohff-font-mono);font-size:9px;color:var(--ohff-dim);letter-spacing:.08em}.blog-list{margin-top:44px;border-top:1px solid var(--ohff-line)}.blog-row{display:grid;grid-template-columns:190px 160px 1fr 24px;align-items:center;padding:34px 0;border-bottom:1px solid var(--ohff-line);cursor:pointer;position:relative}.blog-row__date,.blog-row__type{font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.blog-row__date{color:var(--ohff-dim)}.blog-row__type{color:var(--ohff-accent)}.blog-row__title{font-family:var(--ohff-font-display);font-size:22px;font-weight:500;color:var(--ohff-text);transition:color .15s ease,transform .15s ease}.blog-row__arrow{color:var(--ohff-dim);justify-self:end;transition:color .15s ease}.blog-row:hover .blog-row__title,.blog-row[data-selected=true] .blog-row__title{color:var(--ohff-strong);transform:translate(6px)}.blog-row:hover .blog-row__arrow,.blog-row[data-selected=true] .blog-row__arrow{color:var(--ohff-accent)}.blog-row[data-selected=true]:before{content:"";position:absolute;left:-18px;top:20%;bottom:20%;width:3px;background:var(--ohff-accent)}@media(max-width:760px){.blog-row{display:block;padding:26px 32px 26px 0}.blog-row__date,.blog-row__type{display:inline-block;margin-right:18px}.blog-row__title{font-size:19px;margin-top:12px}.blog-row__arrow{position:absolute;right:0;top:28px}.blog-row[data-selected=true]:before{display:none}.blog-row:hover .blog-row__title,.blog-row[data-selected=true] .blog-row__title{transform:none}}.about-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:start}.about-hero .page-title{font-size:clamp(40px,5vw,56px)}.about-hero__lead{font-size:19px;line-height:1.55;color:var(--ohff-text);padding-top:58px}.about-hero__actions{position:absolute;right:var(--ohff-margin);top:64px;text-align:center}@media(max-width:760px){.about-hero__actions{right:20px}}.login__submit{display:block}.icon-btn{width:36px;height:36px;border:1px solid var(--ohff-line);display:grid;place-items:center;color:var(--ohff-strong);font-size:14px}.icon-btn:hover{border-color:var(--ohff-accent)}.icon-btn+small{display:block;margin-top:7px;font-family:var(--ohff-font-mono);font-size:7px;letter-spacing:.2em;color:var(--ohff-dim)}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:76px 0;border-top:1px solid var(--ohff-line);border-bottom:1px solid var(--ohff-line)}.stat{padding:34px 26px;border-left:1px solid var(--ohff-line)}.stat:first-child{border-left:none;padding-left:0}.stat b{display:block;font-family:var(--ohff-font-display);font-size:32px;font-weight:500;color:var(--ohff-strong)}.stat span{display:block;margin-top:10px;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.08em;color:var(--ohff-dim);text-transform:uppercase}.section-label{margin:64px 0 40px}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.skill-col{padding:0 34px;border-left:1px solid var(--ohff-line)}.skill-col:first-child{border-left:none;padding-left:0}.skill-col h3{font-family:var(--ohff-font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--ohff-accent);margin:0 0 26px}.skill-col h3 small{display:block;color:var(--ohff-dim);font-weight:500;margin-bottom:6px}.skill-col ul{list-style:none;margin:0;padding:0}.skill-col li{font-size:17px;color:var(--ohff-text);padding:7px 0}.xp-row{display:grid;grid-template-columns:220px 1fr 1fr;gap:40px;padding:44px 0;border-top:1px solid var(--ohff-line)}.xp-row__dates{font-family:var(--ohff-font-mono);font-size:9px;color:var(--ohff-dim);letter-spacing:.07em}.xp-row h3{font-family:var(--ohff-font-display);font-size:22px;font-weight:500;color:var(--ohff-strong);margin:0 0 12px}.xp-row__org{font-family:var(--ohff-font-mono);font-size:9px;color:var(--ohff-accent);letter-spacing:.08em;text-transform:uppercase}.xp-row__note{color:var(--ohff-muted);font-size:16px;line-height:1.5}.edu{display:grid;grid-template-columns:220px 1fr 220px 1fr;gap:40px;padding:44px 0 0;border-top:1px solid var(--ohff-line);margin-top:24px}.edu p{margin:0 0 18px;color:var(--ohff-strong);font-size:16px}.edu .mono-list{font-family:var(--ohff-font-mono);font-size:9px;color:var(--ohff-muted);letter-spacing:.08em;line-height:2;text-transform:uppercase}@media(max-width:900px){.about-hero,.skills,.xp-row,.edu{grid-template-columns:1fr;gap:24px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(odd){border-left:none;padding-left:0}.skill-col{border-left:none;padding:0 0 24px}}.email-cta-wrap{display:inline-block;margin:56px 0 72px}.email-cta{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;font-family:var(--ohff-font-display);font-size:32px;color:var(--ohff-muted);transition:color .15s ease}.email-cta:hover{color:var(--ohff-strong)}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--ohff-line);padding-top:52px}.channel{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center}.channel__icon{width:44px;height:44px;background:var(--ohff-surface);display:grid;place-items:center;font-family:var(--ohff-font-mono);font-size:8px;color:var(--ohff-muted)}.channel small{display:block;font-family:var(--ohff-font-mono);font-size:8px;letter-spacing:.12em;color:var(--ohff-dim);text-transform:uppercase;margin-bottom:8px}.channel a{font-family:var(--ohff-font-mono);font-size:11px;color:var(--ohff-text);letter-spacing:.03em}.channel a:hover{color:var(--ohff-strong)}.contact-note{margin-top:64px;font-family:var(--ohff-font-mono);font-size:9px;color:var(--ohff-dim);letter-spacing:.05em}@media(max-width:900px){.channels{grid-template-columns:1fr;gap:28px}.email-cta{font-size:24px}}.login{max-width:720px;margin:0 auto}.login .page-title{font-size:48px}.field{margin-top:44px}.field label{display:block;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.1em;color:var(--ohff-dim);text-transform:uppercase;margin-bottom:14px}.field input{width:100%;background:none;border:none;border-bottom:1px solid var(--ohff-line);color:var(--ohff-text);font-family:var(--ohff-font-display);font-size:18px;padding:6px 0 16px;outline:none}.field input:focus{border-color:var(--ohff-accent)}.login__remember{display:flex;gap:10px;align-items:center;margin:36px 0 44px;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.1em;color:var(--ohff-muted);text-transform:uppercase;cursor:pointer}.login .btn-ticks{width:100%}.login__links{display:flex;justify-content:center;gap:56px;margin-top:36px;font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.08em;color:var(--ohff-dim);text-transform:uppercase}.login__links button:hover{color:var(--ohff-text)}.login__hint{text-align:center;margin-top:48px;font-family:var(--ohff-font-mono);font-size:8px;color:var(--ohff-dim);letter-spacing:.06em}.post__meta{display:flex;gap:24px;margin-bottom:6px}.post__body{max-width:720px;margin:48px auto 0;font-size:17px;line-height:1.7;color:var(--ohff-text)}.post__hero{width:100%;margin-top:48px;aspect-ratio:16/9;object-fit:cover;background:var(--ohff-surface)}.post__video{position:relative;margin-top:48px;aspect-ratio:16/9;background:var(--ohff-surface);display:grid;place-items:center}.post__video .play{width:72px;height:72px;border:1px solid var(--ohff-line);background:color-mix(in srgb,var(--ohff-canvas) 82%,transparent);display:grid;place-items:center;color:var(--ohff-strong);font-size:16px}.post__gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.post__gallery div{aspect-ratio:4/3;background:var(--ohff-surface)}.post__timestamp{font-family:var(--ohff-font-mono);font-size:8px;color:var(--ohff-dim);margin-top:10px;letter-spacing:.08em}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ohff-canvas);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.intro__corner{position:fixed;width:14px;height:14px;border:0 solid var(--ohff-line)}.intro__corner--tl{top:24px;left:24px;border-top-width:1px;border-left-width:1px}.intro__corner--tr{top:24px;right:24px;border-top-width:1px;border-right-width:1px}.intro__corner--bl{bottom:24px;left:24px;border-bottom-width:1px;border-left-width:1px}.intro__corner--br{bottom:24px;right:24px;border-bottom-width:1px;border-right-width:1px}.intro__top{position:fixed;top:38px;left:48px;right:48px;display:flex;justify-content:space-between}.intro__top span,.intro__bottom span,.boot-log{font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.1em;color:var(--ohff-dim);text-transform:uppercase}.intro__top span:first-child{color:var(--ohff-strong);font-weight:600}.boot-log{position:fixed;top:80px;left:48px;line-height:2;text-align:left;white-space:pre}.intro__bottom{position:fixed;bottom:38px;left:48px;right:48px;display:flex;justify-content:space-between;gap:20px}.intro__status{font-family:var(--ohff-font-mono);font-size:10px;font-weight:600;letter-spacing:.3em;color:var(--ohff-muted);margin:44px 0 26px}.star{position:absolute;border-radius:50%}@media(max-width:760px){.boot-log{display:none}.intro__bottom span:last-child{display:none}}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--ohff-overlay-dim);-webkit-backdrop-filter:blur(var(--ohff-palette-blur));backdrop-filter:blur(var(--ohff-palette-blur));display:grid;place-items:center}.palette-crt{position:absolute;top:50%;width:90px;height:1px;background:var(--ohff-accent);opacity:.5}.palette-crt--left{left:calc(50% - var(--ohff-palette-w) / 2 - 120px)}.palette-crt--right{right:calc(50% - var(--ohff-palette-w) / 2 - 120px)}.palette{position:relative;width:var(--ohff-palette-w);max-width:calc(100vw - 40px);background:var(--ohff-surface);border:1px solid var(--ohff-line);box-shadow:0 24px 60px #0000008c;animation:crt-open .28s cubic-bezier(.2,.9,.3,1);transform-origin:center}.palette .ptick{position:absolute;width:9px;height:9px;border:0 solid var(--ohff-accent)}.palette .ptick:nth-of-type(1){top:-5px;left:-5px;border-top-width:1.5px;border-left-width:1.5px}.palette .ptick:nth-of-type(2){top:-5px;right:-5px;border-top-width:1.5px;border-right-width:1.5px}.palette .ptick:nth-of-type(3){bottom:-5px;left:-5px;border-bottom-width:1.5px;border-left-width:1.5px}.palette .ptick:nth-of-type(4){bottom:-5px;right:-5px;border-bottom-width:1.5px;border-right-width:1.5px}@keyframes crt-open{0%{transform:scaleY(.02);opacity:.6}60%{transform:scaleY(1.04);opacity:1}to{transform:scaleY(1)}}.palette__search{display:flex;align-items:center;gap:16px;height:56px;padding:0 20px;border-bottom:1px solid var(--ohff-line)}.palette__prompt{color:var(--ohff-accent);font-family:var(--ohff-font-mono);font-weight:600;font-size:11px}.palette__search input{flex:1;background:none;border:none;outline:none;color:var(--ohff-text);font-family:var(--ohff-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.palette__search input::placeholder{color:var(--ohff-dim)}.palette__search kbd{font-family:var(--ohff-font-mono);font-size:9px;color:var(--ohff-dim)}.palette ul{list-style:none;margin:0;padding:0}.palette li{display:grid;grid-template-columns:32px 190px 1fr 20px;align-items:center;height:48px;padding:0 20px;cursor:pointer;position:relative}.palette li[data-selected=true]{background:var(--ohff-canvas)}.palette li[data-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ohff-accent)}.palette__num{font-family:var(--ohff-font-mono);font-size:8px;color:var(--ohff-dim)}.palette__label{font-family:var(--ohff-font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--ohff-text)}.palette li[data-selected=true] .palette__label{color:var(--ohff-strong)}.palette__desc{font-family:var(--ohff-font-mono);font-size:8px;color:var(--ohff-dim);letter-spacing:.08em}.palette__glyph{color:var(--ohff-accent);font-size:9px}.palette footer{height:36px;display:grid;place-items:center;border-top:1px solid var(--ohff-line);font-family:var(--ohff-font-mono);font-size:8px;letter-spacing:.08em;color:var(--ohff-dim)}.player-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--ohff-playerbar-h);background:var(--ohff-surface);border-top:1px solid var(--ohff-line);display:flex;align-items:center;gap:22px;padding:0 48px;font-family:var(--ohff-font-mono)}.player-bar__meta{display:flex;flex-direction:column;gap:3px;min-width:150px}.player-bar__track{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--ohff-strong)}.player-bar__artist{font-size:9px;color:var(--ohff-dim);letter-spacing:.07em}.player-bar button{font-size:10px;color:var(--ohff-muted);letter-spacing:.08em}.player-bar button:hover{color:var(--ohff-strong)}.player-bar__toggle{color:var(--ohff-strong)!important;font-size:12px}.player-bar__time,.player-bar__duration{font-size:9px;color:var(--ohff-text);min-width:34px}.player-bar__duration{color:var(--ohff-dim)}.player-bar__progress{flex:1;height:8px;border:1px solid var(--ohff-line);padding:2px;cursor:pointer}.player-bar__progress>div{height:100%;background:var(--ohff-strong);transition:width .2s linear}.player-bar__vol{display:inline-flex;align-items:flex-end;gap:3px;height:10px}.player-bar__vol i{width:3px;background:var(--ohff-muted)}.player-bar__vol i:nth-child(1){height:4px}.player-bar__vol i:nth-child(2){height:7px}.player-bar__vol i:nth-child(3){height:10px;background:var(--ohff-line)}@media(max-width:900px){.player-bar{height:var(--ohff-playerbar-h-mobile);padding:0 16px;gap:14px}.player-bar__prev,.player-bar__next,.player-bar__vol,.player-bar__playlist,.player-bar__popout,.player-bar__duration{display:none}.player-bar__progress{position:absolute;left:0;right:0;bottom:0;height:2px;border:none;padding:0}}.iso-o .o-side{fill:var(--ohff-o-side)}.iso-o .o-side--edge{stroke:var(--ohff-accent);stroke-width:.8;stroke-opacity:.45}.iso-o .o-hole{fill:var(--ohff-o-hole)}.iso-o .o-face{fill:var(--ohff-o-front)}.iso-o .o-draw{fill:none;stroke:var(--ohff-accent);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:o-draw 1s cubic-bezier(.5,0,.3,1) forwards .55s}.iso-o .o-draw--inner{animation-delay:.85s;animation-duration:.8s}.iso-o .o-depth,.iso-o .o-face{opacity:0;animation:o-appear .7s ease forwards 1.35s}.iso-o .o-vertex{fill:var(--ohff-strong);opacity:0;transform-box:fill-box;transform-origin:center;animation:o-pop .35s cubic-bezier(.2,1.4,.4,1) forwards;animation-delay:calc(.07s * var(--i))}.iso-o .o-core-halo{fill:var(--ohff-accent);opacity:0;animation:o-halo .5s ease forwards 1.7s}.iso-o .o-core{fill:var(--ohff-strong);opacity:0;animation:o-appear .5s ease forwards 1.7s,ohff-o-core-pulse 2.4s ease-in-out 2.4s infinite}@keyframes o-draw{to{stroke-dashoffset:0}}@keyframes o-appear{to{opacity:1}}@keyframes o-halo{to{opacity:.35}}@keyframes o-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ohff-iso-o{animation-delay:2.4s}@media(prefers-reduced-motion:reduce){.iso-o .o-draw{animation:none;stroke-dashoffset:0}.iso-o .o-depth,.iso-o .o-face,.iso-o .o-vertex,.iso-o .o-core{animation:none;opacity:1}.iso-o .o-core-halo{animation:none;opacity:.35}}.fx-cursor{color:var(--ohff-accent);animation:fx-blink .7s step-end infinite}@keyframes fx-blink{50%{opacity:0}}.fx-up{opacity:0;animation:fx-up .55s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:calc(.08s * var(--i, 0) + .15s)}@keyframes fx-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-fx{animation:page-fx .35s ease}@keyframes page-fx{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fx-up,.page-fx{animation:none;opacity:1;transform:none}}.boot-console{margin-top:26px;min-height:96px;font-family:var(--ohff-font-mono);font-size:10px;letter-spacing:.08em;line-height:2;color:var(--ohff-muted);text-align:left;white-space:pre}.boot-console b{color:var(--ohff-strong);font-weight:600}.intro--exit{animation:intro-exit .45s ease forwards}@keyframes intro-exit{to{opacity:0;filter:brightness(1.6);transform:scale(1.015)}}.key-hints{font-family:var(--ohff-font-mono);font-size:9px;letter-spacing:.07em;color:var(--ohff-dim);text-transform:uppercase;text-align:center}.app-main{padding-bottom:calc(var(--ohff-playerbar-h) + 40px)}.post__h2{font-family:var(--ohff-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ohff-accent);margin:40px 0 4px}.post__body p{margin:14px 0}.post__back{max-width:720px;margin:56px auto 0}
