html{overflow-x:hidden}.deco-body{min-height:100dvh;margin:0;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1.25rem;background-color:var(--page);background-image:var(--page-pattern, none);color:var(--text);font-family:Geist Mono Variable,monospace;transition:background-color .35s ease,color .25s ease}.deco-body *{box-sizing:border-box}.deco-card-shell{position:relative;isolation:isolate;width:min(49rem,100%)}.deco-card-shell:before{display:none;position:absolute;content:"";pointer-events:none}.deco-card{position:relative;width:100%;overflow:hidden;border:2px solid var(--accent);background:var(--panel);box-shadow:inset 0 0 0 5px var(--panel),inset 0 0 0 6px var(--line),0 10px 28px var(--shadow);transition:background-color .35s ease,border-color .25s ease,box-shadow .35s ease}.deco-ornament{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;color:var(--ornament);opacity:var(--ornament-opacity)}.roman-ornament{display:none;position:absolute;inset:0;z-index:0;width:100%;height:100%;color:var(--ornament);opacity:.18;pointer-events:none}.texture-filters{position:absolute;width:0;height:0;pointer-events:none}.deco-ornament path,.deco-ornament circle{stroke-dasharray:900;stroke-dashoffset:900;animation:ornament-draw 1.8s ease forwards}@keyframes ornament-draw{to{stroke-dashoffset:0}}.deco-card>:not(.deco-ornament,.roman-ornament){position:relative;z-index:1}.deco-header{display:flex;justify-content:center;align-items:center;padding:.8rem;border-bottom:1px solid var(--line)}.deco-logo{display:flex;gap:.18rem}.deco-logo span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid var(--accent);color:var(--accent);box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4px var(--line)}.deco-profile{padding:clamp(2rem,6vh,3.6rem) clamp(1rem,6vw,4rem);border-bottom:1px solid var(--line)}.deco-person{display:flex;align-items:center;justify-content:space-between;gap:2rem}.deco-person h1{margin:0;color:var(--accent-strong);font-family:var(--display-font);font-size:clamp(2.5rem,7vw,4.8rem);font-weight:400;line-height:.82;letter-spacing:-.04em;text-align:center;text-transform:uppercase}.deco-person p{margin:0;padding:.8rem 0 .8rem 1.2rem;border-left:1px solid var(--accent);color:var(--text);line-height:1.6;text-align:right}.deco-principles{display:grid;grid-template-columns:repeat(3,1fr);margin:0 1rem 1rem;border:1px solid var(--line)}.deco-principles div{display:grid;min-height:4.25rem;place-items:center;padding:.75rem .8rem;border-right:1px solid var(--line);text-align:center}.deco-principles div:last-child{border:0}.deco-principles div:nth-child(2){background:var(--accent);color:var(--accent-ink)}.deco-principles p{margin:0}.deco-footer{display:flex;justify-content:space-between;margin:0 1rem 1rem;padding:.65rem .8rem;border:1px solid var(--line)}.deco-footer a{color:var(--accent-strong);text-decoration:none}.deco-footer a:hover{text-decoration:underline;text-underline-offset:.2em}.deco-card :where(span,p,a){font-size:1rem}html[data-theme=roman]{--page-pattern: linear-gradient(90deg, transparent 49.7%, rgba(118, 45, 35, .08) 50%, transparent 50.3%), repeating-linear-gradient(0deg, transparent 0 39px, rgba(69, 50, 28, .045) 40px)}html[data-theme=roman] .deco-card{border-width:7px 1px 1px;box-shadow:inset 0 0 0 6px var(--panel),inset 0 0 0 7px var(--line),0 12px 32px var(--shadow)}html[data-theme=roman] .deco-ornament{display:none}html[data-theme=roman] .roman-ornament{display:block}html[data-theme=roman] .deco-header{padding:1rem}html[data-theme=roman] .deco-logo span{width:1.65rem;border:0;border-bottom:2px solid var(--accent);box-shadow:none;font-family:Georgia,serif}html[data-theme=roman] .deco-person h1{letter-spacing:.04em;line-height:.9}html[data-theme=roman] .deco-principles,html[data-theme=roman] .deco-footer{font-family:Georgia,serif}html[data-theme=roman] .deco-principles div:before{display:block;margin-bottom:.22rem;color:var(--accent-strong);font-size:.7rem;letter-spacing:.12em}html[data-theme=roman] .deco-principles div:nth-child(1):before{content:"I"}html[data-theme=roman] .deco-principles div:nth-child(2):before{content:"II";color:var(--accent-ink)}html[data-theme=roman] .deco-principles div:nth-child(3):before{content:"III"}html[data-theme=fear]{--page-pattern: radial-gradient(circle at 72% 35%, color-mix(in srgb, var(--fear-purple) 22%, transparent), transparent 28%), repeating-radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--fear-purple) 5%, transparent) 0 1px, transparent 1px 4px)}html[data-theme=fear] .deco-card{border-width:1px;box-shadow:inset 0 0 0 5px var(--panel),inset 0 0 0 6px var(--line),0 14px 38px var(--shadow)}html[data-theme=fear] .deco-card-shell:before{display:block;inset:-2px -34px -38px 2px;z-index:-1;border-radius:18% 32% 29% 16%;background:repeating-linear-gradient(176deg,color-mix(in srgb,var(--fear-purple) 26%,transparent) 0 3px,transparent 4px 10px,color-mix(in srgb,var(--fear-purple) 13%,transparent) 11px 16px),radial-gradient(ellipse 78% 42% at 56% 76%,color-mix(in srgb,var(--fear-purple) 24%,transparent),transparent 76%),radial-gradient(ellipse at 38% 24%,color-mix(in srgb,var(--fear-purple) 25%,transparent),color-mix(in srgb,var(--fear-purple) 10%,transparent) 54%,transparent 87%);opacity:.68;filter:url(#fear-ink) blur(16px) contrast(.92);transform:scale(1.04,1.08) skewY(-.7deg);transform-origin:10% 8%;mask-image:radial-gradient(ellipse 115% 105% at 18% 10%,#000 0 34%,rgba(0,0,0,.76) 53%,rgba(0,0,0,.22) 73%,transparent 90%)}html[data-theme=fear] .deco-card:after{position:absolute;inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");content:"";opacity:var(--fear-grain-opacity);pointer-events:none;mix-blend-mode:screen}html[data-theme=fear] .deco-ornament{transform:rotate(-3deg) scale(1.08)}html[data-theme=fear] .deco-header{justify-content:flex-start}html[data-theme=fear] .deco-logo{gap:0}html[data-theme=fear] .deco-logo span{border:0;border-bottom:1px solid var(--accent-strong);box-shadow:none}html[data-theme=fear] .deco-profile{isolation:isolate;overflow:hidden;background:var(--fear-black)}html[data-theme=fear] .deco-profile:before{position:absolute;inset:-24%;z-index:-1;background:repeating-linear-gradient(176deg,transparent 0 6%,color-mix(in srgb,var(--fear-purple) 54%,transparent) 7% 9%,transparent 10% 16%),radial-gradient(ellipse 16% 42% at 78% 39%,var(--fear-purple) 0 24%,transparent 61%),radial-gradient(ellipse 35% 9% at 72% 62%,color-mix(in srgb,var(--fear-purple) 68%,transparent),transparent 67%),radial-gradient(ellipse 13% 31% at 91% 75%,color-mix(in srgb,var(--fear-purple) 46%,transparent),transparent 62%);content:"";opacity:var(--fear-smear-opacity);filter:url(#fear-ink) blur(var(--fear-smear-blur)) contrast(var(--fear-contrast));transform:rotate(var(--fear-smear-angle)) scale(1.12,1.06);transform-origin:75% 50%;mix-blend-mode:screen;mask-image:repeating-linear-gradient(178deg,#000 0 3px,rgba(0,0,0,.72) 4px 6px,transparent 7px 8px,#000 9px 16px)}html[data-theme=fear] .deco-profile:after{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(102deg,transparent 0 13px,color-mix(in srgb,var(--fear-purple) 58%,transparent) 14px,transparent 15px 31px),repeating-linear-gradient(178deg,transparent 0 6px,color-mix(in srgb,var(--fear-black) 80%,transparent) 7px,transparent 8px 16px);content:"";opacity:var(--fear-scratch-opacity);mix-blend-mode:screen;pointer-events:none}html[data-theme=fear] .deco-person h1{font-size:clamp(2.5rem,7vw,4.6rem);font-weight:650;line-height:.86;letter-spacing:-.09em;text-align:left;text-shadow:3px 0 0 color-mix(in srgb,var(--fear-purple) 35%,transparent)}html[data-theme=fear] .deco-person p{color:var(--muted)}html[data-theme=fear] .deco-principles{margin-top:1rem;transform:skew(-2deg)}html[data-theme=fear] .deco-principles p{transform:skew(2deg)}@media(max-width:520px){.deco-body{justify-content:flex-start;padding:4.75rem 1rem 1rem}.deco-profile{padding:1.4rem .8rem}.deco-person{align-items:start;flex-direction:column;gap:1rem}.deco-person h1{font-size:2.8rem;text-align:left}.deco-person p{width:100%;padding:.8rem 0 0;border-top:1px solid var(--accent);border-left:0;text-align:left}.deco-principles{margin-inline:.5rem}.deco-principles div{min-height:4rem;padding:.6rem .45rem}.deco-footer{margin-inline:.5rem;gap:1rem}}@media(prefers-reduced-motion:reduce){.deco-ornament *{animation:none;stroke-dashoffset:0}}
