html,body{height:100%;margin:0;overflow:hidden;background:var(--graphite)}body{background:radial-gradient(ellipse 60% 55% at 50% 52%,#262625 0%,#1b1b1a 45%,var(--graphite) 80%)}:root[data-theme=light] body{background:radial-gradient(ellipse 60% 55% at 50% 52%,#f7f4ee 0%,#f0ece5 45%,var(--graphite) 80%)}.fold-view{position:fixed;inset:0;touch-action:none}.fold-view canvas{display:block}.fold-ui{position:fixed;inset:0;pointer-events:none;padding:24px var(--gutter);display:flex;flex-direction:column;justify-content:space-between}.fold-ui>*{pointer-events:auto}.fold-ui{--title: clamp(30px, 4vw, 56px)}.fold-head h1{margin:0;font-size:var(--title);line-height:.9;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-variation-settings:"wdth" 112}.fold-head p{margin:10px 0 0;max-width:46ch}.fold-head{display:grid;grid-template-columns:1fr auto;column-gap:24px;pointer-events:none}.fold-head>*{grid-column:1;pointer-events:auto}.fold-nav{grid-column:2;grid-row:2 / span 3;align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fold-nav__logo{color:var(--paper);height:calc(var(--title) * .9);aspect-ratio:1430 / 300}.fold-nav__logo .logo-word{height:100%}.fold-nav__logo:hover{color:var(--accent)}.fold-nav__back{color:var(--paper);text-decoration:none}.fold-nav__back:hover{color:var(--accent)}.fold-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.fold-buttons{display:flex;flex-wrap:wrap;gap:8px}.fold-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.fold-buttons .btn--solid[aria-pressed=true]{color:var(--graphite)}.fold-buttons [hidden]{display:none}.fold-wear{margin-right:auto}.fold-wear .btn{border-color:var(--accent);color:var(--accent);text-decoration:none}.fold-angles{margin:0;display:grid;grid-template-columns:repeat(3,auto);gap:4px 18px;font-variant-numeric:tabular-nums}.fold-angles dt{color:var(--mute)}.fold-angles dd{margin:0;color:var(--paper)}.fold-loading{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}.fold-blur{position:fixed;inset:0;pointer-events:none;-webkit-backdrop-filter:blur(2.4px);backdrop-filter:blur(2.4px);-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,transparent 48%,#000 95%);mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,transparent 48%,#000 95%)}.fold-size{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,max-content);gap:2px 18px}.fold-size dt{color:var(--mute)}.fold-size dd{margin:0;color:var(--paper);font-size:15px}.fold-colors{margin:18px 0 0;display:flex;align-items:center;gap:14px;color:var(--mute);font-size:12px}.fold-colors button{all:unset;cursor:pointer;width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px var(--line-strong);transition:outline-color .2s;outline:1.5px solid transparent;outline-offset:4px}.fold-colors button[aria-pressed=true]{outline-color:var(--accent)}.fold-colors button:focus-visible{outline-color:var(--paper)}.fold-bubbles{position:fixed;inset:0;pointer-events:none;overflow:hidden}.fold-bubble{all:unset;position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--paper);background:color-mix(in srgb,var(--graphite) 55%,transparent);border:1px solid var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s,color .2s}.fold-bubble[hidden]{display:none}.fold-bubble:after{content:attr(data-label);position:absolute;left:30px;white-space:nowrap;color:var(--paper);opacity:0;transition:opacity .2s;pointer-events:none}.fold-bubble:hover:after,.fold-bubble:focus-visible:after{opacity:1}.fold-bubble:hover,.fold-bubble.is-folded{background:var(--accent);color:var(--graphite)}.fold-bubble:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.is-deny{animation:fold-shake .42s}.is-hint{animation:fold-hint 1.4s}.fold-bubble.is-deny{animation:fold-shake-b .42s}@keyframes fold-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}@keyframes fold-shake-b{20%,60%{margin-left:-18px}40%,80%{margin-left:-6px}}@keyframes fold-hint{0%,50%,to{box-shadow:0 0 #ff5b1400}25%,75%{box-shadow:0 0 0 4px #ff5b148c;border-color:var(--accent);color:var(--accent)}}@media(prefers-reduced-motion:reduce){.is-deny,.fold-bubble.is-deny{animation:none}}.fold-buttons button[data-fold-explode][aria-pressed=true]{background:var(--accent);color:var(--graphite);border-color:var(--accent)}.fold-callouts{position:fixed;inset:0;pointer-events:none;overflow:hidden}.fold-callouts[hidden]{display:none}.fold-callouts svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fold-callouts path{fill:none;stroke:var(--accent);stroke-width:1;filter:drop-shadow(0 0 3px rgb(255 91 20 / .6))}.fold-callouts circle{fill:var(--accent);filter:drop-shadow(0 0 4px rgb(255 91 20 / .8))}.fold-callout{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-size:10px;line-height:1.2;color:var(--mute);text-shadow:0 0 8px rgb(255 91 20 / .35)}.fold-callout b{font-weight:500;color:var(--paper);text-transform:uppercase;letter-spacing:.04em}.fold-callout.is-focus{font-size:12px;gap:4px}.fold-callout.is-focus b{font-size:14px}.fold-loading[hidden]{display:none}@media(max-width:760px){.fold-ui{padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom))}.fold-head p{font-size:11px}.fold-head{display:block}.fold-nav{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:14px}.fold-bar{flex-direction:column;align-items:stretch}.fold-buttons button{flex:1 1 30%}.fold-bubble{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;font-size:7px}.fold-bubble:before{content:"";position:absolute;inset:-10px;border-radius:50%}.fold-bubble:after{display:none}.fold-bubble.is-deny{animation-name:fold-shake-s}@keyframes fold-shake-s{20%,60%{margin-left:-10.5px}40%,80%{margin-left:-2.5px}}.fold-callout.is-focus{font-size:9px;gap:2px;max-width:46vw;white-space:normal}.fold-callout.is-focus b{font-size:10px}}
