.senanis-fullerene{grid-template-columns:minmax(0,44rem) minmax(15.5rem,19rem);grid-template-areas:"visual controls""visual reading";justify-content:center;align-items:start;gap:.75rem 1rem;display:grid}.senanis-fullerene__header{justify-content:space-between;align-items:end;gap:.8rem 1.6rem;display:flex}.senanis-fullerene__header>div{width:min(100%,48rem)}.senanis-fullerene__header p,.senanis-fullerene__instructions,.senanis-fullerene__poem-header p,.senanis-fullerene__poem-status,.senanis-fullerene__noscript{color:var(--muted);margin-block:0}.senanis-fullerene__instructions{max-width:28rem;font-size:.9rem}.senanis-fullerene__workspace{grid-area:visual;min-width:0;display:block}.senanis-fullerene__controls{grid-area:controls;gap:.7rem;display:grid}.senanis-fullerene__control-group{background:#fffdf97a;border:1px solid #8b5e3c24;border-radius:1rem;align-self:stretch;gap:.38rem;padding:.55rem .65rem;display:grid}.senanis-fullerene__control-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.senanis-fullerene__control-actions{flex-wrap:wrap;gap:.45rem;display:flex}.senanis-fullerene__thread-actions{justify-items:start;gap:.48rem;display:grid}.senanis-fullerene__thread-primary-actions{flex-wrap:wrap;gap:.45rem;display:flex}.senanis-fullerene__control-group small{color:var(--muted);font-size:.7rem;line-height:1.35}.senanis-fullerene__thread-options-toggle{color:var(--accent);font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;text-decoration:underline}.senanis-fullerene__thread-picker{color:var(--muted);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.senanis-fullerene__thread-picker select{min-width:8.5rem;color:var(--ink);font:inherit;background:#fffdf9e6;border:1px solid #8b5e3c38;border-radius:.7rem;padding:.35rem 1.8rem .35rem .55rem}.senanis-fullerene__control-guidance{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.senanis-fullerene [hidden]{display:none}.senanis-fullerene__reset{color:var(--muted);justify-self:start}.senanis-fullerene__controls .pill-button[aria-pressed=true]{color:#405b3c;background:#dfe9d9c7;border-color:#4c69478f}.senanis-fullerene.is-inside-sphere .senanis-fullerene__workspace{display:none}.senanis-fullerene__context-status{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.senanis-fullerene__context-status:empty{display:none}.senanis-fullerene__viewport{background:radial-gradient(circle at 46% 40%, #fffffff5, #ede0cdb3 58%, #dcc7a98a), var(--paper);cursor:grab;touch-action:none;border:1px solid #8b5e3c26;border-radius:1.6rem;width:min(100%,82dvh);min-width:0;max-width:44rem;margin-inline:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 62px #704d2a12}.senanis-fullerene__stage-controls,.senanis-sphere-interior__stage-actions{z-index:8;backdrop-filter:blur(12px);background:#fffdf9e6;border:1px solid #8b5e3c29;border-radius:1rem;max-width:calc(100% - 1.4rem);padding:.42rem;display:flex;position:absolute;bottom:.72rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.4rem #412f151f}.senanis-fullerene__stage-controls{flex-wrap:nowrap;justify-content:center;gap:.4rem;width:max-content}.senanis-fullerene[data-mode=thread] .senanis-fullerene__rotate-hint{display:none}.senanis-fullerene__viewport:active{cursor:grabbing}.senanis-fullerene__viewport:focus-visible{outline-offset:3px;outline:2px solid #8b5e3cb3}.senanis-fullerene__svg{user-select:none;width:100%;height:auto;display:block}.senanis-fullerene__face{fill:rgba(183, 202, 172, var(--face-opacity,.5));stroke:#3d533747;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s,stroke .16s,stroke-width .16s}.senanis-fullerene__face:hover,.senanis-fullerene__face:focus-visible{stroke:#42543dd1;stroke-width:2.5px;outline:none}.senanis-fullerene__face.is-rear-facing{pointer-events:none}.senanis-fullerene__face.is-selected{stroke:#4c6947;stroke-width:3px}.senanis-fullerene__edge{stroke:rgba(72, 60, 48, var(--edge-depth,.52));stroke-width:1.4px;stroke-linecap:round;opacity:1;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .15s,stroke-width .15s,opacity .15s}.senanis-fullerene__edge.is-shared{stroke-width:2.4px}.senanis-fullerene__edge.is-back{stroke-dasharray:2 4}.senanis-fullerene__edge.is-selected{stroke:#8e4b20;stroke-width:var(--edge-selected-width,4);stroke-dasharray:none;opacity:var(--edge-emphasis-opacity,.9)}.senanis-fullerene__edge.is-moment-reading{stroke:#397075;stroke-width:var(--edge-moment-width,5);stroke-dasharray:none;opacity:var(--edge-emphasis-opacity,.9)}.senanis-fullerene__edge.is-traversed{stroke:#397075;stroke-width:var(--edge-thread-width,5.5);stroke-dasharray:none;opacity:var(--edge-emphasis-opacity,.9)}.senanis-fullerene__thread-segment{stroke:#397075;stroke-width:var(--thread-width,6);stroke-linecap:round;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none}.senanis-fullerene__thread-segment.is-active{opacity:var(--thread-opacity,.92)}.senanis-fullerene__vertex{opacity:var(--vertex-opacity,.7);pointer-events:none;transition:opacity .15s}.senanis-fullerene__vertex.is-moment-interactive{cursor:pointer;pointer-events:auto}.senanis-fullerene__vertex-point{fill:#6d5c4c;stroke:#fffdf9f5;stroke-width:2px;vector-effect:non-scaling-stroke}.senanis-fullerene__vertex-label{opacity:0;pointer-events:none;transition:opacity .18s}.senanis-fullerene__vertex.is-label-visible .senanis-fullerene__vertex-label{opacity:1;pointer-events:auto}.senanis-fullerene__vertex.is-label-visible.is-moment-interactive .senanis-fullerene__vertex-label{cursor:pointer}.senanis-fullerene__vertex-label rect{fill:#fffdf9eb;stroke:#5c442e2e;stroke-width:1px;vector-effect:non-scaling-stroke}.senanis-fullerene__vertex-label text{fill:var(--ink);font-family:var(--serif);font-size:var(--vertex-label-size,12px);font-weight:var(--vertex-label-weight,500);letter-spacing:.01em}.senanis-fullerene__vertex.is-current{opacity:1}.senanis-fullerene__vertex.is-selected .senanis-fullerene__vertex-point{fill:#d78d3b;stroke:#713b17;stroke-width:3px}.senanis-fullerene__vertex.is-selected .senanis-fullerene__vertex-label rect{fill:#fff2db;stroke:#a45625;stroke-width:1.8px}.senanis-fullerene__vertex.is-moment-interactive .senanis-fullerene__vertex-label rect{stroke:#587354;stroke-width:1.8px}.senanis-fullerene__vertex.is-moment-chosen .senanis-fullerene__vertex-point{fill:#5f9698;stroke:#244f52;stroke-width:3.5px}.senanis-fullerene__vertex.is-moment-chosen .senanis-fullerene__vertex-label rect{fill:#edf7f4;stroke:#397075;stroke-width:2px}.senanis-fullerene__vertex.is-traversed .senanis-fullerene__vertex-point{fill:#5f9698;stroke:#244f52;stroke-width:3px}.senanis-fullerene__vertex.is-current .senanis-fullerene__vertex-point{fill:#f0b35f;stroke:#713b17;stroke-width:4px}.senanis-fullerene__vertex.is-current .senanis-fullerene__vertex-label rect{fill:#fff1d4;stroke:#a45625;stroke-width:2.2px}.senanis-fullerene__rotate-hint{color:var(--muted);letter-spacing:.04em;pointer-events:none;background:#fffdf9cc;border-radius:999px;margin:0;padding:.3rem .58rem;font-size:.72rem;position:absolute;bottom:.72rem;right:.9rem}.senanis-fullerene__poem{background:#fffdf9b3;border:1px solid #8b5e3c24;border-radius:1.4rem;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.senanis-fullerene__poem-header{gap:.38rem;display:grid}.senanis-fullerene__poem-header h2{font-family:var(--serif);margin:0;font-size:1.25rem;line-height:1.16}.senanis-fullerene__poem-header p:last-child{font-size:.86rem;line-height:1.55}.senanis-fullerene__poem-controls{flex-wrap:wrap;gap:.5rem;display:flex}.senanis-fullerene__poem-status,.senanis-fullerene__poem-words{margin:0}.senanis-fullerene__poem-status{min-height:2.7rem;font-size:.82rem;line-height:1.55}.senanis-fullerene__reading{background:#fffdf994;border:1px solid #8b5e3c24;border-radius:1rem;grid-area:reading;gap:.48rem;min-width:0;padding:.75rem .8rem;display:grid}.senanis-fullerene__reading .senanis-fullerene__poem-words{text-align:left;justify-content:flex-start}.senanis-fullerene__reading-placeholder{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.senanis-fullerene__original-moment{color:var(--ink);font-family:var(--serif);border-top:1px solid #8b5e3c1f;gap:.16rem;margin:.2rem 0 0;padding-top:.55rem;font-size:.82rem;line-height:1.5;display:grid}.senanis-fullerene__original-moment>span:first-child{color:var(--accent);font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.senanis-fullerene__poem-words{font-family:var(--serif);flex-wrap:wrap;flex:1;align-content:flex-start;gap:.22rem .36rem;padding:0;font-size:.94rem;line-height:1.55;list-style:none;display:flex}.senanis-fullerene__poem-words [data-vertex-id]{transition:color .18s,font-weight .18s;animation:.28s ease-out both fullerene-word-arrive}.senanis-fullerene__poem-words [data-vertex-id].is-latest{color:#2f6d71;font-weight:700}.senanis-fullerene__poem-words[data-layout=lines]{gap:.18rem;display:grid}.senanis-fullerene__poem-line{flex-wrap:wrap;gap:0 .32rem;display:flex}@media (width>=621px){.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-fullerene__poem-words[data-layout=lines]{gap:.14rem;font-size:.88rem;line-height:1.48}.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-fullerene__poem-line{flex-wrap:nowrap;gap:0 .24em}}.senanis-fullerene__poem-placeholder{color:var(--muted);font-family:var(--sans);font-size:.84rem;line-height:1.55}.senanis-fullerene__noscript{font-size:.86rem}.senanis-fullerene__selection-status,.senanis-fullerene__playback-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.senanis-sphere-interior[hidden]{display:none}.senanis-sphere-interior{grid-area:visual;width:min(100%,82dvh);max-width:44rem;margin-inline:auto;display:grid}.senanis-sphere-interior__stage{aspect-ratio:900/680;background:radial-gradient(circle at 50% 46%, #fffffff5, #e7e3d3c2 58%, #cfd9c69e), var(--paper);cursor:grab;touch-action:none;border:1px solid #8b5e3c26;border-radius:1.6rem;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 110px #495b442b,0 18px 42px #412f1514}.senanis-sphere-interior__stage:active{cursor:grabbing}.senanis-sphere-interior__stage:focus-visible{outline-offset:3px;outline:2px solid #6fb0afd6}.senanis-sphere-interior__canvas,.senanis-sphere-interior__words,.senanis-sphere-interior__edge-choices{width:100%;height:100%;position:absolute;inset:0}.senanis-sphere-interior__canvas{display:block}.senanis-sphere-interior__words,.senanis-sphere-interior__edge-choices{pointer-events:none}.senanis-sphere-interior__words{z-index:4}.senanis-sphere-interior__word{z-index:4;max-width:9rem;color:var(--ink);font-family:var(--serif);opacity:var(--interior-word-opacity,.5);transform:translate(-50%, -50%) scale(var(--interior-word-scale,1));white-space:nowrap;background:#fffdf9e0;border:1px solid #5c442e33;border-radius:999px;padding:.22rem .5rem;font-size:clamp(.66rem,1.3vw,.83rem);font-weight:440;line-height:1.2;display:none;position:absolute}.senanis-sphere-interior__word.is-visible{display:block}.senanis-sphere-interior__word.is-traversed{color:#2f6d71;border-color:#39707594}.senanis-sphere-interior__word.is-neighbor{color:#244f52;background:#edf7f4f0;border-color:#397075b3;font-weight:560}.senanis-sphere-interior__word.is-current{color:var(--ink);background:#fff1d4f7;border-color:#a45625e6;font-size:clamp(.78rem,1.6vw,1rem);font-weight:600;transform:translate(-50%,calc(-50% - 2rem))}.senanis-sphere-interior__reticle{z-index:2;pointer-events:none;border:1px solid #a45625d1;border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .3rem #a4562514}.senanis-sphere-interior__edge-choice{z-index:6;color:#244f52;cursor:pointer;width:2.35rem;height:2.35rem;font:720 .9rem/1 var(--sans);pointer-events:auto;background:#edf7f4f5;border:1px solid #397075d1;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .28rem #3970751a}.senanis-sphere-interior__edge-choice[hidden]{display:none}.senanis-sphere-interior__edge-choice:hover,.senanis-sphere-interior__edge-choice:focus-visible{background:#d5ede8fa;outline:none;transform:translate(-50%,-50%)scale(1.1)}.senanis-sphere-interior__look-hint{z-index:5;color:var(--muted);letter-spacing:.04em;pointer-events:none;background:#fffdf9cc;border-radius:999px;margin:0;padding:.3rem .58rem;font-size:.72rem;position:absolute;bottom:4.35rem;right:.9rem}.senanis-sphere-interior[data-mode=hamilton] .senanis-sphere-interior__stage{background:radial-gradient(circle at 48% 44%, #fffffffa, #e6ebdbb8 62%, #c0cfb894), var(--paper);cursor:default}.senanis-sphere-interior[data-mode=hamilton] .senanis-sphere-interior__word{background:#fffdf9e8;box-shadow:0 .18rem .55rem #333d3012}.senanis-sphere-interior[data-mode=hamilton] .senanis-sphere-interior__word.is-current{transform:translate(-50%,calc(1.5rem - 50%))}.senanis-sphere-interior[data-mode=hamilton] .senanis-sphere-interior__reticle,.senanis-sphere-interior[data-mode=hamilton] .senanis-sphere-interior__look-hint,.senanis-sphere-interior[data-mode=hamilton] .senanis-sphere-interior__edge-choices{display:none}.senanis-sphere-interior__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.senanis-sphere-interior__stage-actions{width:max-content}.senanis-sphere-interior__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.senanis-sphere-interior__poem{display:none}.senanis-sphere-interior__poem li{transition:color .18s,font-weight .18s;animation:.36s ease-out both fullerene-word-arrive}.senanis-sphere-interior__poem li.is-latest{color:#2f6d71;font-weight:700}@keyframes fullerene-word-arrive{0%{opacity:0;transform:translateY(.22rem)}to{opacity:1;transform:translateY(0)}}@media (width>=901px){.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]){grid-template-columns:minmax(0,38rem) minmax(24rem,27rem)}.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-fullerene__viewport,.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-sphere-interior{max-width:38rem}}@media (width>=901px) and (width<=1050px){.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]){grid-template-columns:minmax(0,44rem);grid-template-areas:"controls""visual""reading"}.senanis-fullerene[data-mode=thread][data-thread-path=reading]{grid-template-areas:"controls""reading""visual"}.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-fullerene__viewport,.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-sphere-interior{max-width:44rem}}@media (width<=900px){.senanis-fullerene{grid-template-columns:minmax(0,44rem);grid-template-areas:"controls""visual""reading"}.senanis-fullerene[data-mode=thread][data-thread-path=reading]{grid-template-areas:"controls""reading""visual"}.senanis-fullerene__header{display:grid}.senanis-fullerene__workspace{grid-template-columns:1fr}}@media (width<=620px){.senanis-fullerene__control-group{width:100%}.senanis-fullerene__viewport{border-radius:1.25rem;width:100%}.senanis-sphere-interior{width:100%}.senanis-sphere-interior__stage{aspect-ratio:auto;border-radius:1.25rem;min-height:27rem}.senanis-fullerene__stage-controls,.senanis-sphere-interior__stage-actions{width:calc(100% - 1.1rem);max-width:none;bottom:.55rem}.senanis-sphere-interior__actions{width:100%}.senanis-fullerene__vertex-label{transform-box:fill-box;transform-origin:bottom;transform:scale(1.8)}.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-fullerene__poem-words[data-layout=lines]{gap:.22rem;font-size:.9rem;line-height:1.5}.senanis-fullerene:is([data-mode=thread],[data-mode=hamilton]) .senanis-fullerene__poem-line{column-gap:.26em}.senanis-fullerene__rotate-hint,.senanis-sphere-interior__look-hint{display:none}}@media (prefers-reduced-motion:reduce){.senanis-fullerene__face,.senanis-fullerene__edge,.senanis-fullerene__vertex,.senanis-fullerene__vertex-label,.senanis-fullerene__poem-words [data-vertex-id]{transition:none;animation:none}.senanis-sphere-interior__edge-choice{transition:none}.senanis-sphere-interior__poem li{transition:none;animation:none}}
