:root{--ui-ground: #0b0d12;--ui-ink: #e8e6e1;--ui-dim: #8b8f9a;--ui-faint: #5d6470;--ui-line: #232833;--ui-line-strong: #333a48;--ui-panel: rgba(13, 16, 22, .95);--ui-raised: rgba(255, 255, 255, .045);--ui-field: rgba(255, 255, 255, .035);--ui-brass: #d8b26a;--ui-brass-ink: #14100a;--ui-alert: #d1685f;--ui-good: #7fce9b;--ui-shadow: 0 18px 48px rgba(0, 0, 0, .5);--ui-radius: 10px;--ui-radius-sm: 6px;--ui-font: "Inter var", "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:light){:root:not([data-surface=scene]){--ui-ground: #eceef1;--ui-ink: #191c22;--ui-dim: #5c636f;--ui-faint: #878e9a;--ui-line: #cfd4dc;--ui-line-strong: #b3bac5;--ui-panel: rgba(255, 255, 255, .96);--ui-raised: rgba(16, 20, 28, .04);--ui-field: #ffffff;--ui-brass: #8a6a20;--ui-brass-ink: #fdfbf5;--ui-alert: #a83c33;--ui-good: #2f7d4f;--ui-shadow: 0 14px 36px rgba(20, 26, 36, .14)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{margin:0;height:100%;width:100%}html{color-scheme:dark light}:root[data-surface=scene]{color-scheme:dark}body{background:var(--ui-ground);color:var(--ui-ink);font-family:var(--ui-font);font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:root[data-surface=scene],:root[data-surface=scene] body,:root[data-surface=scene] #app{overflow:hidden}#app{position:relative}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.012em}h1{font-size:30px;line-height:1.2}h2{font-size:17px}h3{font-size:14px}p{margin:0;max-width:60ch}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ui-brass);outline-offset:2px;border-radius:3px}.muted{color:var(--ui-dim)}.small{font-size:12.5px;line-height:1.5}.faint{color:var(--ui-faint)}.mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:12px;word-break:break-all}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule{height:1px;background:var(--ui-line);border:0;margin:0}.btn{font:inherit;font-size:13px;font-weight:500;color:var(--ui-ink);background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:999px;padding:7px 15px;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.btn:hover:not(:disabled){border-color:var(--ui-line-strong);background:color-mix(in srgb,var(--ui-brass) 10%,transparent)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--ui-brass);border-color:var(--ui-brass);color:var(--ui-brass-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-brass) 86%,white);border-color:color-mix(in srgb,var(--ui-brass) 86%,white)}.btn--quiet{background:transparent;border-color:transparent;color:var(--ui-dim);padding:6px 8px}.btn--quiet:hover:not(:disabled){color:var(--ui-ink);background:var(--ui-raised)}.btn--danger{color:var(--ui-alert);border-color:color-mix(in srgb,var(--ui-alert) 40%,transparent);background:transparent}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ui-alert) 14%,transparent);border-color:var(--ui-alert)}.btn--small{font-size:12px;padding:4px 11px}.btn--link{display:inline;padding:0;border:0;border-radius:0;background:none;font-size:inherit;font-weight:500;color:var(--ui-ink);white-space:normal;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--ui-line-strong)}.btn--link:hover:not(:disabled){background:none;color:var(--ui-ink);text-decoration-color:var(--ui-brass)}.btn[aria-busy=true]{opacity:.6;cursor:progress}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ui-dim);border:1px solid var(--ui-line);border-radius:999px;padding:2px 9px}.swatch{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-ink) 22%,transparent)}.notice{border:1px solid var(--ui-line);border-left:2px solid var(--ui-brass);border-radius:var(--ui-radius-sm);padding:10px 12px;font-size:13px;color:var(--ui-dim);background:var(--ui-raised)}.notice--alert{border-left-color:var(--ui-alert);color:var(--ui-ink)}.empty{color:var(--ui-dim);font-size:13px;padding:14px 0}.spinner{display:inline-block;width:13px;height:13px;border:1.5px solid color-mix(in srgb,var(--ui-ink) 25%,transparent);border-top-color:var(--ui-brass);border-radius:50%;animation:circle-spin .72s linear infinite}@keyframes circle-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:5px}.field>label,.fieldset>legend{font-size:12.5px;color:var(--ui-dim);padding:0}.field input,.field select,.field textarea{font:inherit;font-size:14px;color:var(--ui-ink);background:var(--ui-field);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);padding:8px 10px;width:100%;min-width:0}.field input:hover,.field select:hover{border-color:var(--ui-line-strong)}.field input::placeholder{color:var(--ui-faint)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.field input[type=color]{padding:2px;height:34px;width:44px;cursor:pointer}.field--error input,.field--error select{border-color:var(--ui-alert)}.field__error{font-size:12px;color:var(--ui-alert)}.field__hint{font-size:12px;color:var(--ui-faint)}.field-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.field-row--date{grid-template-columns:1.4fr .8fr 1fr}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.choice{display:flex;gap:0;border:1px solid var(--ui-line);border-radius:999px;padding:2px;width:fit-content}.choice label{font-size:12.5px;padding:4px 14px;border-radius:999px;cursor:pointer;color:var(--ui-dim)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice input:checked+span{color:var(--ui-brass-ink)}.choice label:has(input:checked){background:var(--ui-brass);color:var(--ui-brass-ink)}.choice label:has(input:focus-visible){outline:2px solid var(--ui-brass);outline-offset:2px}.radio-list{display:flex;flex-direction:column;gap:2px}.radio-list label{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border-radius:var(--ui-radius-sm);cursor:pointer}.radio-list label:hover{background:var(--ui-raised)}.radio-list input{margin-top:3px;accent-color:var(--ui-brass)}.radio-list b{font-weight:500;display:block}.radio-list small{color:var(--ui-dim);font-size:12.5px}.photo{display:flex;align-items:center;gap:12px}.photo__preview{width:56px;height:56px;border-radius:50%;flex:none;object-fit:cover;background:var(--ui-raised);border:1px solid var(--ui-line)}.photo__preview--empty{display:grid;place-items:center;color:var(--ui-faint);font-size:18px}.photo input[type=file]{display:none}.form-actions{display:flex;gap:8px;align-items:center;padding-top:4px}.form-actions .grow{flex:1}.scene-host{position:absolute;inset:0}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:14px 18px;pointer-events:none;z-index:3}.topbar>*{pointer-events:auto}.topbar__name{font:inherit;font-size:16px;font-weight:500;color:var(--ui-ink);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);padding:4px 8px;min-width:6ch;max-width:min(38vw,30ch);text-overflow:ellipsis}.topbar__name:hover:not(:disabled){border-color:var(--ui-line)}.topbar__name:focus{border-color:var(--ui-line-strong);background:var(--ui-panel);outline:none}.topbar__name:disabled{opacity:1}.year{display:flex;align-items:center;gap:2px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.year__value{font-size:15px;font-weight:500;letter-spacing:.06em;padding:0 4px;min-width:5ch;text-align:center}.year button{font:inherit;color:var(--ui-dim);background:none;border:0;border-radius:999px;width:26px;height:26px;cursor:pointer;line-height:1}.year button:hover{color:var(--ui-ink);background:var(--ui-raised)}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.topbar__menu-wrap{position:relative}.topbar__more{min-width:34px;font-size:17px;line-height:1;padding:5px 8px}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:11rem;display:flex;flex-direction:column;padding:4px;z-index:20;background:var(--ui-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow)}.menu__item{font:inherit;font-size:14px;text-align:left;text-decoration:none;color:var(--ui-ink);background:none;border:0;border-radius:var(--ui-radius-sm);padding:9px 10px;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--ui-raised);outline:none}.topbar .btn:not(.btn--primary),.footerbar .btn:not(.btn--primary){background:var(--ui-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footerbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:10px;padding:14px 18px;pointer-events:none;z-index:6}.footerbar>*{pointer-events:auto}.footerbar__right{margin-left:auto;display:flex;align-items:center;gap:6px}.readout{font-size:12px;color:var(--ui-dim);padding-bottom:7px;pointer-events:none}.made-with{font-size:12px;color:var(--ui-faint)}.tooltip{position:absolute;top:0;left:0;padding:5px 9px;border-radius:var(--ui-radius-sm);font-size:12px;white-space:nowrap;pointer-events:none;z-index:4;background:var(--ui-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ui-line);color:var(--ui-ink);opacity:0;transition:opacity .12s ease}.tooltip[data-visible=true]{opacity:1}.toasts{position:fixed;left:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:none;width:min(calc(100vw - 32px),23rem)}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;background:var(--ui-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-line);border-left:2px solid var(--ui-brass);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);padding:10px 12px;font-size:13px;animation:toast-in .16s ease-out}.toast--error{border-left-color:var(--ui-alert)}.toast__close{margin-left:auto;background:none;border:0;color:var(--ui-dim);cursor:pointer;font:inherit;line-height:1;padding:0 2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:720px){.topbar{padding:10px 12px;gap:8px}.topbar__name{max-width:34vw}.topbar__actions{flex:0 0 auto;gap:5px}.footerbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.readout{display:none}}.panel{position:absolute;top:62px;right:14px;max-height:calc(100% - 124px);width:min(370px,33vw);min-width:320px;display:flex;flex-direction:column;background:var(--ui-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);z-index:5;overflow:hidden;animation:panel-in .18s ease-out}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}}.panel__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ui-line)}.panel__title{font-size:14px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__close{background:none;border:0;color:var(--ui-dim);font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:var(--ui-radius-sm)}.panel__close:hover{color:var(--ui-ink);background:var(--ui-raised)}.panel__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:14px}.panel__foot{border-top:1px solid var(--ui-line);padding:10px 14px;display:flex;gap:8px;align-items:center}.panel__grip{display:none}.detail__head{display:flex;gap:12px;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--ui-line);background:var(--ui-raised)}.avatar--letter{display:grid;place-items:center;font-size:20px;font-weight:500;color:var(--ui-dim)}.detail__title{font-size:17px;font-weight:600;line-height:1.25}.detail__when{color:var(--ui-dim);font-size:13px}.list{display:flex;flex-direction:column}.list>li{list-style:none;padding:11px 0;border-bottom:1px solid var(--ui-line);display:flex;gap:10px;align-items:flex-start}.list>li:last-child{border-bottom:0}.list{margin:0;padding:0}.list__main{flex:1;min-width:0}.list__name{font-weight:500;overflow-wrap:anywhere}.list__meta{font-size:12.5px;color:var(--ui-dim)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.section__head h2{font-size:13px;font-weight:600;letter-spacing:.01em}.copy{display:flex;gap:6px;align-items:stretch}.copy input{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--ui-dim);background:var(--ui-field);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);padding:7px 9px;flex:1;min-width:0}@media(max-width:720px){.panel{top:auto;left:0;right:0;bottom:var(--footer-h, 64px);width:auto;min-width:0;max-height:calc(100% - var(--footer-h, 64px) - 76px);border-radius:var(--ui-radius);animation:sheet-in .2s ease-out}.panel__grip{display:block;width:34px;height:3px;border-radius:2px;background:var(--ui-line-strong);margin:8px auto 0}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}}.scrim{position:fixed;inset:0;background:color-mix(in srgb,#04060a 66%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:50;animation:scrim-in .14s ease-out}@keyframes scrim-in{0%{opacity:0}}.dialog{width:min(30rem,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--ui-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);animation:dialog-in .16s ease-out}.dialog--wide{width:min(38rem,100%)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.dialog__head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 0}.dialog__title{font-size:17px;font-weight:600;flex:1}.dialog__body{padding:12px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.dialog__foot{padding:0 18px 18px;display:flex;gap:8px;align-items:center}.dialog__foot .grow{flex:1}@media(max-width:560px){.scrim{padding:0;place-items:end stretch}.dialog{width:100%;max-height:92vh;border-radius:var(--ui-radius) var(--ui-radius) 0 0}}.sheet{min-height:100%;overflow-y:auto;padding:clamp(28px,7vh,72px) 22px 80px;display:flex;justify-content:center}.sheet__col{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:26px}.lede{color:var(--ui-dim);font-size:15px;max-width:42ch}.seal{flex:none;display:block}.section{display:flex;flex-direction:column;gap:10px}.section>h2{font-size:13px;font-weight:600;color:var(--ui-dim)}.cal-list{margin:0;padding:0;border-top:1px solid var(--ui-line)}.cal-list>li{list-style:none;border-bottom:1px solid var(--ui-line)}.cal-list a{display:flex;align-items:baseline;gap:10px;padding:13px 4px;text-decoration:none}.cal-list a:hover{background:var(--ui-raised)}.cal-list .list__name{font-size:15px}.cal-list .list__meta{margin-left:auto}.page-foot{color:var(--ui-faint);font-size:12.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.collect-form{display:flex;flex-direction:column;gap:18px}.collect__seal{display:flex;justify-content:center;padding:6px 0 2px}.thanks{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.page-state{min-height:100%;display:grid;place-items:center;padding:40px 22px;text-align:center}.page-state__inner{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:34rem}.landing{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}}.landing-hero{--ui-ground: #0b0d12;--ui-ink: #e8e6e1;--ui-dim: #8b8f9a;--ui-faint: #5d6470;--ui-line: #232833;--ui-line-strong: #333a48;--ui-panel: rgba(13, 16, 22, .95);--ui-raised: rgba(255, 255, 255, .045);--ui-brass: #d8b26a;--ui-brass-ink: #14100a;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:min(88vh,900px);min-height:520px;background:var(--ui-ground);color:var(--ui-ink);border-bottom:1px solid var(--ui-line);overflow:hidden}.hero__plate{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,4vh,40px) clamp(20px,5vw,64px) 0;pointer-events:none}@media(min-width:1040px){.landing-hero{grid-template-columns:minmax(300px,30rem) 1fr;grid-template-rows:1fr;height:min(90vh,920px)}.hero__plate{justify-content:center;padding:clamp(24px,5vh,56px) 8px clamp(24px,5vh,56px) clamp(28px,5vw,72px)}.hero__line{font-size:clamp(30px,2.9vw,42px)}.hero__ring{margin-top:0}}.hero__mark{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--ui-dim)}.hero__line{margin:0;max-width:21ch;font-size:clamp(27px,4.4vw,46px);line-height:1.1;font-weight:600;letter-spacing:-.024em;text-wrap:balance}.hero__hint{color:var(--ui-dim);font-size:13.5px;max-width:46ch}.hero__stage{position:relative;z-index:1;display:grid;min-width:0;min-height:0}.hero__stage>.hero__ring,.hero__stage>.hero__modes{grid-area:1 / 1}.hero__modes{align-self:end;justify-self:center;z-index:2;margin-bottom:clamp(10px,2.5vh,24px);background:var(--ui-panel);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__ring{position:relative;z-index:1;min-height:280px;min-width:0;margin-top:-6px}.hero__ring>svg.circle-viewport{position:absolute;inset:0;background:none}.hero__ring{--hero-fade: clamp(32px, 10vw, 72px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--hero-fade),#000 calc(100% - var(--hero-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--hero-fade),#000 calc(100% - var(--hero-fade)),transparent 100%)}@media(max-width:479px){.hero__ring #float-layer{display:none}}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,#171a22,#0b0d12 66%);z-index:0}.landing-paper{display:flex;justify-content:center;padding:clamp(40px,7vh,76px) 22px clamp(48px,8vh,96px)}.landing-col{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:clamp(38px,6vh,60px)}.lp-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:24px}.lp-section>h2{font-size:21px;font-weight:600;letter-spacing:-.014em}.lp-section p{color:var(--ui-dim);font-size:15px;line-height:1.62;max-width:62ch}.lp-section p.lp-lede{color:var(--ui-ink)}.lp-section+.lp-section,.lp-slot:not(:empty)+.lp-section{border-top:1px solid var(--ui-line);padding-top:clamp(34px,5vh,52px)}.lp-section--list{gap:10px}.lp-section--list>h2{font-size:13px;color:var(--ui-dim)}.lp-slot{display:flex;flex-direction:column;gap:30px}.lp-slot:empty{display:none}.lp-signin{margin-top:14px}.lp-signin>p{margin:0}.lp-create{display:flex;flex-direction:column;gap:12px;min-width:0}.lp-step{display:flex;flex-direction:column;gap:9px;margin-top:30px}.lp-step>h3{font-size:15.5px;font-weight:600}.lp-figure{margin:8px 0 0;display:flex;flex-direction:column;gap:9px}.lp-figure>svg.plate{display:block;width:100%;height:auto;overflow:visible}.lp-figure>svg.plate text{font-family:var(--ui-font);font-variant-numeric:tabular-nums}.lp-figure>figcaption{color:var(--ui-faint);font-size:12.5px;line-height:1.5;max-width:56ch}.lp-keys{margin:4px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:0;border-top:1px solid var(--ui-line)}.lp-keys>dt{padding:11px 18px 11px 0;border-bottom:1px solid var(--ui-line);font-size:14px;white-space:nowrap}.lp-keys>dd{margin:0;padding:11px 0;border-bottom:1px solid var(--ui-line);color:var(--ui-dim);font-size:14px;line-height:1.55}@media(max-width:560px){.lp-keys{grid-template-columns:1fr}.lp-keys>dt{padding:12px 0 0;border-bottom:0}}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--ui-line);padding-top:22px;color:var(--ui-faint);font-size:13px}.lp-foot__mark{display:flex;align-items:center;gap:12px}.lp-foot__links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:720px){.landing-hero{height:min(78vh,720px);min-height:440px}.hero__ring{min-height:220px}}.circles,.circles__kids{list-style:none;margin:0;padding:0}.circles__kids{margin-left:9px;padding-left:11px;border-left:1px solid var(--ui-line)}.circle{padding:2px 0}.circle__row{display:flex;align-items:center;gap:8px;min-height:34px}.circle[data-visible=false]>.circle__row,.circle[data-visible=false]>.segmented{opacity:.45}.circle__grip,.circle__swatch,.circle__eye,.circle__disclose{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-dim);cursor:pointer}.circle__grip:hover,.circle__swatch:hover,.circle__eye:hover,.circle__disclose:hover{background:var(--ui-raised);color:var(--ui-ink)}.circle__grip{cursor:grab;color:var(--ui-faint)}.circle__eye[aria-pressed=false]{color:var(--ui-faint)}.circle__name{flex:1;min-width:0;font-size:14px;color:var(--ui-ink);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);padding:4px 6px}input.circle__name:hover{border-color:var(--ui-line)}input.circle__name:focus{border-color:var(--ui-line-strong);background:var(--ui-field);outline:none}.circle__name--root{font-variant:small-caps;letter-spacing:.02em;color:var(--ui-dim)}.circle__count{flex:none;font-size:12px;color:var(--ui-faint);font-variant-numeric:tabular-nums}.circle[data-drop=after]>.circle__row{box-shadow:0 2px 0 -1px var(--ui-brass)}.circle[data-drop=into]>.circle__row{background:var(--ui-raised);box-shadow:inset 2px 0 0 var(--ui-brass)}.segmented{display:flex;gap:2px;margin:2px 0 4px 34px;padding:2px;background:var(--ui-raised);border-radius:var(--ui-radius-sm);width:fit-content}.segmented__option{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--ui-dim);font:inherit;font-size:12px;cursor:pointer}.segmented__option:hover{color:var(--ui-ink)}.segmented__option[aria-checked=true]{background:var(--ui-panel);color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.segmented__option svg{color:var(--ui-faint)}.segmented__option[aria-checked=true] svg{color:var(--ui-brass)}.circle__more{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px 34px;padding:10px 12px;border-left:2px solid var(--ui-line);background:var(--ui-raised);border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0}.circle__colour{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.circle__presets{display:flex;gap:4px}.circle__preset{width:20px;height:20px;padding:0;border:1px solid var(--ui-line);border-radius:50%;background:var(--preset);cursor:pointer}.circle__preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--ui-panel),0 0 0 3px var(--ui-ink)}.circle__hex{width:8ch;flex:none;font-size:13px;color:var(--ui-ink);background:var(--ui-field);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);padding:5px 7px}.circle__weight{display:flex;align-items:center;gap:10px}.circle__prom{flex:1;min-width:0;accent-color:var(--ui-brass)}.circle__prom-value{flex:none;width:5ch;text-align:right;font-size:13px;color:var(--ui-brass);background:none;border:1px solid transparent;border-radius:var(--ui-radius-sm);padding:2px 4px}.circle__prom-value:hover{border-color:var(--ui-line)}.circle__prom-value:focus{outline:none;border-color:var(--ui-brass);background:var(--ui-field)}.circle__style{display:flex;gap:10px;flex-wrap:wrap}.field--inline{flex:1 1 8rem;min-width:8rem}.circle__actions{gap:6px}.chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ui-line);border-radius:999px;background:transparent;color:var(--ui-dim);font:inherit;font-size:12.5px;cursor:pointer}.chip:hover{border-color:var(--ui-line-strong);color:var(--ui-ink)}.chip[aria-pressed=true]{color:var(--ui-ink);border-color:var(--chip, var(--ui-brass));background:color-mix(in srgb,var(--chip, var(--ui-brass)) 18%,transparent)}.chip__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--chip, var(--ui-faint))}.chip[aria-pressed=true] .chip__dot{background:var(--chip, var(--ui-brass))}.chip[data-depth="2"]{margin-left:10px}.chip[data-depth="3"]{margin-left:20px}.chip--new{border-style:dashed}.chip__input{font:inherit;font-size:12.5px;color:var(--ui-ink);background:var(--ui-field);border:1px solid var(--ui-line-strong);border-radius:999px;padding:4px 10px;width:10rem}.detail__circles .chip{cursor:zoom-in}.views{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-pill{display:inline-flex;align-items:center;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.view-pill__pick,.view-pill__star,.view-pill__edit{border:0;background:transparent;color:var(--ui-dim);font:inherit;font-size:12.5px;padding:5px 10px;cursor:pointer}.view-pill__pick:hover,.view-pill__star:hover,.view-pill__edit:hover{color:var(--ui-ink)}.view-pill[data-active=true]{border-color:var(--ui-brass)}.view-pill[data-active=true] .view-pill__pick{color:var(--ui-ink)}.view-pill__star,.view-pill__edit{padding:5px 8px 5px 2px;line-height:1}.view-pill[data-default=true] .view-pill__star{color:var(--ui-brass)}.view-pill[data-dirty=true]{border-color:var(--ui-brass)}.view-pill__pick{display:inline-flex;align-items:center;gap:6px}.view-pill__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ui-brass)}.view-pill[data-default=false] .view-pill__star{opacity:0}.view-pill:hover .view-pill__star,.view-pill__star:focus-visible{opacity:1}@media(max-width:720px){.footerbar .readout{display:none}}svg.circle-viewport.is-ring-lit .frag{opacity:.25}svg.circle-viewport.is-ring-lit .frag.is-lit{opacity:1}svg.circle-viewport{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 45%,var(--bg-glow, #171a22) 0%,var(--bg, #0b0d12) 68%);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}svg.circle-viewport text{font-family:inherit}svg.circle-viewport.is-panning,svg.circle-viewport.is-pan-ready{cursor:grab}svg.circle-viewport.is-panning,svg.circle-viewport.is-spinning{cursor:grabbing}.frag{transition:opacity .14s ease}.frag[data-dimmed=true]{opacity:.28}.frag[data-kind=float]{cursor:grab}.frag[data-kind=cluster]{cursor:zoom-in}svg.circle-viewport.is-dragging-float,svg.circle-viewport.is-dragging-float .frag[data-kind=float]{cursor:grabbing}.float__unpin{cursor:pointer}.float__unpin-bg{opacity:0;transition:opacity .12s ease}.float__unpin:hover .float__unpin-bg,.float__unpin:focus-visible .float__unpin-bg{opacity:.16}#float-slots>.float-slot{will-change:transform}
