.ts{--deep:#0a2a37;--deep-2:#103746;--deep-line:#f7f0dc42;--cream:#f7f0dc;--cream-dim:#e4dcc4;--paper:#f5eddb;--paper-2:#e9dcbf;--ink:#1f1a12;--ink-soft:#4b4133;--amber:#8a4b12;--focus:#ffd98a;--focus-halo:#0b2530;--rose:#d39ea2;--rose-deep:#a8676f;--rose-light:#f1d3d2;--rose-ink:#3b1c22;--under:#e9ecd8;--under-ink:#1c281b;--under-soft:#3a4733;--ground:#16130e;--ease:cubic-bezier(.19,1,.22,1);--f-display:var(--font-castoro), Georgia, "Times New Roman", serif;--f-ui:var(--font-albert), system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:16px;background:var(--deep);color:var(--cream);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.ts *,.ts :before,.ts :after{box-sizing:border-box}.ts button,.ts input,.ts textarea{font:inherit;color:inherit}.ts button{cursor:pointer}.ts [hidden]{display:none!important}.ts .vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ts .t-defs{width:0;height:0;position:absolute;overflow:hidden}.ts :focus{outline:none}.ts :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ts .ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ts .t-skip{z-index:40;background:var(--paper);color:var(--ink);border-radius:999px;padding:12px 16px;font-size:16px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-300%)}.ts .t-skip:focus{transform:none}.ts .t-skip:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.ts .t-sky{background:var(--deep);pointer-events:none;position:fixed;inset:0}.ts .t-field{overflow-anchor:none;scrollbar-width:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.ts .t-field::-webkit-scrollbar{display:none}.ts .t-field.dragging{cursor:grabbing}.ts .t-room{visibility:hidden;pointer-events:none;width:32000px;height:32000px;position:absolute;top:0;left:0}.ts .t-world{transform-origin:0 0;width:1600px;height:3050px;position:absolute;top:16000px;left:16000px}.ts .t-world.moving{will-change:transform}.ts .t-tree,.ts .t-front{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ts .t-objects{position:absolute;inset:0}.ts .t-canopy use{--vein:#e1e6be14;--edge:#00000042;--sheen:.3}.ts .t-obj{-webkit-tap-highlight-color:transparent;touch-action:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.ts .t-obj svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.ts .t-hit{fill:#0000;stroke:#0000;stroke-width:26px;pointer-events:all;cursor:pointer}.ts .t-thit{stroke:#0000;stroke-width:12px;pointer-events:all;cursor:pointer}.ts .t-leaf-name{font-family:var(--f-ui);letter-spacing:.01em;font-size:22px;font-weight:600}.ts .t-rib-name{font-family:var(--f-ui);font-size:19px;font-weight:600}.ts .t-rib-label{font-family:var(--f-ui);letter-spacing:.01em;font-size:12.5px;font-weight:500}.ts .t-world.labels-far .t-rib-label{visibility:hidden}.ts .t-obj.is-open{opacity:0;pointer-events:none}.ts .t-obj.is-open .t-hit,.ts .t-obj.is-open .t-thit{pointer-events:none}.ts .t-ring{fill:none;stroke:none}.ts .t-obj:focus-visible{outline:none}.ts .t-obj:focus-visible .t-ring-o{stroke:var(--focus-halo);stroke-opacity:.85;stroke-width:calc(15px * var(--inv,1));stroke-linejoin:round}.ts .t-obj:focus-visible .t-ring-i{stroke:var(--focus);stroke-width:calc(7px * var(--inv,1));stroke-linejoin:round}.ts .t-ribbon:focus-visible .t-ring-o{stroke-width:calc(13px * var(--inv,1))}.ts .t-ribbon:focus-visible .t-ring-i{stroke-width:calc(5px * var(--inv,1))}.ts .t-pin{width:116px;transform:scale(var(--inv,1));transform-origin:58px 0;transition:opacity .5s var(--ease);flex-direction:column;gap:6px;display:flex;position:absolute}.ts .t-pin .t-btn{width:100%}.ts .t-pin.off,.ts .t-world.pins-far .t-pin{display:none}.ts .t-scrim-top{height:calc(var(--head-h,150px) + 64px);pointer-events:none;background:linear-gradient(#08212df2 0,#08212de6 calc(100% - 96px),#08212d00 100%);position:fixed;top:0;left:0;right:0}.ts .t-person{left:var(--gutter);right:var(--gutter);top:calc(16px + env(safe-area-inset-top));pointer-events:none;position:fixed}.ts .t-person h1{font-family:var(--f-display);color:var(--cream);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:400;line-height:1.06}.ts.has-sample .t-person h1{padding-right:122px}.ts .t-dates{color:var(--cream-dim);font-variant-numeric:lining-nums;margin:8px 0 0;font-size:16px;line-height:1.3}.ts .t-line{font-family:var(--f-display);color:var(--cream);margin:3px 0 0;font-size:17px;font-style:italic;line-height:1.35}.ts .t-sample{right:var(--gutter);top:calc(16px + env(safe-area-inset-top));letter-spacing:.02em;color:var(--cream);border:1px solid var(--deep-line);background:var(--deep);pointer-events:none;border-radius:999px;margin:0;padding:7px 11px;font-size:13px;font-weight:500;line-height:1;position:fixed}.ts .t-dock{padding:0 var(--gutter) calc(16px + env(safe-area-inset-bottom));pointer-events:none;transition:opacity .5s var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tools tools""leave music";align-items:center;gap:10px 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.ts .t-dock>*,.ts .t-dock-right>*{pointer-events:auto}.ts .t-dock-right{pointer-events:none;grid-area:tools;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ts .t-chip{margin-right:auto;padding:0 12px}.ts .t-seeall{padding:0 13px}.ts .t-zoom{flex-direction:row;gap:6px;display:flex}.ts .t-music{grid-area:music;padding:0 13px}.ts .t-music[aria-pressed=true]{background:var(--deep-2)}.ts #t-leave{grid-area:leave}.ts .t-chip-more{display:none}.ts .t-btn{border:1px solid var(--deep-line);background:var(--deep);min-height:44px;color:var(--cream);white-space:nowrap;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.ts .t-btn.t-round{width:44px;padding:0}.ts .t-btn.t-primary{background:var(--paper);width:100%;min-height:56px;color:var(--ink);border-color:var(--paper-2);letter-spacing:.005em;font-size:17px;font-weight:700}.ts .t-btn.t-primary .ico{width:22px;height:22px}.ts .t-btn.t-paper{background:var(--paper);color:var(--ink);border-color:var(--paper-2)}.ts .t-btn:active{transform:translateY(1px)}.ts .t-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.ts[data-reader=open] .t-dock,.ts[data-reader=open] .t-pin{opacity:0}.ts .t-toast,.ts .t-empty{left:50%;top:calc(var(--head-h,150px) + 12px);background:var(--paper);width:max-content;max-width:calc(100% - 32px);color:var(--ink);text-align:center;pointer-events:none;border-radius:14px;margin:0;padding:12px 18px;font-size:16px;font-weight:500;line-height:1.35;position:fixed}.ts .t-toast{opacity:0;transition:opacity .6s var(--ease),transform .9s var(--ease);z-index:15;transform:translate(-50%,-8px)}.ts .t-toast.show{opacity:1;transform:translate(-50%)}.ts .t-empty{font-family:var(--f-display);font-size:18px;font-weight:400;transform:translate(-50%)}.ts .t-reader{z-index:20;position:fixed;inset:0}.ts .t-reader-scrim{opacity:0;background:#061820a8;position:absolute;inset:0}.ts .t-card{transform-style:preserve-3d;transform-origin:50%;position:absolute;top:0;left:50%}.ts .t-face{backface-visibility:hidden;position:absolute;inset:0}.ts .t-face>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ts .t-back-face{transform:rotateY(180deg)}.ts .t-face>svg.t-band-bow{filter:drop-shadow(0 6px 10px #04101659);width:250px;height:115px;margin-left:-125px;inset:-44px auto auto 50%}.ts .t-face>svg.t-band-svg{filter:drop-shadow(0 16px 22px #0410166b)}.ts .t-card.flat{transform:none!important}.ts .t-card.flat .t-front-face{display:none}.ts .t-card.flat .t-back-face{transform:none}.ts .t-card-body{scrollbar-width:thin;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;display:flex;position:absolute;overflow:auto}.ts .t-card-inner{margin:auto 0}.ts .t-card-body.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.ts .t-card-body.more-above{-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.ts .t-card-body.more-above.more-below{-webkit-mask-image:linear-gradient(#0000,#000 36px calc(100% - 44px),#0000);mask-image:linear-gradient(#0000,#000 36px calc(100% - 44px),#0000)}.ts .t-card-body:focus-visible{outline:3px solid var(--amber);outline-offset:6px;border-radius:6px}.ts .t-mem-text{font-family:var(--f-display);color:var(--under-ink);margin:0;font-size:19px;line-height:1.46}.ts .t-mem-text+.t-mem-text{margin-top:.8em}.ts .t-mem-text.long{font-size:17.5px;line-height:1.42}.ts .is-long .t-card-body{padding:4px 2px 18px}.ts .t-mem-from{color:var(--under-soft);flex-direction:column;gap:2px;margin:16px 0 0;font-size:16px;line-height:1.3;display:flex}.ts .t-mem-from .t-who{color:var(--under-ink);font-size:17px;font-weight:700}.ts .t-mem-mark{color:var(--rose-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.ts .t-mem-mark .ico{width:22px;height:22px}.ts .t-mem-wait{color:var(--under-soft);margin:0 0 12px;font-size:16px;font-weight:600}.ts .is-ribbon .t-mem-text,.ts .is-ribbon .t-mem-from,.ts .is-ribbon .t-mem-from .t-who,.ts .is-ribbon .t-mem-wait{color:var(--rose-ink)}.ts .t-card:not(.is-ribbon):not(.is-long) .t-card-body{text-align:center}.ts .t-card:not(.is-ribbon):not(.is-long) .t-mem-from{align-items:center}.ts .is-long .t-mem-text{text-align:left}.ts .t-private-only{text-align:center;align-items:center}.ts .t-po-mark{font-family:var(--f-display);color:var(--rose-ink);margin:0;font-size:24px;line-height:1.25}.ts .t-po-from{color:var(--rose-ink);margin:14px 0 0;font-size:18px;font-weight:600}.ts .t-reader-actions{opacity:0;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ts .t-reader-actions .t-btn{min-height:48px;padding:0 20px;font-size:16px}.ts .t-sheet{z-index:30;position:fixed;inset:0}.ts .t-sheet-scrim{opacity:0;background:#06182099;position:absolute;inset:0}.ts .t-tag-wrap{left:50%;bottom:var(--kb,0px);width:min(100% - 20px,440px);max-height:calc(var(--vvh,100%) - 24px);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,105%)}.ts .t-tag-string{z-index:2;pointer-events:none;width:120px;height:74px;margin:0 auto -30px;display:block;position:relative;overflow:visible}.ts .t-tag{background:var(--paper);color:var(--ink);padding:44px 22px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;clip-path:polygon(18% 0,82% 0,100% 44px,100% 100%,0 100%,0 44px);background-image:linear-gradient(#ffffff59,#fff0 120px),linear-gradient(#785a2800 60%,#785a280f);border-radius:0 0 4px 4px;margin:0;position:relative;overflow:auto}.ts .t-tag-hole{background:var(--deep);width:22px;height:22px;box-shadow:0 0 0 6px var(--paper-2),0 0 0 7px #785a2840;border-radius:50%;margin-left:-11px;position:absolute;top:13px;left:50%}.ts .t-tag-close{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:34px;right:10px}.ts .t-tag :focus-visible{outline:3px solid var(--amber);outline-offset:3px;box-shadow:none}.ts .t-tag h2{font-family:var(--f-display);color:var(--ink);margin:4px 0 14px;padding-right:84px;font-size:27px;font-weight:400;line-height:1.15}.ts .t-fieldrow{margin:0 0 14px}.ts .t-fieldrow label,.ts .t-share legend{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600;display:block}.ts .t-tag textarea{resize:none;overscroll-behavior:contain;width:100%;min-height:168px;font-family:var(--f-display);color:var(--ink);background:repeating-linear-gradient(#0000 0 27px,#1f1a1238 27px 28px) local;border:0;border-radius:0;padding:0 2px;font-size:18px;line-height:28px;display:block;overflow-y:hidden}.ts .t-tag input[type=text],.ts .t-tag input[type=email]{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #1f1a1266;border-radius:0;padding:6px 2px;font-size:17px;display:block}.ts .t-tag input[type=text]:focus,.ts .t-tag input[type=email]:focus,.ts .t-tag textarea:focus{outline:2px solid var(--amber);outline-offset:3px}.ts .t-note{color:var(--ink-soft);margin:6px 0 0;font-size:15px;line-height:1.35}.ts .t-field-error,.ts .t-form-hint:not(:empty){color:#8a2c14;margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.35}.ts .t-form-hint:empty{display:none}.ts .t-form-hint:not(:empty){margin:0 0 12px}.ts .t-share{border:0;margin:4px 0 16px;padding:0}.ts .t-choice{cursor:pointer;border:1.5px solid #1f1a1240;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 8px;padding:12px 14px;display:flex;position:relative}.ts .t-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ts .t-choice input:focus-visible{outline:none}.ts .t-choice .t-dot{border:2px solid var(--ink-soft);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.ts .t-choice .t-dot:after{content:"";background:var(--ink);width:10px;height:10px;transition:transform .35s var(--ease);border-radius:50%;transform:scale(0)}.ts .t-choice input:checked~.t-dot:after{transform:scale(1)}.ts .t-choice:has(input:checked){border-color:var(--ink);background:#ffffff8c;border-width:2px}.ts .t-choice:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}.ts .t-choice .ico{width:26px;height:26px;color:var(--ink-soft);margin-top:-1px}.ts .t-choice b{font-size:16px;font-weight:700;line-height:1.3;display:block}.ts .t-choice small{color:var(--ink-soft);margin-top:2px;font-size:16px;line-height:1.35;display:block}.ts .t-send{background:var(--ink);width:100%;min-height:54px;color:var(--paper);border:0;border-radius:999px;font-size:17px;font-weight:700}.ts .t-send[aria-busy=true]{opacity:.7;cursor:progress}.ts .t-flyer{z-index:25;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ts .t-flyer svg{width:100%;height:100%;display:block;overflow:visible}.ts .ph-field{margin:0 0 16px}.ts .ph-add{color:var(--ink);background:#ffffff80;border:1.5px solid #1f1a1266;border-radius:999px;font-size:16px;font-weight:700}.ts .ph-add .ico{width:22px;height:22px;color:var(--ink-soft)}.ts .ph-input:focus-visible+.ph-add{outline:3px solid var(--amber);outline-offset:3px}.ts .ph-note{color:var(--ink-soft);font-size:15px;line-height:1.35}.ts .ph-hint{color:#8a2c14;font-size:16px;font-weight:600;line-height:1.35}.ts .ph-item{background:#fbfaf2;padding:4px;box-shadow:0 1px 2px #1f1a1240,0 6px 10px -6px #1f1a1259}.ts .ph-adding{background:var(--paper-2);inset:4px}.ts .ph-remove{border:1.5px solid var(--paper-2);background:var(--deep);color:var(--cream)}.ts .ph-remove:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.ts .ph-strip{margin-top:22px;padding-top:12px}.ts .ph-print{background:#fbfaf2;padding:4px 4px 6px;box-shadow:0 1px 1.5px #1c281b4d,0 8px 12px -8px #1c281b66}.ts .ph-print .ph-decor{height:24px;inset:-12px 0 auto}.ts .peg{filter:drop-shadow(0 1px 1px #1c281b59);width:9px;height:24px;margin-left:-4.5px;position:absolute;top:0;left:50%}.ts .ph-open:focus-visible{outline:3px solid var(--amber);outline-offset:6px;border-radius:2px}.ts .is-ribbon .ph-print{background:#fff7f6}.ts .ph-viewer-scrim{background:#061820db}.ts .ph-viewer-surface{background:var(--under);background-image:linear-gradient(#ffffff59,#fff0 140px);border-radius:14px;padding:30px 16px 18px;box-shadow:0 18px 40px -16px #020c10b3}.ts .ph-viewer-img{border:6px solid #fbfaf2;box-shadow:0 1px 2px #1c281b4d,0 10px 18px -10px #1c281b73}.ts .ph-viewer-surface .ph-decor{height:36px;inset:10px 0 auto}.ts .ph-viewer-surface .peg{width:13px;height:36px;margin-left:-6.5px}.ts .ph-viewer-close{min-height:48px;padding:0 20px;font-size:16px}@media (min-width:880px){.ts{--gutter:28px}.ts .t-person{top:24px}.ts .t-person h1{font-size:50px}.ts.has-sample .t-person h1{padding-right:0}.ts .t-sample{top:24px}.ts .t-dates{margin-top:10px;font-size:17px}.ts .t-line{font-size:19px}.ts .t-mem-text{font-size:21px}.ts .t-mem-text.long{font-size:19px}}@media (min-width:600px) and (max-width:1119px){.ts .t-dock{width:560px;padding-left:16px;padding-right:16px;left:50%;right:auto;transform:translate(-50%)}}@media (min-width:1120px){.ts .t-dock{grid-template-columns:1fr auto 1fr;grid-template-areas:"left leave right";align-items:end;padding-bottom:24px}.ts .t-music{grid-area:left;justify-self:start}.ts .t-dock-right{grid-area:right;justify-self:end;gap:10px}.ts .t-chip{margin-right:0}.ts .t-chip-more{display:inline}.ts #t-leave{width:auto;padding:0 30px}.ts .t-toast{top:auto;bottom:calc(var(--dock-h,100px) + 16px);transform:translate(-50%,8px)}}@media (max-width:360px){.ts .t-person h1{font-size:32px}.ts .t-sample{padding:6px 9px;font-size:12px}.ts.has-sample .t-person h1{padding-right:108px}.ts .t-seeall .ico{display:none}}@media (prefers-reduced-motion:reduce){.ts .t-toast{transition:opacity .2s linear;transform:translate(-50%)}.ts .t-choice .t-dot:after,.ts .t-dock,.ts .t-pin{transition:none}}
