.mang{--paper:#EDEAE2;--ink:#14150F;--ink-55:#62635A;--ink-30:#9B9B91;--rule:#CFCCC2;--signal:#CC2B18;--card:#F4F1E9;--hair:#E2DED4;--display:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--body:18px;--edge:clamp(22px,5.5vw,68px)}body:has(.mang),html:has(.mang){height:100%}body:has(.mang){margin:0;background:#EDEAE2;color:#14150F;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}.mang *{box-sizing:border-box}.mang{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--display)}.mang ::-moz-selection{background:var(--signal);color:var(--paper)}.mang ::selection{background:var(--signal);color:var(--paper)}.mang .line,.mang .sub,.mang h1,.mang h2,.mang h3,.mang h4,.mang p{font-family:var(--display)}.mang :focus-visible{outline:2px solid var(--signal);outline-offset:4px}.mang .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-30)}.mang .shell{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:0 var(--edge);max-width:1240px;margin:0 auto}.mang .top{display:flex;align-items:baseline;justify-content:space-between;padding:clamp(20px,3.5vh,34px) 0}.mang .mark{font-weight:700;font-size:16px;letter-spacing:.24em;text-transform:uppercase}.mang .mark i{font-style:normal;color:var(--signal)}.mang .top .lbl a{color:var(--ink);text-decoration:none}.mang .top .lbl a:hover{color:var(--signal)}.mang .stage{position:relative}.mang .panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.3,1),visibility 0s linear .42s}.mang .panel.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease .06s,transform .5s cubic-bezier(.2,.7,.3,1) .06s,visibility 0s}.mang .panel.tappable{cursor:pointer}.mang .line{margin:0;font-weight:600;font-size:clamp(33px,6.1vw,74px);line-height:1.02;letter-spacing:-.035em;max-width:15ch}.mang .line i{font-style:normal;color:var(--signal)}.mang .line-wide{font-size:clamp(31px,5.6vw,66px);line-height:1.04;max-width:26ch}.mang .line-two{font-size:clamp(30px,5.6vw,66px);line-height:1.04;max-width:none}.mang .line-two span{display:block}.mang .line-one{font-size:clamp(28px,5.6vw,66px);line-height:1.04;max-width:none}.mang .sub{margin:clamp(22px,3.2vh,34px) 0 0;font-size:var(--body);line-height:1.45;color:var(--ink-55);max-width:38ch}.mang .sub-wide{max-width:48ch}.mang .sub-one{max-width:none}@media (min-width:700px){.mang .sub-one{white-space:nowrap}}.mang .join{margin-top:clamp(26px,4vh,42px);max-width:460px}.mang .join-row{display:flex;align-items:flex-end;gap:14px}.mang .join input{flex:1;min-width:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:9px 0;font-family:var(--display);font-size:var(--body)}.mang .join input::-moz-placeholder{color:var(--ink-30)}.mang .join input::placeholder{color:var(--ink-30)}.mang .join input:focus{outline:0;border-bottom-color:var(--signal)}.mang .join button{flex:none;cursor:pointer;background:transparent;color:var(--signal);border:0;border-bottom:1px solid var(--signal);border-radius:0;padding:9px 0;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:opacity .15s linear}.mang .join button:hover{opacity:.6}.mang .join button[disabled]{opacity:.35;cursor:default}.mang .join .note{display:block;margin-top:12px}.mang .join .note.err{color:var(--signal)}.mang .join .actions{display:flex;gap:22px;margin-top:14px}.mang .join .actions button{border:0;background:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-30);border-bottom:0}.mang .join .actions button:hover{color:var(--ink);opacity:1}.mang .suggest{position:relative}.mang .suggest ul{list-style:none;margin:6px 0 0;padding:0;position:absolute;left:0;right:0;z-index:5;background:var(--paper);border:1px solid var(--rule);max-height:184px;overflow-y:auto}.mang .suggest li{border-bottom:1px solid var(--rule)}.mang .suggest li:last-child{border-bottom:0}.mang .suggest li button{display:block;width:100%;text-align:left;padding:11px 13px;cursor:pointer;font-size:16px;font-family:var(--display);color:var(--ink);background:transparent;border:0;border-radius:0;letter-spacing:normal;text-transform:none}.mang .suggest li button:hover,.mang .suggest li.pre button{background:var(--ink);color:var(--paper);opacity:1}.mang .suggest ul:empty,.mang .view{display:none}.mang .view.on{display:block}.mang .bottom{justify-content:space-between;gap:20px;padding:clamp(18px,3vh,30px) 0 calc(clamp(20px,3.5vh,34px) + env(safe-area-inset-bottom))}.mang .bottom,.mang .ticks{display:flex;align-items:center}.mang .ticks{gap:7px}.mang .tick{width:30px;height:1px;background:var(--rule);border:0;padding:0;cursor:pointer;transition:background .25s linear,height .25s linear}.mang .tick.on{background:var(--signal);height:2px}.mang .next{background:none;border:0;padding:0;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-30);transition:color .15s linear,opacity .3s linear}.mang .next:hover{color:var(--ink)}.mang .next.gone{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.mang .panel{transition:opacity .01s linear,visibility 0s;transform:none!important}}@media (max-width:640px){.mang .line,.mang .line-wide,.mang .sub,.mang .sub-wide{max-width:none}}