:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.treeselect-input{box-sizing:border-box;border:1px solid var(--treeselectjs-border-color);background-color:var(--treeselectjs-bg);cursor:text;border-radius:4px;flex-wrap:wrap;align-items:center;width:100%;min-height:37px;padding:2px 40px 2px 4px;display:flex;position:relative}.treeselect-input--unsearchable{cursor:default}.treeselect-input--unsearchable .treeselect-input__edit{caret-color:#0000;cursor:default}.treeselect-input--unsearchable .treeselect-input__edit:focus{z-index:-1;width:0;min-width:0;position:absolute;left:0}.treeselect-input--value-not-selected .treeselect-input__edit,.treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus{z-index:auto;width:100%;max-width:100%;position:static}.treeselect-input--value-not-selected .treeselect-input__tags{gap:0}[dir=rtl] .treeselect-input{padding-left:40px;padding-right:4px}[dir=rtl] .treeselect-input__operators{right:unset;left:2px}.treeselect-input__tags{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px;width:100%;max-width:100%;display:inline-flex}.treeselect-input__tags-element{background-color:var(--treeselectjs-tag-bg);cursor:pointer;box-sizing:border-box;border-radius:2px;align-items:center;max-width:100%;padding:2px 5px;font-size:14px;display:inline-flex}.treeselect-input__tags-element:hover{background-color:var(--treeselectjs-tag-bg-hover)}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:var(--treeselectjs-tag-remove-hover)}.treeselect-input__tags-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.treeselect-input__tags-cross{margin-left:2px;display:flex}.treeselect-input__tags-cross svg{width:12px;height:12px}.treeselect-input__tags-count{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.treeselect-input__edit{background-color:var(--treeselectjs-bg);text-overflow:ellipsis;z-index:-1;border:none;flex:1;width:100%;min-width:0;max-width:calc(100% - 45px);padding:0;font-size:14px;position:absolute}.treeselect-input__edit:focus{z-index:auto;outline:none;min-width:30px;max-width:100%;position:static}.treeselect-input__operators{max-width:40px;display:flex;position:absolute;right:2px}.treeselect-input__clear{cursor:pointer;display:flex}.treeselect-input__clear svg{stroke:var(--treeselectjs-icon);width:17px;min-width:17px;height:20px}.treeselect-input__clear:hover svg{stroke:var(--treeselectjs-icon-hover)}.treeselect-input__arrow{cursor:pointer;display:flex}.treeselect-input__arrow svg{stroke:var(--treeselectjs-icon);width:20px;min-width:20px;height:20px}.treeselect-input__arrow:hover svg{stroke:var(--treeselectjs-icon-hover)}.treeselect-list{box-sizing:border-box;border:1px solid var(--treeselectjs-border-color);background-color:var(--treeselectjs-bg);width:100%;max-height:300px;overflow-y:auto}.treeselect-list__group-container{box-sizing:border-box}.treeselect-list__item{box-sizing:border-box;cursor:pointer;align-items:center;height:30px;display:flex}.treeselect-list__item:focus{outline:none}.treeselect-list__item--focused,.treeselect-list__item--focused.treeselect-list__item--checked{background-color:var(--treeselectjs-item-focus-bg)}.treeselect-list__item--hidden{display:none}.treeselect-list__item--scroll-not-visible{visibility:hidden}.treeselect-list__item-icon{cursor:pointer;align-items:center;width:20px;min-width:20px;height:20px;display:flex}.treeselect-list__item-icon svg{pointer-events:none;width:100%;height:100%;stroke:var(--treeselectjs-icon)}.treeselect-list__item-icon *{pointer-events:none}.treeselect-list__item-icon:hover svg{stroke:var(--treeselectjs-icon-hover)}.treeselect-list__item-checkbox-container{border:1px solid var(--treeselectjs-checkbox-border-color);background-color:var(--treeselectjs-checkbox-bg);pointer-events:none;box-sizing:border-box;border-radius:3px;width:20px;min-width:20px;height:20px;position:relative}.treeselect-list__item-checkbox-container svg{width:100%;height:100%;position:absolute}.treeselect-list__item-checkbox{pointer-events:none;z-index:-1;width:0;height:0;margin:0;position:absolute}.treeselect-list__item-checkbox-icon{text-align:left;width:100%;height:100%;position:absolute;top:0;left:0}.treeselect-list__item-label{text-overflow:ellipsis;word-break:keep-all;white-space:nowrap;pointer-events:none;text-align:left;width:100%;padding-left:5px;font-size:14px;overflow:hidden}.treeselect-list__item-label-counter{color:var(--treeselectjs-item-counter);margin-left:3px;font-size:13px}.treeselect-list__empty{align-items:center;height:30px;padding-left:4px;display:flex}.treeselect-list__empty--hidden{display:none}.treeselect-list__empty-icon{align-items:center;display:flex}.treeselect-list__empty-text{text-overflow:ellipsis;word-break:keep-all;white-space:nowrap;padding-left:5px;font-size:14px;overflow:hidden}.treeselect-list__slot{box-sizing:border-box;background-color:var(--treeselectjs-bg);width:100%;max-width:100%;position:sticky;bottom:0}.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container,.treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container,.treeselect-list__item--non-selectable-group .treeselect-list__item-checkbox-container{display:none}.treeselect-list__item--checked{background-color:var(--treeselectjs-item-selected-bg)}.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked{background-color:#0000}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{background-color:var(--treeselectjs-item-selected-bg)}.treeselect-list__item .treeselect-list__item-checkbox-container svg{stroke:#0000}.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg{stroke:var(--treeselectjs-checkbox-checked-icon)}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:var(--treeselectjs-checkbox-checked-bg)}.treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:var(--treeselectjs-item-selected-bg)}.treeselect-list__item--disabled .treeselect-list__item-label{color:var(--treeselectjs-item-disabled-text)}[dir=rtl] .treeselect-list__item-checkbox-icon{text-align:right}[dir=rtl] .treeselect-list__item-label{text-align:right;padding-right:5px;padding-left:unset}[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon{transform:rotate(180deg)}[dir=rtl] .treeselect-list__empty{padding-right:4px;padding-left:unset}[dir=rtl] .treeselect-list__empty-text{padding-right:5px;padding-left:unset}:root{--treeselectjs-border-color:#d7dde4;--treeselectjs-bg:#fff;--treeselectjs-border-focus:#101010;--treeselectjs-tag-bg:#d7dde4;--treeselectjs-tag-bg-hover:#c5c7cb;--treeselectjs-tag-remove-hover:#eb4c42;--treeselectjs-icon:#c5c7cb;--treeselectjs-icon-hover:#838790;--treeselectjs-item-counter:#838790;--treeselectjs-item-focus-bg:azure;--treeselectjs-item-selected-bg:#e9f1f1;--treeselectjs-item-disabled-text:#c5cbca;--treeselectjs-checkbox-bg:#fff;--treeselectjs-checkbox-border-color:#d7dde4;--treeselectjs-checkbox-checked-bg:#52c67e;--treeselectjs-checkbox-checked-icon:#fff}.treeselect{box-sizing:border-box;width:100%;position:relative}.treeselect--disabled{pointer-events:none}.treeselect-list{box-sizing:border-box;z-index:1000;border-radius:4px;position:absolute;left:0}.treeselect .treeselect-list{position:absolute}.treeselect .treeselect-list--static{position:static}.treeselect-input--focused{border-color:var(--treeselectjs-border-focus)}.treeselect-input--opened.treeselect-input--top{border-top-color:#0000;border-top-left-radius:0;border-top-right-radius:0}.treeselect-input--opened.treeselect-input--bottom{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.treeselect-list--focused{border-color:var(--treeselectjs-border-focus)}.treeselect-list--top,.treeselect-list--top-to-body{border-bottom-color:var(--treeselectjs-border-color);border-bottom-right-radius:0;border-bottom-left-radius:0}.treeselect-list--bottom,.treeselect-list--bottom-to-body{border-top-color:var(--treeselectjs-border-color);border-top-left-radius:0;border-top-right-radius:0}.treeselect-list--top{bottom:100%;left:0}.treeselect-list--bottom{top:100%;left:0}.rdt{position:relative}.rdtPicker{background:#fff;border:1px solid #f9f9f9;min-width:250px;margin-top:1px;padding:4px;display:none;position:absolute;box-shadow:0 1px 3px #0000001a;z-index:99999!important}.rdtOpen .rdtPicker{display:block}.rdtStatic .rdtPicker{box-shadow:none;position:static}.rdtPicker .rdtTimeToggle{text-align:center}.rdtPicker table{width:100%;margin:0}.rdtPicker td,.rdtPicker th{text-align:center;height:28px}.rdtPicker td{cursor:pointer}.rdtPicker td.rdtDay:hover,.rdtPicker td.rdtHour:hover,.rdtPicker td.rdtMinute:hover,.rdtPicker td.rdtSecond:hover,.rdtPicker .rdtTimeToggle:hover{cursor:pointer;background:#eee}.rdtPicker td.rdtOld,.rdtPicker td.rdtNew{color:#999}.rdtPicker td.rdtToday{position:relative}.rdtPicker td.rdtToday:before{content:"";border-top-color:#0003;border-bottom:7px solid #428bca;border-left:7px solid #0000;display:inline-block;position:absolute;bottom:4px;right:4px}.rdtPicker td.rdtActive,.rdtPicker td.rdtActive:hover{color:#fff;text-shadow:0 -1px #00000040;background-color:#428bca}.rdtPicker td.rdtActive.rdtToday:before{border-bottom-color:#fff}.rdtPicker td.rdtDisabled,.rdtPicker td.rdtDisabled:hover{color:#999;cursor:not-allowed;background:0 0}.rdtPicker td span.rdtOld{color:#999}.rdtPicker td span.rdtDisabled,.rdtPicker td span.rdtDisabled:hover{color:#999;cursor:not-allowed;background:0 0}.rdtPicker th{border-bottom:1px solid #f9f9f9}.rdtPicker .dow{cursor:default;border-bottom:none;width:14.2857%}.rdtPicker th.rdtSwitch{width:100px}.rdtPicker th.rdtNext,.rdtPicker th.rdtPrev{vertical-align:top;font-size:21px}.rdtPrev span,.rdtNext span{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;display:block}.rdtPicker th.rdtDisabled,.rdtPicker th.rdtDisabled:hover{color:#999;cursor:not-allowed;background:0 0}.rdtPicker thead tr:first-of-type th{cursor:pointer}.rdtPicker thead tr:first-of-type th:hover{background:#eee}.rdtPicker tfoot{border-top:1px solid #f9f9f9}.rdtPicker button{cursor:pointer;background:0 0;border:none}.rdtPicker button:hover{background-color:#eee}.rdtPicker thead button{width:100%;height:100%}td.rdtMonth,td.rdtYear{cursor:pointer;width:25%;height:50px}td.rdtMonth:hover,td.rdtYear:hover{background:#eee}.rdtCounters{display:inline-block}.rdtCounters>div{float:left}.rdtCounter{width:40px;height:100px}.rdtCounterSeparator{line-height:100px}.rdtCounter .rdtBtn{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;height:40%;line-height:40px;display:block}.rdtCounter .rdtBtn:hover{background:#eee}.rdtCounter .rdtCount{height:20%;font-size:1.2em}.rdtMilli{vertical-align:middle;width:48px;padding-left:8px}.rdtMilli input{width:100%;margin-top:37px;font-size:1.2em}.rdtTime td{cursor:default}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:85% 125%;font-display:swap;src:url(/assets/archivo-latin-ext-7khWdh9v.woff2)format("woff2");unicode-range:U+100-15F,U+162-17C,U+17F-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:85% 125%;font-display:swap;src:url(/assets/archivo-estonian-Do58gdbs.woff2)format("woff2");unicode-range:U+160-161,U+17D-17E}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:85% 125%;font-display:swap;src:url(/assets/archivo-latin-DY7AcnAa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-ext-italic-B1mMy0tD.woff2)format("woff2");unicode-range:U+100-15F,U+162-17C,U+17F-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-estonian-italic-BmPRnntP.woff2)format("woff2");unicode-range:U+160-161,U+17D-17E}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-italic-Bg-PIjcQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-ext-C8iNium2.woff2)format("woff2");unicode-range:U+100-15F,U+162-17C,U+17F-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-estonian-BF4s0hgV.woff2)format("woff2");unicode-range:U+160-161,U+17D-17E}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-BqRLTx4X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-15F,U+162-17C,U+17F-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jetbrains-mono-estonian-Ds4_Wzpw.woff2)format("woff2");unicode-range:U+160-161,U+17D-17E}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f4f4f1;--sheet:#fff;--sheet-2:#eaebe7;--ink:#1c2229;--graphite:#56606b;--muted:#616972;--line:#dfe1dd;--line-strong:#c4c8c3;--blue:#1b6da5;--blue-deep:#155f91;--blue-soft:#e4f0f9;--blue-ink:#fff;--sun:#c2762d;--sun-lit:#e9a94f;--sun-ink:#945a22;--grid:#1f7fbf16;--pool:#e2964233;--grain:.05;--sky-1:#cdd9e2;--sky-2:#f0e0cc;--ground:#c9c9c0;--facade:#e7e6e1;--facade-2:#cfd0cb;--wood:#c9a273;--wood-line:#5c3e1e38;--roof:#3a4248;--roof-edge:#4c555c;--paving:#d8d6d0;--glass:#3f5568;--shade:#1c22292e;--shadow:0 1px 2px #1c22290f, 0 12px 30px #1c222917;--veil:linear-gradient(180deg, #0e162200 32%, #0e1622a8 100%);--logo-i-border:transparent;--logo-s:#11599b;--logo-win:#3aa7db;--render-sky-far:#b9d2e6;--render-sky-near:#e7eef3;--render-ground-far:#cfd3cb;--render-ground-near:#b9beb4;--good:#2f7d4f;--warn:#b7791f;--warn-soft:#fbf1dc;--danger:#b3413a;--step:.5rem;--radius:6px;--measure:62ch;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#0e1622;--sheet:#141f2e;--sheet-2:#1a2739;--ink:#e9eef5;--graphite:#a9b6c6;--muted:#7f8ea1;--line:#243347;--line-strong:#334660;--blue:#63b3ea;--blue-deep:#9ed3f5;--blue-soft:#1a3350;--blue-ink:#0b1622;--sun:#e0a35f;--sun-lit:#f7c988;--sun-ink:var(--sun);--grid:#63b3ea12;--pool:#e0a35f38;--grain:.055;--sky-1:#17222f;--sky-2:#40332a;--ground:#141d29;--facade:#33414f;--facade-2:#222d3a;--wood:#a3794d;--wood-line:#140c0459;--roof:#1d242b;--roof-edge:#2b333a;--paving:#2a3340;--glass:#14202c;--shade:#03081080;--shadow:0 1px 2px #03081066, 0 14px 34px #03081080;--veil:linear-gradient(180deg, #060a1000 28%, #060a10b8 100%);--logo-i-border:#fff;--render-sky-far:#0d1a2b;--render-sky-near:#23384f;--render-ground-far:#1b2634;--render-ground-near:#121a25;--good:#6cc094;--warn:#e0ad4a;--warn-soft:#3a2f1c;--danger:#e6807a}}:root[data-theme=dark]{--paper:#0e1622;--sheet:#141f2e;--sheet-2:#1a2739;--ink:#e9eef5;--graphite:#a9b6c6;--muted:#7f8ea1;--line:#243347;--line-strong:#334660;--blue:#63b3ea;--blue-deep:#9ed3f5;--blue-soft:#1a3350;--blue-ink:#0b1622;--sun:#e0a35f;--sun-lit:#f7c988;--sun-ink:var(--sun);--grid:#63b3ea12;--pool:#e0a35f38;--grain:.055;--sky-1:#17222f;--sky-2:#40332a;--ground:#141d29;--facade:#33414f;--facade-2:#222d3a;--wood:#a3794d;--wood-line:#140c0459;--roof:#1d242b;--roof-edge:#2b333a;--paving:#2a3340;--glass:#14202c;--shade:#03081080;--shadow:0 1px 2px #03081066, 0 14px 34px #03081080;--veil:linear-gradient(180deg, #060a1000 28%, #060a10b8 100%);--logo-i-border:#fff;--render-sky-far:#0d1a2b;--render-sky-near:#23384f;--render-ground-far:#1b2634;--render-ground-near:#121a25;--good:#6cc094;--warn:#e0ad4a;--warn-soft:#3a2f1c;--danger:#e6807a}img.shot.night{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.shot.day{display:none!important}:root:not([data-theme=light]) img.shot.night{display:block!important}}:root[data-theme=dark] img.shot.day{display:none!important}:root[data-theme=dark] img.shot.night{display:block!important}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-variation-settings:"wdth" 108;margin:0;line-height:1.12}p{margin:0}a{color:var(--blue)}button{font:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin{background:var(--paper);grid-template-columns:216px minmax(0,1fr);min-height:100svh;display:grid}.anav{background:var(--sheet);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;height:100svh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.anav .brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:6px;padding:4px 10px 18px;font-size:15px;font-weight:800;display:flex}.anav .brand span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.anav>a,.anav>.unbuilt,.anav .opener,.anav .items a{width:100%;font-family:var(--font-display);letter-spacing:0;text-align:left;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.anav>a svg,.anav>.unbuilt svg,.anav .opener svg,.anav .items a svg{color:var(--muted);flex:none}.anav>a .name,.anav>.unbuilt .name,.anav .opener .name,.anav .items a .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anav>a:hover,.anav .opener:hover,.anav .items a:hover{background:var(--sheet-2);color:var(--ink)}.anav>a.active,.anav .items a.active{background:var(--blue-soft);color:var(--blue-deep)}.anav>a.active svg,.anav .items a.active svg{color:currentColor}.anav .opener.lit{color:var(--ink)}.anav .opener.lit>svg{color:var(--blue-deep)}.anav .chevron{transition:transform .15s;display:inline-flex}.anav .chevron.open{transform:rotate(180deg)}.anav .items{border-left:1px solid var(--line);flex-direction:column;gap:1px;margin:1px 0 6px 18px;padding-left:10px;display:flex}.anav .items a{padding:6px 10px;font-size:13px;font-weight:500}.anav .items a.tool:not(.active){color:var(--muted)}.anav .items a:not(.tool)+a.tool{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.anav>.unbuilt{color:var(--muted);cursor:default}.anav .soon{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:10px}.anav .bottom{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.anav .bottom p{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.anav .bottom .who a{color:var(--ink);border-radius:6px;flex:1;padding:4px 6px;font-weight:600;text-decoration:none}.anav .bottom .who a:hover{background:var(--sheet-2)}.anav .bottom .themes button{place-items:center;padding:4px 7px;display:grid}.anav .bottom .themes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.anav .bottom .lang button{font-family:var(--font-mono);padding:3px 8px;font-size:11px}.anav .bottom .lang button[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.amain{flex-direction:column;min-width:0;display:flex}.abar{z-index:3;border-bottom:1px solid var(--line);background:var(--sheet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:62px;padding:8px 26px;display:flex;position:sticky;top:0}.abar h1{letter-spacing:-.01em;margin:0;font-size:19px}.abar .named{align-items:center;gap:10px;min-width:0;display:flex}.abar .named h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.abar .named .under{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 1px;font-size:10.5px}.abar .add a,.abar .add button{background:var(--blue);width:26px;height:26px;color:var(--blue-ink);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.abar .add a:hover,.abar .add button:hover{background:var(--blue-deep)}.abar .acts{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.abar .switch{white-space:nowrap;color:var(--graphite);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.abody{flex-direction:column;gap:16px;width:100%;padding:20px 26px 40px;display:flex}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #1c22290a}.panel h2,.panel h3{letter-spacing:.01em;margin:0;font-size:14px;font-weight:700}.tabs{flex-wrap:wrap;gap:2px;display:flex}.tabs .tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px;font-weight:600}.tabs .tab:hover{color:var(--graphite);background:0 0}.tabs .tab .c{font-family:var(--font-mono);opacity:.75;margin-left:6px;font-size:11px}.tabs .tab.on{color:var(--blue-deep);border-bottom-color:var(--blue)}.lt{gap:2px;margin-left:6px;display:inline-flex}.lt button{letter-spacing:0;opacity:.45;filter:grayscale();background:0 0;border:0;border-radius:4px;padding:0 3px;font-size:11px;line-height:1.5}.lt button:hover{background:var(--sheet-2);opacity:.8}.lt button[aria-selected=true]{opacity:1;filter:none;background:var(--sheet-2)}.lt button.miss:after{content:"•";color:var(--danger);vertical-align:super;font-size:9px}.picked{position:relative}.picked .rdt input{font-family:var(--font-mono);cursor:pointer;font-size:13px}.picked .rdtPicker{border:1px solid var(--line-strong);background:var(--sheet);box-shadow:var(--shadow);color:var(--ink);font-family:var(--font-body);border-radius:10px;margin-top:4px;padding:8px;font-size:13px}.picked .rdtPicker th,.picked .rdtPicker td{border:0;border-radius:6px}.picked .rdtPicker th.rdtSwitch,.picked .rdtPicker th.rdtPrev,.picked .rdtPicker th.rdtNext{font-family:var(--font-display);color:var(--ink);font-weight:700}.picked .rdtPicker th.dow{color:var(--muted);font-size:11px;font-weight:600}.picked .rdtPicker td:hover,.picked .rdtPicker th:hover,.picked .rdtPicker td.rdtDay:hover,.picked .rdtPicker .rdtTimeToggle:hover{background:var(--sheet-2)}.picked .rdtPicker td.rdtOld,.picked .rdtPicker td.rdtNew{color:var(--muted);opacity:.55}.picked .rdtPicker td.rdtToday:before{border-bottom-color:var(--blue)}.picked .rdtPicker td.rdtActive,.picked .rdtPicker td.rdtActive:hover{background:var(--blue);color:var(--blue-ink);text-shadow:none}.picked .rdtPicker td.rdtDisabled,.picked .rdtPicker td.rdtDisabled:hover{color:var(--muted);opacity:.4}.picked .rdtPicker .rdtCounter .rdtBtn:hover{background:var(--sheet-2)}fieldset{border:0;border-top:1px solid var(--line);flex-direction:column;gap:14px;margin:0;padding:14px 0 0;display:flex}fieldset legend{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);padding:0 8px 0 0;font-size:12px;font-weight:700}.field{flex-direction:column;gap:5px;display:flex}.field .lbl{align-items:center;gap:0;display:flex}.field label,.field span{font-family:var(--font-display);letter-spacing:.04em;color:var(--graphite);font-size:12px;font-weight:700}.field small{font-family:var(--font-body);letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}input,textarea{border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:var(--sheet);border-radius:6px;width:100%;padding:8px 10px;font-size:14.5px}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}textarea{resize:vertical;min-height:70px}button:where(:not(.as-page *),.as-page .write *){font-family:var(--font-display);letter-spacing:.01em;background:var(--blue);color:var(--blue-ink);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}button:where(:not(.as-page *),.as-page .write *):hover:not(:disabled){background:var(--blue-deep)}button:where(:not(.as-page *),.as-page .write *):disabled{opacity:.45;cursor:not-allowed}button:where(:not(.as-page *),.as-page .write *).quiet{background:var(--sheet);color:var(--ink);border-color:var(--line-strong)}button:where(:not(.as-page *),.as-page .write *).quiet:hover:not(:disabled){background:var(--sheet-2)}button:where(:not(.as-page *),.as-page .write *).warn{color:var(--danger);border-color:var(--line-strong);background:var(--sheet)}button:where(:not(.as-page *),.as-page .write *).warn:hover:not(:disabled){background:var(--sheet-2)}button:where(:not(.as-page *),.as-page .write *).plus{align-items:center;gap:6px;display:inline-flex}button:where(:not(.as-page *),.as-page .write *).icon{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.away{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.trouble{color:var(--danger);margin:0;font-size:14px}.hint{color:var(--muted);max-width:var(--measure);margin:0;font-size:13px}.check{align-items:center;gap:var(--step);font-size:14px;display:flex}.check input{width:auto}small[data-length=over]{color:var(--danger)}small[data-length=short]{color:var(--warn)}small[data-length=good]{color:var(--good)}.pick{min-width:11rem}.pick .pick__control{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);min-height:0;box-shadow:none}.pick .pick__control:hover{border-color:var(--line-strong)}.pick .pick__control--is-focused{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pick .pick__value-container{padding:5px 9px}.pick .pick__input:focus{box-shadow:none}.pick .pick__single-value,.pick .pick__input-container{color:var(--ink);margin:0;font-size:15px}.pick .pick__placeholder{color:var(--muted);font-size:15px}.pick .pick__dropdown-indicator{color:var(--muted);padding:4px 7px}.pick .pick__indicator-separator{display:none}.pick__menu-portal .pick__menu{background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pick__menu-portal .pick__option{color:var(--ink);background:0 0;padding:8px 11px;font-size:15px}.pick__menu-portal .pick__option--is-focused{background:var(--blue-soft)}.pick__menu-portal .pick__option--is-selected{background:var(--blue);color:var(--blue-ink)}.pick__menu-portal .pick__menu-notice{color:var(--muted);font-size:14px}.branches .treeselect,.treeselect-list.branches-list{--treeselectjs-border-color:var(--line-strong);--treeselectjs-bg:var(--sheet);--treeselectjs-border-focus:var(--blue);--treeselectjs-icon:var(--muted);--treeselectjs-icon-hover:var(--ink);--treeselectjs-item-counter:var(--muted);--treeselectjs-item-focus-bg:var(--blue-soft);--treeselectjs-item-selected-bg:var(--blue-soft);--treeselectjs-item-disabled-text:var(--muted);color:var(--ink);font-family:var(--font-body)}.branches .treeselect svg,.treeselect-list.branches-list svg{stroke:currentColor}.branches{min-width:11rem}.branches .treeselect-input{border-radius:var(--radius);min-height:0;padding:4px 40px 4px 9px}.branches .treeselect-input--focused{box-shadow:0 0 0 3px var(--blue-soft)}.branches .treeselect-input__tags-count,.branches .treeselect-input__edit{color:var(--ink);font-size:15px}.branches .treeselect-input__edit{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.branches .treeselect-input__edit::placeholder,.branches .treeselect-input__operators{color:var(--muted)}.branches .treeselect-input--value-not-selected .treeselect-input__clear{display:none}.treeselect-list.branches-list{z-index:30;border-radius:var(--radius);box-shadow:var(--shadow)}.treeselect-list.branches-list .treeselect-list__item{height:34px;color:var(--ink)}.treeselect-list.branches-list .treeselect-list__item-label{font-size:15px}.treeselect-list.branches-list .treeselect-list__item--single-selected{background:var(--blue)}.treeselect-list.branches-list .treeselect-list__item--single-selected .treeselect-list__item-label{color:var(--blue-ink)}.treeselect-list.branches-list .treeselect-list__item--disabled{cursor:default}.write.inline{background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.write.inline:focus-within{box-shadow:none}.write.inline .tools{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--font-body);position:absolute;top:auto;bottom:calc(100% + 8px);left:0}.write.inline .in-place .ProseMirror{outline:none}.write.inline:not(:focus-within):has(.ProseMirror>p:only-child>br.ProseMirror-trailingBreak:only-child) .ProseMirror{width:100%;height:0;position:absolute;overflow:hidden}.write{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);overflow:hidden}.write:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.write .tools{z-index:1;border-bottom:1px solid var(--line);background:var(--sheet-2);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex;position:sticky;top:0}.write .tools .group{border-right:1px solid var(--line);gap:2px;margin-right:4px;padding-right:6px;display:inline-flex}.write .tools .group:last-of-type{border-right:0}.write button.tool{width:30px;height:30px;color:var(--graphite);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.write button.tool:hover:not(:disabled){background:var(--sheet);color:var(--ink)}.write button.tool[aria-pressed=true]{background:var(--blue-soft);color:var(--blue-deep)}.write button.tool:disabled{opacity:.35;cursor:default}.write button.tool.source{margin-left:auto}.write .linking{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px;display:flex}.write .linking input{flex:1}.write .page .ProseMirror{min-height:260px;max-height:60vh;color:var(--ink);font-family:var(--font-body);outline:none;padding:14px 18px;font-size:16px;line-height:1.6;overflow-y:auto}.write .page .ProseMirror>*+*{margin-top:.75em}.write .page .ProseMirror p,.write .page .ProseMirror ul,.write .page .ProseMirror ol,.write .page .ProseMirror blockquote,.write .page .ProseMirror h2,.write .page .ProseMirror h3{max-width:var(--measure);margin-bottom:0}.write .page .ProseMirror h2,.write .page .ProseMirror h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:1.2em}.write .page .ProseMirror h2{font-size:22px}.write .page .ProseMirror h3{font-size:18px}.write .page .ProseMirror ul,.write .page .ProseMirror ol{padding-left:1.4em}.write .page .ProseMirror blockquote{border-left:3px solid var(--line-strong);color:var(--graphite);margin-left:0;padding-left:14px}.write .page .ProseMirror a{color:var(--blue-deep);text-decoration:underline}.write textarea.markdown{width:100%;min-height:260px;box-shadow:none;font-family:var(--font-mono);resize:vertical;border:0;border-radius:0;padding:14px 18px;font-size:13.5px;line-height:1.6;display:block}.segments{border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segments button{background:var(--sheet);color:var(--graphite);border:0;border-radius:0;padding:5px 12px;font-size:13px}.segments button+button{border-left:1px solid var(--line-strong)}.segments button:hover{color:var(--ink)}.segments button[aria-checked=true]{background:var(--blue);color:var(--blue-ink)}.gate{min-height:100svh;padding:calc(var(--step) * 4);place-items:center;display:grid}.gate form{background:var(--sheet);border:1px solid var(--line);width:min(26rem,100%);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:14px;padding:24px;display:flex}.gate h1{margin:0;font-size:18px}.account{gap:calc(var(--step) * 2);flex-direction:column;display:flex}.two-factor form{flex-direction:column;gap:12px;display:flex}.two-factor .row{gap:var(--step);flex-wrap:wrap;display:flex}.two-factor .qr{border-radius:var(--radius);background:#fff;width:200px;height:200px}.two-factor .secret,.two-factor .recovery code{font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;font-size:14px}.two-factor .recovery{gap:6px var(--step);grid-template-columns:repeat(auto-fill,minmax(11ch,1fr));margin:0;padding:0;list-style:none;display:grid}.devices{gap:var(--step);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.device{justify-content:space-between;align-items:center;gap:calc(var(--step) * 2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex}.device[data-current=true]{border-color:var(--blue)}.device dl{gap:0 var(--step);grid-template-columns:auto 1fr;margin:0;font-size:14px;display:grid}.device dt{color:var(--muted)}.device dd{font-variant-numeric:tabular-nums;margin:0}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices button{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;grid-template-areas:"code name""code what";align-items:baseline;gap:2px 10px;padding:14px 16px;display:grid}.choices button[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)}.choices button[disabled]{cursor:progress}.choices .mono{color:var(--blue-deep);grid-area:code;font-size:18px;font-weight:500}.choices strong{font-family:var(--font-display);grid-area:name;font-size:15px}.choices small{color:var(--graphite);grid-area:what;font-size:13px;line-height:1.5}@media (width<=700px){.choices{grid-template-columns:1fr}}.sieve{align-items:center;gap:var(--step);margin:calc(var(--step) * 2) 0 var(--step);flex-wrap:wrap;display:flex}.sieve label:not(.check){color:var(--ink-2);font-size:13px}.sieve input[type=search]{flex:1;min-width:8rem}button.warn{border-color:var(--danger);color:var(--danger)}.media .media-top{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:14px;display:grid}@media (width<=720px){.media .media-top{grid-template-columns:1fr}}.media.over{outline:2px dashed var(--blue);outline-offset:-8px;background:var(--blue-soft)}.media .group{margin-top:22px}.media .group h3{align-items:baseline;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.media .group h3 span{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;font-weight:400}.gallery{margin:var(--step) 0 0;gap:var(--step);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.gallery button{text-align:left;flex-direction:column;gap:4px;width:100%;padding:6px;display:flex}.gallery li[aria-current] button{background:var(--blue-soft)}.gallery img{aspect-ratio:3/2;object-fit:cover;background:var(--line);border-radius:2px;width:100%}.gallery span{word-break:break-all;font-size:12px}.gallery em{color:var(--muted);font-size:11px;font-style:normal}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field.inline{flex-direction:row;align-items:center;gap:6px;margin:0}.field.inline span{color:var(--muted);font-size:12px}.tiles{gap:var(--step);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);padding:12px 14px}.tile .l{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.tile .v.warn{color:var(--warn)}.pairs-panel{max-width:960px}.pairs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:6px 18px;max-width:900px;display:grid}.two{gap:var(--step);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.key{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.key li{align-items:center;gap:5px;display:inline-flex}.key .dot{border-radius:50%;width:9px;height:9px}.shares{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shares .said{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.shares .said b{color:var(--ink);font-weight:600}.shares .said em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.shares .rail{background:var(--sheet-2);border-radius:999px;height:7px;margin-top:4px;display:block;overflow:hidden}.shares .fill{border-radius:999px;height:100%;display:block}.tip{border:1px solid var(--line);background:var(--sheet);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex}.tip b{color:var(--muted);font-weight:600}.tallies{gap:var(--step);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.said tr.filters th{padding:4px 8px 8px}.said tr.filters th input{width:100%;min-width:0;font-size:12px;font-weight:400;font-family:var(--font-body);padding:4px 8px}.foot{z-index:2;border-top:1px solid var(--line);background:var(--sheet);align-items:center;gap:10px;margin-top:0;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.foot .lt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.foot .pick{width:96px;margin-left:auto}.panel .said th{background:var(--sheet)}.num,.said th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.worded thead th{z-index:1;background:var(--sheet);position:sticky;top:62px}.worded tr.filters th{top:91px}.said{border-collapse:collapse;width:100%;font-size:13px}.said th{text-align:left;font-family:var(--font-display);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:700}.said td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px}.said code{font-family:var(--font-mono);color:var(--graphite);white-space:nowrap;font-size:12px}.said input,.said textarea{width:100%;min-width:180px;padding:4px 6px;font-size:13px}.said textarea{min-height:60px}.said button.said{width:100%;height:30px;color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:400;display:block;overflow:hidden}.said button.said[data-missing]{color:var(--muted);font-style:italic}.said [data-missing]{background:var(--warn-soft)}.said.words textarea{min-height:30px;max-height:140px}.said td.gap{border:0;padding:0}.said td.none{color:var(--muted);padding:18px 8px}.said.words{table-layout:fixed}.said.words th:first-child,.said.words td:first-child{width:26%}.said.words input,.said.words textarea{min-width:0}.pill.gap{background:var(--warn-soft);color:var(--warn)}.scrim.middle{justify-content:center;align-items:center;padding:24px}.modal{border:1px solid var(--line);background:var(--sheet);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex}.modal:focus{outline:none}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal>header h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.modal .inside{padding:14px 18px 18px;overflow-y:auto}.modal .check{color:var(--graphite);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}html:has(.scrim){scrollbar-gutter:stable;overflow:hidden}.scrim{z-index:20;background:var(--shade);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--sheet);border-left:1px solid var(--line);width:min(520px,100%);max-height:100%;box-shadow:var(--shadow);flex-direction:column;animation:.16s ease-out drawer-in;display:flex}.drawer:focus{outline:none}.drawer>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.drawer>header h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:16px;overflow:hidden}.drawer>header>.quiet:last-child{margin-left:auto}.drawer .inside{padding:12px 18px 20px;overflow-y:auto}.drawer .panel{box-shadow:none;background:0 0;border:0;padding:0}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1040px){.editor{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}}.drop{border:1.5px dashed var(--line-strong);background:var(--paper);text-align:center;cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex;position:relative}.drop:hover{border-color:var(--blue)}.drop.over{border-color:var(--blue);background:var(--blue-soft)}.drop b{font-family:var(--font-display);color:var(--ink);font-size:14px}.drop span{color:var(--muted);font-size:12.5px}.drop input.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drop .plus{color:var(--blue);font-size:18px;font-weight:600;line-height:1}.drop:focus-within{border-color:var(--blue)}.drop .hint{font-size:11.5px}.shot{border-radius:var(--radius);background:var(--line);width:100%}.gallery em.of{background:var(--blue-soft);max-width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:11px;font-style:normal;overflow:hidden}.gallery em.warn{color:var(--danger)}.rows,.tree{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows .row,.rows .branch,.tree .row,.tree .branch{background:var(--sheet);border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 0;display:flex}.rows .row+.row,.rows .row+.branch,.rows .branch+.row,.rows .branch+.branch,.tree .row+.row,.tree .row+.branch,.tree .branch+.row,.tree .branch+.branch{border-top:1px solid var(--line)}.rows .row:hover,.rows .branch:hover,.tree .row:hover,.tree .branch:hover{background:var(--sheet-2)}:is(.rows .row:has(.grip:active),.rows .branch:has(.grip:active),.tree .row:has(.grip:active),.tree .branch:has(.grip:active)){z-index:1;position:relative;box-shadow:0 6px 18px #1c222924}:is(.rows .row:has([aria-current]),.rows .branch:has([aria-current]),.tree .row:has([aria-current]),.tree .branch:has([aria-current])){background:var(--blue-soft)}.rows .grip,.tree .grip{color:var(--line-strong);cursor:grab;letter-spacing:-3px;background:0 0;border:0;padding:11px 4px 11px 8px;font-size:15px;line-height:1}.rows .grip:hover,.tree .grip:hover{color:var(--graphite);background:0 0}.rows .grip:active,.tree .grip:active{cursor:grabbing}.rows .grow,.tree .grow{text-align:left;min-width:0;color:var(--ink);letter-spacing:0;background:0 0;border:0;border-radius:0;flex:1;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none}.rows .grow:hover,.tree .grow:hover{background:0 0}.rows.plain .row,.tree.plain .row{padding-left:10px}.rows .branch:before,.tree .branch:before{content:"";width:calc(var(--depth,0) * 22px);background:linear-gradient(to right, transparent calc(100% - 1px), var(--line-strong) calc(100% - 1px));flex:none;align-self:stretch}.rows .branch.held,.tree .branch.held{opacity:.45}.rows .branch em:last-child,.tree .branch em:last-child{text-align:right;min-width:6.5rem}.rows .row>.muted,.tree .row>.muted{text-align:right;min-width:10rem}.rows .row>.pill,.tree .row>.pill{text-align:center;min-width:6.5rem}.rows img,.tree img{object-fit:cover;background:var(--line);border-radius:3px;width:44px;height:30px}.rows em,.rows .muted,.tree em,.tree .muted{letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:11.5px;font-style:normal}.rows code,.tree code{color:var(--muted);font-size:11.5px}.pill{letter-spacing:.04em;text-transform:uppercase;background:var(--sheet-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.pill.published{background:var(--blue-soft);color:var(--blue-deep)}.pill.featured{background:var(--blue);color:var(--blue-ink)}.narrow{max-width:34rem}.bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bar a.quiet{border:1px solid var(--line-strong);font-family:var(--font-display);color:var(--ink);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.Toastify__toast{font-family:var(--font-body);border-radius:8px;min-height:0;padding:10px 14px;font-size:13.5px}.Toastify__toast--success{background:var(--good);color:var(--blue-ink)}.blocks,.page-about{max-width:44rem}.blocks .address,.page-about .address{align-items:center;gap:12px;margin:0;font-size:13.5px;display:flex}.blocks .address code,.page-about .address code{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:6px 10px}.blocks small,.page-about small{font-size:12px}.blocks small:not([data-length]),.page-about small:not([data-length]){color:var(--muted)}.blocks .serp,.page-about .serp{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);flex-direction:column;gap:3px;margin:0;padding:12px 14px;font-family:Arial,sans-serif;display:flex}.blocks .serp figcaption,.page-about .serp figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:inherit;font-size:11px;font-weight:700}.blocks .serp .serp-path,.page-about .serp .serp-path{color:var(--graphite);font-size:12px}.blocks .serp .serp-title,.page-about .serp .serp-title{color:var(--blue);font-size:18px;font-weight:400}.blocks .serp .serp-text,.page-about .serp .serp-text{color:var(--graphite);font-size:13px;line-height:1.5}.blocks details.block{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet)}.blocks details.block[open]{border-color:var(--line-strong)}.blocks details.block summary{cursor:pointer;align-items:baseline;gap:12px;padding:10px 12px;list-style:none;display:flex}.blocks details.block summary::-webkit-details-marker{display:none}.blocks details.block summary:before{content:"›";color:var(--muted);transition:transform .15s}.blocks details.block summary .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.blocks details.block summary code{color:var(--muted);font-size:11px}.blocks details.block[open] summary:before{transform:rotate(90deg)}.blocks details.block form{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.blocks .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.blocks .pictured{border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0 14px 12px;padding:12px;display:flex}.blocks .pictured legend{padding:0 6px;font-size:13px;font-weight:700}.blocks .pictured .now .shot{border-radius:var(--radius);background:var(--sheet-2);max-width:100%;max-height:200px;display:block}.shots{outline-offset:6px;border-radius:10px;outline:2px dashed #0000;flex-direction:column;gap:14px;transition:outline-color .12s;display:flex}.shots.over{outline-color:var(--blue)}.shots .tiles{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.shots .tile{background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex;position:relative}.shots .tile[data-moving=true]{z-index:2;opacity:.6}.shots .tile .hold{aspect-ratio:4/3;border:1px solid var(--line);background:var(--sheet-2);cursor:grab;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.shots .tile .hold:active{cursor:grabbing}.shots .tile .hold img{object-fit:cover;width:100%;height:100%;display:block}.shots .tile[data-open=true] .hold{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.shots .tile[data-drawing=true] .hold{background:#f6f4ee}.shots .tile[data-drawing=true] .hold img{object-fit:contain;padding:8px}.shots .tile .badge,.shots .tile .ext{font-family:var(--font-mono);letter-spacing:.08em;pointer-events:none;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute}.shots .tile .badge{background:var(--blue);color:var(--blue-ink);top:7px;left:7px}.shots .tile .ext{color:#3a3f47;background:#fff;border:1px solid #c9c4b6;bottom:30px;right:7px}.shots .tile .cross{color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;transition:background .12s;display:grid;position:absolute;top:6px;right:6px}.shots .tile .cross:hover,.shots .tile .cross:focus-visible{background:var(--danger)}.shots .tile .moon{color:#f2e9c9;pointer-events:none;background:#0e1622c7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid;position:absolute;bottom:30px;left:7px}.shots .tile .hold{cursor:pointer}.shots .tile .name{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.shots .adder .drop{aspect-ratio:4/3;justify-content:center;padding:12px}.shots .adder.alone{grid-column:1/-1}.shots .adder.alone .drop{aspect-ratio:auto;min-height:180px}.shots .also{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.shots .also .hint{color:var(--muted);font-size:12px}.picture-drawer .must:after{content:" *"/"";color:var(--danger)}.picture-drawer .shot{background:var(--sheet-2);border-radius:8px;width:100%;display:block}.picture-drawer .dark{border:1.5px dashed var(--line-strong);background:#0b1220;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.picture-drawer .dark .hint{text-align:center;margin:18px 0}.picture-drawer .ways{gap:8px;display:flex}.picture-drawer label.button{border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.picture-drawer label.button:hover{background:var(--sheet-2)}.picture-drawer label.button:focus-within{outline:2px solid var(--blue)}.picture-drawer input.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library{flex-direction:column;gap:12px;display:flex}.library .grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:52vh;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.library .pickable{border-radius:var(--radius);background:var(--sheet-2);width:100%;color:var(--ink);text-align:left;border:2px solid #0000;flex-direction:column;gap:4px;padding:4px;font-size:11px;font-weight:500;display:flex}.library .pickable img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.library .pickable span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library .pickable[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.library .pickable:disabled{opacity:.4;cursor:default}.library .bar{justify-content:flex-end;display:flex}.modal:has(.library){width:min(820px,100%)}.addresses{flex-direction:column;gap:12px;display:flex}.addresses .hint{margin:0}.addresses .none{color:var(--muted)}.said.mapper td{vertical-align:top}.said.mapper th[scope=row]{white-space:nowrap;font-weight:600}.said.mapper code{font-size:13px}.said.mapper small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.said.mapper small.wrong{color:var(--danger)}.said.mapper .cell{align-items:center;gap:4px;display:flex}.said.mapper .cell .path-field{flex:1}.said.mapper td[data-changed=true] .path-field{border-color:var(--blue);background:var(--blue-soft)}.said.mapper .gone{color:var(--muted)}.said.mapper .route{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.said.mapper .route svg{color:var(--muted);flex:none}.said.mapper .route .gone{font-size:13px;font-style:italic}.said.mapper .tag{background:var(--paper);border:1px solid var(--line);color:var(--graphite);border-radius:999px;padding:1px 8px;font-size:12px}.said.mapper .status{font-family:var(--font-mono);border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.said.mapper .status.s301{background:var(--blue-soft);color:var(--blue-deep)}.said.mapper .status.s410{background:var(--paper);color:var(--muted)}.said.mapper tbody tr:hover{background:var(--paper)}.said.mapper.routes td{vertical-align:middle}.said.mapper .acts button.icon{background:0 0;border-color:#0000;padding:5px}.said.mapper .acts button.icon:hover{border-color:var(--line)}.said.mapper .acts{text-align:right;white-space:nowrap;width:1%}.said.mapper .acts button+button{margin-left:4px}.path-field{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);align-items:stretch;min-width:12rem;display:flex;overflow:hidden}.path-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.path-field[data-invalid=true]{border-color:var(--danger)}.path-field .prefix{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 2px 0 10px;font-size:13px;display:flex}.path-field input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-left:0}.path-field input:focus{box-shadow:none;outline:none}.redirecting{flex-direction:column;gap:12px;display:flex}.redirecting small{color:var(--muted);font-size:12px}.redirecting footer{justify-content:flex-end;display:flex}.said td.ip{white-space:nowrap}.said td.ip button{margin-left:8px;padding:2px 8px}header>img.mark{object-fit:cover;background:var(--sheet-2);border-radius:5px;flex:none;width:48px;height:36px}.menu-columns{gap:calc(var(--step) * 2);margin-top:calc(var(--step) * 2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.menu-columns{grid-template-columns:minmax(0,1fr)}}.menu-list{padding:calc(var(--step) * 1.5);border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet-2);transition:border-color .12s,background .12s}.menu-list[data-over=true]{border-color:var(--blue);background:var(--blue-soft)}.menu-list h3{margin:0;font-size:15px}.menu-list>p.muted{margin:2px 0 var(--step);color:var(--muted);font-size:12px}.menu-list .rows{border-radius:8px;min-height:48px}.menu-list .row{gap:8px}.menu-list .row>a{white-space:nowrap;flex:none;font-size:13px}.menu-names{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-names b,.menu-names .muted,.menu-names code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-names .muted{color:var(--muted);font-size:12.5px;font-weight:500}.menu-names code{color:var(--muted);font-size:11.5px;font-weight:400}.menu-column{gap:calc(var(--step) * 2);flex-direction:column;min-width:0;display:flex}.menu-name{align-items:baseline;gap:8px;min-width:0;display:flex}.menu-edit{width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.menu-edit:hover,.menu-edit:focus-visible{color:var(--blue);background:var(--blue-soft)}.menu-empty{padding:calc(var(--step) * 1.5);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;font-size:13px}.exported .exporting{pointer-events:none;width:1200px;position:fixed;top:0;left:-10000px}.exported .exporting svg{width:1200px;height:800px}.overview{gap:calc(var(--step) * 3);display:grid}.overview .toolbar{justify-content:space-between}.overview .toolbar .lead{color:var(--graphite);flex:260px;margin:0}.overview .quiet{color:var(--muted);margin:0;font-size:13px}.overview .note{color:var(--muted);margin:0;font-size:12.5px}.overview .tray{border:1px dashed var(--blue);background:color-mix(in srgb, var(--blue-soft) 55%, var(--sheet));border-radius:8px;gap:10px;padding:12px 14px;display:grid}.overview .tray p{color:var(--graphite);margin:0}.overview .tray .chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview .tray .chip{border-radius:999px}.widgets{gap:calc(var(--step) * 2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=1180px){.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.widgets{grid-template-columns:minmax(0,1fr)}}.widget{border:1px solid var(--line);background:var(--sheet);border-radius:10px;flex-direction:column;grid-column:span 1;gap:12px;min-width:0;padding:12px 16px 16px;display:flex}.widget[data-width=m]{grid-column:span 2}.widget[data-width=l]{grid-column:span 3}@media (width<=1180px){.widget[data-width=l]{grid-column:span 2}}@media (width<=720px){.widget[data-width]{grid-column:span 1}}.overview[data-arranging=true] .widget{border-style:dashed;border-color:var(--line-strong)}.widget[data-dragging=true]{z-index:2;box-shadow:var(--shadow);opacity:.9;position:relative}.widget .wh{align-items:center;gap:10px;min-height:28px;display:flex}.widget .wh h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;margin:0;font-size:11px;font-weight:500}.widget .wh .rule{background:var(--line);flex:1;min-width:12px;height:1px;position:relative}.widget .wh .rule:before,.widget .wh .rule:after{content:"";background:var(--line-strong);width:1px;height:7px;position:absolute;top:-3px}.widget .wh .rule:before{left:0}.widget .wh .rule:after{right:0}.widget .wh a{white-space:nowrap;font-size:13px}.widget .wh .grip{color:var(--muted);cursor:grab;letter-spacing:-3px;touch-action:none;background:0 0;border:0;padding:4px}.widget .wh .grip:active{cursor:grabbing}.widget .wh .widths{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.widget .wh .widths button{color:var(--graphite);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;padding:2px 8px;font-size:11px}.widget .wh .widths button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media (width<=720px){.widget .wh .widths{display:none}}.widget .wh .hide{color:var(--muted);background:0 0;border:0;padding:2px 8px;font-size:16px}.widget .wh .hide:hover:not(:disabled){background:var(--sheet-2);color:var(--ink)}.widget .big{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.widget .big .n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1}.widget .big .l{color:var(--graphite);font-size:14px}.widget .delta{font-family:var(--font-mono);border-radius:999px;padding:1px 8px;font-size:11.5px}.widget .delta.up{color:#3f9a68;background:#3f9a682e}.widget .delta.down{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.widget .pair{flex-wrap:wrap;gap:22px;display:flex}.widget .pair div{display:grid}.widget .pair b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:21px}.widget .pair span{color:var(--muted);font-size:13px}.widget .live{align-items:center}.widget .pulse{background:#3f9a68;border-radius:50%;flex:none;width:10px;height:10px;animation:2s infinite overview-pulse}.widget .pulse[data-lost=true]{background:var(--muted);animation:none}@media (prefers-reduced-motion:reduce){.widget .pulse{animation:none}}@keyframes overview-pulse{0%{box-shadow:0 0 #3f9a688c}70%,to{box-shadow:0 0 0 10px #0000}}.widget .readers,.widget .list{margin:0;padding:0;list-style:none;display:grid}.widget .readers li,.widget .list li{border-top:1px solid var(--line);gap:2px;padding:8px 0;font-size:14px;display:grid}.widget .readers li:first-child,.widget .list li:first-child{border-top:0}.widget .readers .where,.widget .list .where{justify-content:space-between;gap:10px;display:flex}.widget .readers .trail,.widget .list .trail{color:var(--graphite);overflow-wrap:anywhere;font-size:12.5px}.widget .readers .m,.widget .list .m{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.widget .list li{justify-content:space-between;display:flex}.widget .todo{gap:8px;margin:0;padding:0;list-style:none;display:grid}.widget .todo li{background:var(--sheet-2);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:grid}.widget .todo a{white-space:nowrap;font-size:13px;font-weight:700}.widget .sev{border-radius:50%;width:8px;height:8px}.widget .sev.warn{background:var(--warn)}.widget .sev.bad{background:var(--danger)}.widget .sev.info{background:var(--blue)}.widget .good{color:#3f9a68;margin:0;font-weight:600}.widget .scroll{overflow-x:auto}.widget table{border-collapse:collapse;width:100%;font-size:13.5px}.widget table th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 10px 8px 0;font-size:10.5px;font-weight:500}.widget table td{border-top:1px solid var(--line);white-space:nowrap;padding:8px 10px 8px 0}.widget table .num{color:var(--graphite);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left}.widget .projs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.widget .proj{color:var(--ink);gap:5px;text-decoration:none;display:grid}.widget .proj .ph{aspect-ratio:4/3;border:1px solid var(--line);background:var(--sheet-2);border-radius:6px;place-items:center;display:grid;overflow:hidden}.widget .proj .ph img,.widget .proj .ph svg{object-fit:cover;width:100%;height:100%}.widget .proj b{font-size:14px;line-height:1.3}.widget .pill{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;justify-self:start;padding:1px 8px;font-size:10.5px}.widget .pill.pub{color:#3f9a68;background:#3f9a682e}.widget .pill.draft{background:var(--warn-soft);color:var(--warn)}.log{gap:calc(var(--step) * 2);display:grid}.log .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.log .count{color:var(--graphite);margin:0}.log .tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.log .only{color:var(--graphite);align-items:center;gap:6px;font-size:14px;display:inline-flex}.log .only input{width:15px;height:15px;accent-color:var(--danger)}.log .search{width:min(340px,78vw)}.log .sheet{border:1px solid var(--line);background:var(--sheet);border-radius:10px;overflow:clip}.log .scroll{overflow-x:auto}.log table{border-collapse:collapse;width:100%;font-size:14px}.log th{background:var(--sheet-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:500}.log td{border-top:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:8px 12px}.log .n{width:46px;color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:12px}.log .none{color:var(--muted);text-align:center;padding:24px}.log .empty{color:var(--muted)}.log .object .what{color:var(--muted);font-family:var(--font-mono);margin-right:6px;font-size:12px}.log .ip{color:var(--graphite);font-family:var(--font-mono);font-size:12px}.log .data button{max-width:280px;color:var(--blue);font-family:var(--font-mono);text-align:left;text-overflow:ellipsis;background:0 0;border-color:#0000;padding:2px 6px;font-size:12px;font-weight:400;overflow:hidden}.log .data button:hover:not(:disabled){background:var(--sheet-2)}.log .at{color:var(--graphite)}.event{background:var(--sheet-2);color:var(--graphite);font-family:var(--font-mono);border-radius:6px;padding:2px 8px;font-size:12px}.event[data-domain=mail]{background:var(--blue-soft);color:var(--blue)}.event[data-domain=auth]{color:#7c6bd6;background:#7c6bd62e}.event[data-domain=page],.event[data-domain=pages],.event[data-domain=project],.event[data-domain=projects],.event[data-domain=category],.event[data-domain=categories],.event[data-domain=media],.event[data-domain=model],.event[data-domain=settings],.event[data-domain=translation],.event[data-domain=translations],.event[data-domain=languages],.event[data-domain=redirect],.event[data-domain=missing]{color:#3f9a68;background:#3f9a682e}.event[data-domain=address]{background:var(--warn-soft);color:var(--warn)}.event[data-domain=frontend],.event[data-failed=true]{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.role{background:var(--sheet-2);color:var(--graphite);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.role[data-role=admin]{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.role[data-role=site]{color:#1d8a8a;background:#1d8a8a2e}.modal:has(.logged){width:min(680px,100%)}.logged{gap:14px;padding:14px 18px 18px;display:grid;overflow-y:auto}.logged .when{color:var(--muted);margin:0;font-size:13px}.logged .info{color:var(--graphite);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13.5px;display:flex}.logged .info code{font-family:var(--font-mono);font-size:12px}.logged dl{gap:12px;margin:0;display:grid}.logged dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px}.logged dd{overflow-wrap:anywhere;margin:0}.logged .message{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-radius:6px;margin:0;padding:8px 10px;font-weight:600}.logged pre{border:1px solid var(--line);background:var(--paper);max-height:240px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:11.5px;overflow:auto}.logged .hash{background:var(--sheet-2);font-family:var(--font-mono);border-radius:6px;padding:1px 7px}.broken{gap:12px;max-width:520px;margin:12vh auto;padding:0 16px;display:grid}.broken h1{margin:0}.broken p{color:var(--graphite);margin:0}.broken code{font-family:var(--font-mono);color:var(--ink)}.broken .ways{gap:8px;display:flex}.pager{z-index:1;border-top:1px solid var(--line);background:var(--sheet);color:var(--graphite);border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex;position:sticky;bottom:0;box-shadow:0 -1px 3px #0000000f}.pager .turns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager button{min-width:34px;padding:5px 10px}.pager .gap{color:var(--muted);padding:0 4px}.eyebrow{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700}.btns{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.b1{border:1px solid var(--sun);background:var(--sun);color:#17120b;font-family:var(--font-display);letter-spacing:.03em;padding:11px 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.b2{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-display);letter-spacing:.03em;padding:10px 19px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.sections .stage .sc .paper-fill{fill:var(--paper)}.sections .stage .sc .paper-stroke{stroke:var(--paper)}.sections .stage .sc .paper-stop{stop-color:var(--paper)}.sections .stagewrap.held,.sections .procroll.held,.sections .sunroll.held{height:auto}.sections .stagewrap.held>[data-pin],.sections .procroll.held>[data-pin],.sections .sunroll.held>[data-pin]{zoom:var(--zoom,1);width:calc(100vw - 232px);height:100vh;position:relative;top:0}.sections .stagewrap.held .scrollhint,.sections .procroll.held .scrollhint,.sections .sunroll.held .scrollhint{display:none}.sections .video{aspect-ratio:16/9;margin:16px 0;display:block}.sections .video iframe{border:0;width:100%;height:100%}.sections .video .film{border:1px solid var(--line-strong);background:repeating-linear-gradient(90deg, transparent 0 23px, var(--grid) 23px 24px), repeating-linear-gradient(0deg, transparent 0 23px, var(--grid) 23px 24px), var(--ink);width:100%;height:100%;color:var(--paper);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.sections .video .play{background:var(--sun);border-radius:50%;width:64px;height:64px;transition:transform .2s;position:relative}.sections .video .play:after{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:18px solid #fff;position:absolute;top:20px;left:26px}.sections .video .film:hover .play,.sections .video .film:focus-visible .play{transform:scale(1.08)}.sections .video .named{font-family:var(--font-display);font-size:17px;font-weight:700}.sections .video .note{font-family:var(--font-mono);letter-spacing:.04em;opacity:.75;font-size:11px}.sections .video .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sections .notice img,.sections .intro img,.sections .cta img{max-width:100%;height:auto;display:block}.sections .prows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sections .prows li{border-bottom:1px solid var(--line)}.sections .prow{color:var(--ink);grid-template-columns:minmax(120px,1fr) minmax(0,3fr) auto;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid}.sections .prow .e{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700}.sections .prow .t{font-family:var(--font-display);font-size:18px;font-weight:700}.sections .prow .meta{font-family:var(--font-mono);color:var(--muted);font-size:12px}.sections .prow:hover .t{color:var(--blue)}.sections .btnrow{margin-top:24px;display:flex}.sections .btnrow.center{justify-content:center}.sections .btnrow.right{justify-content:flex-end}.sections .btnrow .sm{padding:7px 13px;font-size:12px}.sections .btnrow .lg{padding:15px 28px;font-size:15.5px}.sections .btnrow.block>*{text-align:center;flex:1}.sections .hero{padding:40px 40px 0}.sections .hero .copy{max-width:min(620px,46vw)}.sections .hero h1{font-variation-settings:"wdth" 120;letter-spacing:-.022em;margin:10px 0 0;font-size:clamp(30px,4.4vw,58px);font-weight:800}.sections .hero p{max-width:46ch;color:var(--graphite);margin-top:12px;font-size:18px}.sections .sec{padding:0 40px}.sections .dim{align-items:center;gap:14px;margin:46px 0 22px;display:flex}.sections .dim h2{scroll-margin-top:84px}@media (width<=560px){.sections .dim{gap:10px}.sections .dim h2{white-space:normal}.sections .dim>.n:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.sections .dim h2{font-variation-settings:"wdth" 112;letter-spacing:-.01em;white-space:nowrap;font-size:clamp(20px,2.4vw,26px);font-weight:800}.sections .dim .bar{background:var(--line-strong);flex:1;height:1px;position:relative}.sections .dim .bar:before,.sections .dim .bar:after{content:"";background:var(--line-strong);width:1px;height:9px;position:absolute;top:-4px}.sections .dim .bar:before{left:0}.sections .dim .bar:after{right:0}.sections .dim .n,.sections .dim .more{font-family:var(--font-mono);color:var(--muted);letter-spacing:.09em;white-space:nowrap;font-size:11px}.sections .dim .more{color:var(--blue);text-transform:uppercase;text-decoration:none}.sections .intro h3{margin:8px 0 12px;font-size:clamp(20px,2.2vw,25px);font-weight:800}.sections .intro p{color:var(--graphite);max-width:58ch;font-size:16.5px}.sections .intro p+p{margin-top:10px}.sections .svcs{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.sections .svc{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:20px 20px 18px;transition:background .2s;display:flex}.sections .svc:last-child{border-right:0}.sections .svc:hover{background:color-mix(in srgb, var(--sheet) 70%, transparent)}.sections .svc h3{font-size:15.5px;font-weight:800}.sections .svc p{color:var(--graphite);flex:1;font-size:14px}.sections .svc a{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:700;text-decoration:none}.sections .cta{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--sheet) 75%, transparent);grid-template-columns:1fr auto;align-items:center;gap:26px;margin:46px 40px 0;display:grid}.sections .cta .t{padding:26px 30px}.sections .cta h2{font-size:22px;font-weight:800}.sections .cta p{color:var(--graphite);max-width:56ch;margin-top:7px}.sections .cta .act{border-left:1px solid var(--line);padding:26px 30px}.sections:is(.site[data-v=c] *) .cta{background:linear-gradient(90deg, color-mix(in srgb, var(--sheet) 75%, transparent), var(--blue-soft))}.sections .prins{grid-template-columns:1fr 1fr;gap:34px;display:grid}.sections .prins article{border-top:2px solid var(--line-strong);padding-top:18px}.sections .prins .pn{font-family:var(--font-mono);letter-spacing:.14em;color:var(--sun-ink);margin-bottom:10px;font-size:11px}.sections .prins h3{font-variation-settings:"wdth" 116;margin-bottom:10px;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.16}.sections .prins p{color:var(--graphite);max-width:42ch;font-size:16.5px}.sections .nums{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.sections .nums>div{border-right:1px solid var(--line);padding:24px 24px 26px}.sections .nums>div:last-child{border-right:0}.sections .nums .v{font-family:var(--font-display);font-variation-settings:"wdth" 118;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--sun-ink);font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1}.sections .nums .v b{font-weight:inherit}.sections .nums .v small{letter-spacing:0;color:var(--graphite);font-size:16px;font-weight:700}.sections .nums .l{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin-top:10px;font-size:14px;font-weight:700}.sections .nums p:last-child{color:var(--graphite);margin-top:6px;font-size:14px}.sections .notice{padding:0 40px}@media (width<=1000px){.sections .notice{padding:0 20px}}@media (width<=560px){.sections .notice{padding:0 16px}}.sections .notice section{max-width:70ch;margin:0 0 12px}@media (width>=1100px){.sections .notice.parted{grid-template-columns:minmax(0,70ch) minmax(180px,260px);align-items:start;gap:72px;display:grid}}.sections .notice .toc{top:calc(var(--dockh,0px) + 32px);border-left:1px solid var(--line);padding-left:18px;display:none;position:sticky}@media (width>=1100px){.sections .notice .toc{display:block}}.sections .notice .toc .eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10.5px}.sections .notice .toc ul{margin:0;padding:0;list-style:none}.sections .notice .toc a{color:var(--muted);padding:5px 0;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s;display:block;position:relative}.sections .notice .toc a:before{content:"";background:var(--blue);opacity:0;border-radius:2px;width:3px;transition:opacity .2s,transform .25s;position:absolute;top:4px;bottom:4px;left:-19px;transform:scaleY(.4)}.sections .notice .toc a:hover{color:var(--ink)}.sections .notice .toc a[aria-current]{color:var(--ink);font-weight:600}.sections .notice .toc a[aria-current]:before{opacity:1;transform:none}.sections .notice h2{letter-spacing:-.01em;margin:28px 0 8px;scroll-margin-top:84px;font-size:18px}.sections .notice p{color:var(--graphite);margin:0 0 10px;font-size:16.5px;line-height:1.65}.sections .notice p.eyebrow{color:var(--blue);margin:0 0 6px;font-size:11px;line-height:1.55}.sections .notice a{color:var(--blue)}.sections .hero.pictured{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;min-height:min(78vh,760px);padding-bottom:40px;display:grid}.sections .hero.pictured .copy{max-width:none}.sections .hero.pictured .art{margin:0}.sections .hero.pictured .shot{width:100%;height:auto;display:block}.sections .hero.pictured .drawing{color:var(--ink)}.sections .hero.pictured .drawing svg{width:100%;height:auto;max-height:72vh;display:block}.sections .hero.pictured .drawing .paper-fill{fill:var(--paper)}.sections .hero.pictured .drawing .paper-stroke{stroke:var(--paper)}.sections .hero.pictured .drawing .paper-stop{stop-color:var(--paper)}@media (width<=900px){.sections .hero.pictured{grid-template-columns:1fr;min-height:0}}@media (width<=1000px){.sections .sec,.sections .hero{padding-left:20px;padding-right:20px}.sections .hero .copy{max-width:none}.sections .svcs{grid-template-columns:1fr 1fr}.sections .svc{border-bottom:1px solid var(--line)}.sections .cta{grid-template-columns:1fr;margin:36px 20px 0}.sections .cta .act{border-left:0;border-top:1px solid var(--line)}.sections .prins,.sections .nums{grid-template-columns:1fr}.sections .nums>div{border-right:0;border-bottom:1px solid var(--line)}}.sections .shown{margin:46px 0 0}.sections .shown .shot,.sections .shown .drawing svg{width:100%;height:auto;display:block}.sections .shown .drawing{color:var(--ink)}.sections .shown figcaption{color:var(--graphite);margin-top:8px;font-size:14px}.sections .cols{grid-template-columns:var(--cols,minmax(0, 1fr) minmax(0, 1fr));gap:32px;margin-top:46px;display:grid}.sections .cols .sec,.sections .cols .hero,.sections .cols .notice{padding-left:0;padding-right:0}.sections .cols .notice.parted{display:block}.sections .cols .notice.parted .toc{display:none}.sections .cols .cta{margin-left:0;margin-right:0}.sections .cols:has(>.col>.cta){border:1px solid var(--line-strong);background:color-mix(in srgb, var(--sheet) 75%, transparent);gap:26px 40px;margin:46px 40px 0;padding:26px 30px}.sections .cols:has(>.col>.cta)>.col>.cta{background:0 0;border:0;margin:0}.sections .cols:has(>.col>.cta)>.col>.cta .t{padding:0}.sections .cols:has(>.col>.cta)>.col>.cta p{max-width:64ch;color:var(--ink);font-size:17px}.sections .cols:has(>.col>.cta)>.col>.cta p:first-child{margin-top:0}@media (width<=1000px){.sections .cols:has(>.col>.cta){margin:36px 20px 0;padding:22px 20px}.sections .cols:has(>.col>.cta)>.col.right{justify-self:start}}.sections .cols>.col>:first-child{margin-top:0}.sections .cols>.col>:last-child{margin-bottom:0}.sections .cols.at-center{align-items:center}.sections .cols.at-bottom{align-items:end}.sections .cols>.col.right{justify-self:end}@media (width<=1000px){.sections .cols{grid-template-columns:1fr}}@keyframes card-lifted{to{opacity:0;transform:translateY(-9px)scale(.975)}}@keyframes card-laid{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.sections .steps{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.sections .step{border-top:2px solid var(--line);padding-top:16px;position:relative}.sections .step:before{content:"";background:var(--sun);width:54px;height:2px;position:absolute;top:-2px;left:0}.sections .step .n{font-family:var(--font-mono);color:var(--sun-ink);letter-spacing:.06em;font-size:11.5px}.sections .step h3{margin:6px 0;font-size:15.5px;font-weight:800}.sections .step p{color:var(--graphite);font-size:14.5px}@media (width<=1000px){.sections .steps{grid-template-columns:1fr 1fr}}.sections .chips{flex-wrap:wrap;gap:8px;margin:20px 0 4px;padding:0 40px;display:flex}.sections .chips.measured{visibility:hidden;height:0;margin:0;overflow:hidden}@keyframes chooser-open{0%{opacity:0;transform:translateY(-4px)}}.sections .chooser{font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:10px;margin:22px 40px 26px;display:flex;position:relative}.sections .chooser .chooser-now{border:1px solid var(--line-strong);background:var(--sheet);min-width:0;color:var(--ink);font:700 14px/1.2 var(--font-display);letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.sections .chooser .chooser-now svg{color:var(--muted);flex:none;transition:transform .2s}.sections .chooser .chooser-now[aria-expanded=true]{border-color:var(--blue)}.sections .chooser .chooser-now[aria-expanded=true] svg{transform:rotate(180deg)}.sections .chooser [role=listbox]{z-index:20;border:1px solid var(--line-strong);background:var(--sheet);box-shadow:var(--shadow);border-radius:14px;margin:0;padding:6px;list-style:none;animation:.16s ease-out chooser-open;position:absolute;top:calc(100% + 6px);left:0;right:0}.sections .chooser [role=option]{color:var(--ink);font:600 14px/1.2 var(--font-display);letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:9px;outline:none;padding:11px 12px}.sections .chooser [role=option]:hover,.sections .chooser [role=option]:focus-visible,.sections .chooser [role=option]:focus{background:var(--sheet-2)}.sections .chooser [role=option][aria-selected=true]{color:var(--blue)}@media (prefers-reduced-motion:reduce){.sections .chooser [role=listbox]{animation:none}}@media (width<=1000px){.sections .chooser{margin-left:20px;margin-right:20px}}@media (width<=560px){.sections .chooser{margin-left:16px;margin-right:16px}}.sections .chip{border:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:.04em;color:var(--graphite);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.sections .chip .c{font-family:var(--font-mono);color:var(--muted);margin-left:5px;font-size:10.5px}.sections .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sections .chip[aria-pressed=true] .c{color:var(--paper);opacity:.7}.sections ::view-transition-group(*){animation-duration:.46s;animation-timing-function:cubic-bezier(.34,.03,.15,1)}.sections ::view-transition-old(*){animation:.28s cubic-bezier(.4,0,1,1) both card-lifted}.sections ::view-transition-new(*){animation:.42s cubic-bezier(0,0,.2,1) both card-laid}.sections ::view-transition-group(root){mix-blend-mode:normal;animation:none}.sections ::view-transition-old(root){mix-blend-mode:normal;animation:none}.sections ::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.sections ::view-transition-group(*){animation:none}.sections ::view-transition-old(*){animation:none}.sections ::view-transition-new(*){animation:none}}.sections .grid{--card:260px;--most:5;--gap:20px;grid-template-columns:repeat(auto-fill, minmax(max(var(--card), (100% - (var(--most) - 1) * var(--gap)) / var(--most)), 1fr));gap:var(--gap);display:grid}@media (width<=560px){.sections .grid{--card:140px;--gap:14px}.sections .grid .card :is(h2,h3){font-size:14px;line-height:1.25}}.sections .plist.ratio-landscape :is(.card,.stripcard) .ph{aspect-ratio:4/3}.sections .plist.ratio-square :is(.card,.stripcard) .ph{aspect-ratio:1}.sections .plist.ratio-portrait :is(.card,.stripcard) .ph{aspect-ratio:3/4}.sections .plist.size-sm .grid{--card:210px;--most:6}.sections .plist.size-lg .grid{--card:400px;--most:3}@media (width>=1001px){.sections .plist.size-sm .stripcard{flex-basis:clamp(200px,24vw,300px)}.sections .plist.size-lg .stripcard{flex-basis:clamp(320px,44vw,560px)}}.sections .card{color:inherit;text-decoration:none;display:block}.sections .card .ph{aspect-ratio:4/3;background:var(--sheet-2);overflow:hidden}.sections .card .ph svg,.sections .card .ph .shot{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.6,.2,1);display:block}.sections .card:hover :is(.ph svg,.ph .shot){transform:scale(1.045)}.sections .card .e{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:11px;font-size:10.5px;display:block}.sections .card :is(h2,h3){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:3px;font-size:15px;font-weight:700}.sections .card .meta{font-family:var(--font-mono);color:var(--muted);margin-top:3px;font-size:11px}.site[data-v=a] .sections .card .ph{border:7px solid var(--sheet);box-shadow:var(--shadow)}.site[data-v=a] .sections .card:hover .ph{box-shadow:0 2px 4px #1c22291a,0 18px 38px #1c222929}.sections .empty{color:var(--graphite);padding:8px 0 20px}@media (width<=1000px){.sections .chips{padding-left:20px;padding-right:20px}}.sections .thinks{grid-template-columns:repeat(2,1fr);gap:28px 34px;display:grid}.sections .thinks article{border-top:2px solid var(--line);padding-top:16px}.sections .thinks .k{font-family:var(--font-mono);letter-spacing:.13em;color:var(--sun-ink);margin-bottom:8px;font-size:11px}.sections .thinks h3{font-variation-settings:"wdth" 116;margin-bottom:10px;font-size:clamp(19px,2vw,25px);font-weight:800}.sections .thinks p{color:var(--graphite);max-width:46ch;font-size:16px}.sections .thinks .get{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.11em;color:var(--muted);margin-top:14px;padding-top:9px;font-size:11px}@media (width<=1000px){.sections .thinks{grid-template-columns:1fr}}.sections .kwrap{max-width:900px;margin:24px 40px 0}.sections .kstudio{border:1px solid var(--line);background:var(--sheet);padding:18px}.sections .kdim-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:9px;display:flex}.sections .kdim-head .n:first-child{white-space:nowrap;flex:none}.sections .kdim-head .n.mono{text-align:right;min-width:0}.sections .ktools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sections .ktools p{color:var(--graphite);margin:0;font-size:13px}.sections .kcanvas{background:var(--paper);border:1px solid var(--line);aspect-ratio:5/3;touch-action:none;cursor:grab;position:relative;overflow:hidden}.sections .kcanvas:active{cursor:grabbing}.sections .kcanvas[data-tool=outline],.sections .kcanvas[data-tool=partition]{cursor:crosshair}.sections .kcanvas[data-tool=window]{cursor:copy}.sections .kcanvas[data-tool=outline] .k-wall,.sections .kcanvas[data-tool=outline] .k-win,.sections .kcanvas[data-tool=outline] .k-roof,.sections .kcanvas[data-tool=partition] .k-wall,.sections .kcanvas[data-tool=partition] .k-win,.sections .kcanvas[data-tool=partition] .k-part,.sections .kcanvas[data-tool=partition] .k-part-top,.sections .kcanvas[data-tool=window] .k-win{pointer-events:none}.sections .floors{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 88%, transparent);flex-direction:column;display:flex;position:absolute;top:12px;right:12px}.sections .floors button{border:0;border-bottom:1px solid var(--line-strong);min-width:32px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;background:0 0;padding:5px 8px;font-size:12px}.sections .floors button:last-child{border-bottom:0}.sections .floors button[aria-checked=true]{background:var(--blue);color:var(--paper)}.sections .k3d{width:100%;height:100%}.sections .k3d .k-plot{stroke:var(--line-strong);stroke-width:1.4px}.sections .k3d .kgridline{stroke:var(--line-strong);stroke-width:.8px;opacity:.45}.sections .k3d .k-shade{stroke:none}.sections .k3d .k-wall,.sections .k3d .k-roof,.sections .k3d .k-part{stroke:var(--blue);stroke-width:1.4px;stroke-opacity:.5}.sections .k3d .kfloorline{stroke:var(--blue);stroke-width:1.2px;opacity:.55}.sections .k3d .k-slab{stroke:var(--blue);stroke-width:1.4px;stroke-opacity:.5}.sections .k3d .k-part-top{stroke:var(--blue);stroke-width:1.4px;stroke-opacity:.8}.sections .k3d .k-win{stroke:var(--blue);stroke-width:1.4px;stroke-opacity:.5}.sections .k3d .k-win.sel{stroke:var(--sun);stroke-width:2.6px;stroke-opacity:1}.sections .k3d .kdimline{stroke:var(--graphite);stroke-width:1.4px;opacity:.85}.sections .k3d .kdimline.ext{stroke-width:.9px;opacity:.5}.sections .k3d .kdraft{stroke:var(--sun);stroke-width:3px;stroke-linejoin:round;stroke-dasharray:9 6}.sections .k3d .kdraft.part{stroke-width:2px;stroke-dasharray:6 5}.sections .k3d .knode{fill:var(--sheet);stroke:var(--sun);stroke-width:2.4px}.sections .k3d .knode.first{fill:var(--sun)}.sections .k3d .knorth circle{fill:none;stroke:var(--line-strong);stroke-width:1.6px}.sections .k3d .knorth path{fill:var(--sun)}.sections .k3d .knorth text{fill:var(--graphite);font-family:var(--font-mono);letter-spacing:.1em;font-size:19px}.sections .kchips{pointer-events:none;position:absolute;inset:0}.sections .kchip{pointer-events:auto;background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:2px;padding:1px 5px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sections .kchip input{width:3.4em;font:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0}.sections .kchip input::-webkit-outer-spin-button{appearance:none;margin:0}.sections .kchip input::-webkit-inner-spin-button{appearance:none;margin:0}.sections .khint{font-family:var(--font-mono);letter-spacing:.07em;color:var(--muted);margin-top:9px;font-size:10.5px}.sections .kfit{border-left:3px solid var(--sun);background:color-mix(in srgb, var(--sun) 12%, transparent);color:var(--ink);margin-top:10px;padding:7px 11px;font-size:13.5px}.sections .kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid}.sections .kpis>div{background:var(--sheet);padding:12px 14px}.sections .kpis>div[data-warn]{background:color-mix(in srgb, var(--sun) 12%, var(--sheet))}.sections .kpis b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.sections .kpis small{font-family:var(--font-mono);color:var(--graphite);margin-left:4px;font-size:12px}.sections .kpis p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:5px 0 0;font-size:10px}.sections .kpis em{color:var(--graphite);margin-top:4px;font-size:11px;font-style:normal;display:block}.sections .kctl{grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:16px;display:grid}.sections .kctl label{grid-template-columns:1fr auto;align-items:baseline;display:grid}.sections .kctl label span:first-child{color:var(--graphite);font-size:13px}.sections .kctl .rv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px}.sections .kctl input[type=range]{width:100%;accent-color:var(--blue);grid-column:1/-1;height:20px}.sections .kctl .segrow{grid-column:1/-1}.sections .tbtn{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.07em;color:var(--graphite);cursor:pointer;background:0 0;justify-self:start;padding:6px 12px;font-size:11px}.sections .klike{border:1px solid var(--sun);background:color-mix(in srgb, var(--sun) 8%, var(--sheet));align-items:center;gap:12px;margin-bottom:18px;padding:10px 40px 10px 10px;display:flex;position:relative}.sections .klike .ph{aspect-ratio:4/3;background:var(--sheet-2);flex:none;width:84px;overflow:hidden}.sections .klike .ph svg,.sections .klike .ph .shot{object-fit:cover;width:100%;height:100%;display:block}.sections .klike .said{flex-direction:column;min-width:0;display:flex}.sections .klike .said small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun-ink);font-size:10px}.sections .klike .said b{font-family:var(--font-display);font-size:16px}.sections .klike .said span{font-family:var(--font-mono);color:var(--graphite);font-size:12px}.sections .klike button{width:32px;height:32px;color:var(--graphite);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.sections .kform{border:1px solid var(--line);background:var(--sheet);flex-direction:column;gap:12px;max-width:720px;margin:24px 40px 0;padding:20px;display:flex}.sections .fld{display:block}.sections .fld>label,.sections .fld>span{color:var(--graphite);margin-bottom:5px;font-size:12.5px;display:block}.sections .fld .must:after{content:" *"/"";color:var(--sun-ink);font-weight:700}.sections .fld input,.sections .fld textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:0;padding:9px 11px;font-size:15px}.sections .fld textarea{resize:vertical;line-height:1.5}.sections .fld span.ferr,.sections .fld span.fmaybe{margin:6px 0 0;font-size:13px;display:block}.sections .fld span.ferr{color:var(--danger)}.sections .fld span.fmaybe{color:var(--graphite)}.sections .fld span.fmaybe button{font:inherit;color:var(--blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sections .fld input[aria-invalid=true],.sections .fld textarea[aria-invalid=true]{border-color:var(--danger)}.sections .frow2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sections .segrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sections .segrow p{color:var(--graphite);min-width:86px;font-size:13px}.sections .seg{border:1px solid var(--line-strong);display:flex}.sections .seg button{border:0;border-right:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.06em;color:var(--graphite);cursor:pointer;background:0 0;padding:7px 14px;font-size:11.5px}.sections .seg button:last-child{border-right:0}.sections .seg button[aria-checked=true]{background:var(--blue);color:var(--blue-ink)}.sections .seg.wide{border:0;flex-wrap:wrap;gap:6px}.sections .seg.wide button{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;flex:auto;padding:9px 16px}.sections .seg.wide button[aria-checked=true]{border-color:var(--blue)}@media (width<=560px){.sections .segrow{flex-direction:column;align-items:stretch;gap:8px}.sections .kact button[type=submit]{flex:100%;justify-content:center;padding-top:14px;padding-bottom:14px}}.sections .khp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sections .kact{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;padding-top:16px;display:flex}.sections .kact .kconsent{flex-basis:100%}.sections .kact .kconsent p{color:var(--muted);margin:0;font-size:13px}.sections .kact .kconsent p a{color:var(--graphite);text-underline-offset:2px;text-decoration:underline}.sections .kact .kconsent p a:hover{color:var(--blue)}.sections .kact button[disabled]{cursor:progress}.sections .dropwrap{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.sections .dropwrap>p{color:var(--graphite);margin:0 0 8px;font-size:12.5px}.sections .drop{border:1px dashed var(--line-strong);text-align:center;background:var(--paper);padding:18px}.sections .drop[data-over]{border-color:var(--blue);background:var(--blue-soft)}.sections .drop .dt{font-family:var(--font-display);margin:0 0 6px;font-size:15px;font-weight:700}.sections .drop .ds{color:var(--graphite);max-width:44ch;margin:0 auto 8px;font-size:13px}.sections .drop .ds.mono{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);font-size:11px}.sections .drop label.b2{cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;border:1px solid var(--line-strong);color:var(--ink);padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}.sections .drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.sections .fempty{color:var(--muted);margin:10px 0 0;font-size:13px}.sections .flist{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sections .flist li{border:1px solid var(--line);align-items:center;gap:10px;padding:7px 10px;display:flex}.sections .flist .fname{overflow-wrap:anywhere;flex:1;font-size:13.5px}.sections .flist .fsize{color:var(--muted);font-size:11px}.sections .flist button{color:var(--graphite);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:17px;line-height:1}.sections .flist button:hover{color:var(--ink)}.sections .kform .trouble{color:var(--danger);font-size:14px}.sections .kform .sent{color:var(--good);font-size:14px}.sections .kcards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.sections .kcards>div{background:var(--sheet);padding:16px 18px}.sections .kcards .k{font-family:var(--font-mono);letter-spacing:.13em;color:var(--muted);font-size:10px}.sections .kcards .v{font-family:var(--font-display);margin:6px 0;font-size:19px;font-weight:700}.sections .kcards .d{color:var(--graphite);font-size:13.5px}@media (width<=1000px){.sections .kform,.sections .kwrap{margin-left:20px;margin-right:20px}.sections .kpis{grid-template-columns:1fr 1fr}.sections .kctl,.sections .frow2,.sections .kcards{grid-template-columns:1fr}}@media (width<=560px){.sections .svcs,.sections .steps,.sections .thinks,.sections .tblock,.sections .kpis{grid-template-columns:1fr}.sections .chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sections .chip{flex:none;padding:9px 14px}.sections .cta{margin-left:16px;margin-right:16px}}.sections .stagewrap{height:440vh;position:relative}.sections .stage{--vw:1vw;--vh:1vh;top:var(--dockh);height:calc(100vh - var(--dockh));isolation:isolate;background:var(--paper);contain:paint;position:sticky;overflow:hidden}.sections .stage>*{position:absolute;inset:0}.sections .sc svg{width:100%;height:100%}.sections .sc.solid>*{width:100%;height:100%;position:absolute;inset:0}.sections .sc.solid .sky{background:radial-gradient(circle at 26% 46%, color-mix(in srgb, var(--sun-lit) 70%, transparent) 0 3%, transparent 18%), linear-gradient(180deg, var(--sky-1), var(--sky-2));opacity:0}.sections .sc.solid canvas{display:block}.sections .sc.solid .dims{pointer-events:none;overflow:visible}.sections .sc.solid .dims line{stroke:var(--blue);stroke-width:1.4px}.sections .sc.solid .dims text{fill:var(--blue);font-family:var(--font-mono);letter-spacing:.06em;font-size:15px}.sections .ink-s{fill:none;stroke:var(--blue);stroke-width:2.2px;stroke-linejoin:round;opacity:.85}.sections .ink-t{fill:var(--blue);font-family:var(--font-mono);letter-spacing:.06em;opacity:0;font-size:19px}.sections .pool{background:radial-gradient(closest-side at 54% 52%, var(--pool), transparent);opacity:0;will-change:transform, opacity;background-repeat:no-repeat}.sections .veil{background:var(--veil);opacity:0}.sections .vig{box-shadow:inset 0 0 160px 60px var(--shade);opacity:0}.sections .gridover{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(var(--grid) .5px, transparent .5px), linear-gradient(90deg, var(--grid) .5px, transparent .5px);background-size:96px 96px,96px 96px,16px 16px,16px 16px}.sections .beats{pointer-events:none}.sections .inside{pointer-events:auto}.sections .inside:empty{display:none}.sections .inside .sec,.sections .inside .notice{padding:0}.sections .inside .notice section{max-width:none;margin:0}.sections .inside .cols{margin-top:24px}.sections .beat .inside .notice p:not(.eyebrow){max-width:46ch;color:inherit;font-size:18px;line-height:1.55}.sections .beat .inside .notice :is(h1,h2)+p{margin-top:12px}.sections .beat{opacity:0;position:absolute;inset:0}.sections .beat .big{left:calc(6 * var(--vw));bottom:calc(16 * var(--vh));max-width:min(620px, 46 * var(--vw));position:absolute}.sections .beat .small{right:calc(6 * var(--vw));bottom:calc(22 * var(--vh));max-width:min(330px, 26 * var(--vw));color:var(--graphite);font-size:17px;position:absolute}.sections .beat h1{font-size:clamp(30px, 4.4 * var(--vw), 58px);font-variation-settings:"wdth" 120;letter-spacing:-.022em;font-weight:800}.sections .beat h2{font-size:clamp(26px, 3.6 * var(--vw), 46px);font-variation-settings:"wdth" 118;letter-spacing:-.02em;font-weight:800}.sections .beat .lede{max-width:46ch;color:var(--graphite);margin-top:12px;font-size:18px}.sections .beat .btns{pointer-events:auto}.sections .beat .big .inside{color:var(--graphite)}.sections .annots{pointer-events:none}.sections .annot{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;opacity:0;font-size:12px;position:absolute}.sections .annot:before{content:"";opacity:.6;border-top:1px dashed;position:absolute}.sections .annot i{color:var(--sun-ink);font-style:normal}.sections .beatnav{inset:50% calc(1.4 * var(--vw)) auto auto;text-shadow:0 0 3px var(--paper), 0 0 8px var(--paper);flex-direction:column;gap:4px;display:flex;transform:translateY(-50%)}.sections .beatnav button{font-family:var(--font-mono);letter-spacing:.12em;color:var(--graphite);cursor:pointer;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:9px;padding:7px 10px;font-size:11px;font-weight:500;transition:color .3s;display:flex}.sections .beatnav button:after{content:"";opacity:.5;background:currentColor;width:22px;height:1px;transition:width .3s}.sections .beatnav button:hover,.sections .beatnav button:focus-visible{color:var(--ink)}.sections .beatnav button[data-on]{color:var(--sun-ink)}.sections .beatnav button[data-on]:after{opacity:1;width:46px}.sections .scrollhint{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:10.5px;display:flex;inset:auto 0 26px}.sections .scrollhint i{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;animation:2.2s ease-in-out infinite nudge;display:grid}.sections .stamp{opacity:0;background:#0a101899;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;width:auto;height:auto;display:flex;inset:auto 0 0 auto}.sections .stamp span{font-family:var(--font-mono);letter-spacing:.09em;color:#cbd7e2;border-right:1px solid #ffffff21;padding:7px 12px;font-size:10.5px}.sections .stamp span:last-child{color:var(--sun-lit);border-right:0}.sections .corner{z-index:4;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);width:13px;height:13px;display:none;position:absolute}.sections .k1{inset:10px auto auto 10px}.sections .k2{inset:10px 10px auto auto;transform:rotate(90deg)}.sections .k3{inset:auto 10px 10px auto;transform:rotate(180deg)}.sections .k4{inset:auto auto 10px 10px;transform:rotate(270deg)}.site[data-v=a] .sections .stage{background:var(--paper)}.site[data-v=a] .sections .stage .sc{inset:calc(6 * var(--vh)) calc(34 * var(--vw)) calc(14 * var(--vh)) calc(5 * var(--vw));border:12px solid var(--sheet);box-shadow:var(--shadow);overflow:hidden}.site[data-v=a] .sections .stage .veil,.site[data-v=a] .sections .stage .vig,.site[data-v=a] .sections .stage .stamp{display:none}.site[data-v=a] .sections .stage .pool{opacity:0!important}.site[data-v=a] .sections .beat .big{inset:calc(16 * var(--vh)) calc(5 * var(--vw)) auto auto;width:calc(26 * var(--vw));max-width:none;bottom:auto;left:auto}.site[data-v=a] .sections .beat .small{right:calc(5 * var(--vw));bottom:calc(14 * var(--vh));width:calc(26 * var(--vw));max-width:none}.site[data-v=a] .sections .beat h1,.site[data-v=a] .sections .beat h2{font-size:clamp(22px, 2.3 * var(--vw), 32px);color:var(--ink)}.site[data-v=a] .sections .beat .lede,.site[data-v=a] .sections .beat .small{color:var(--graphite)}.site[data-v=a] .sections .annot{color:var(--ink)}.site[data-v=a] .sections .beatnav{inset:auto auto calc(6 * var(--vh)) calc(5 * var(--vw));flex-direction:row;margin-left:-10px;transform:none}.site[data-v=a] .sections .beatnav button{text-align:left;justify-content:flex-start}.site[data-v=a] .sections .corner{display:block}.site[data-v=c] .sections .stage .sc{inset:0}.site[data-v=c] .sections .beat h1,.site[data-v=c] .sections .beat h2{color:color-mix(in srgb, #fff calc(var(--lit,1) * 100%), var(--ink))}.site[data-v=c] .sections .beat .lede,.site[data-v=c] .sections .beat .small,.site[data-v=c] .sections .beat .big .inside{color:color-mix(in srgb, #dce4eb calc(var(--lit,1) * 100%), var(--graphite))}.site[data-v=c] .sections .beat .eyebrow{color:color-mix(in srgb, var(--sun-lit) calc(var(--lit,1) * 100%), var(--sun))}.site[data-v=c] .sections .annot{color:color-mix(in srgb, #eaf1f7 calc(var(--lit,1) * 100%), var(--ink))}.site[data-v=c] .sections .beat .big:after{content:"";background:linear-gradient(90deg, var(--sun), transparent);height:1px;margin-top:20px;display:block}.sections .stagewrap.still{height:auto}.sections .stagewrap.still .stage{height:min(78vh,620px);position:relative}.sections .stagewrap.still .scrollhint,.sections .stagewrap.still .beatnav{display:none}@media (width<=1000px){.sections .stage{height:calc(100svh - var(--dockh))}.sections .stage>*,.site[data-v] .sections .stage .sc{box-shadow:none;border-width:0;inset:0 0 42%}.sections .stage>.credit{inset:auto auto 42% 0}.sections .stage>.stamp{border:1px solid #ffffff29;border-width:0 1px 1px 0;height:auto;inset:0 auto auto 0}.sections .stage>.beats{background:var(--paper);border-top:1px solid var(--line);height:42%;inset:auto 0 0}.site[data-v] .sections .beat .big,.sections .beat .big{width:auto;max-width:none;inset:18px 6vw auto}.site[data-v] .sections .beat h1,.site[data-v] .sections .beat h2{color:var(--ink);font-size:clamp(24px,7vw,32px)}.site[data-v] .sections .beat .lede,.site[data-v] .sections .beat .big .inside{color:var(--graphite)}.site[data-v] .sections .beat .eyebrow{color:var(--sun-ink)}.sections .beat .big:after,.sections .beat .small,.sections .annot,.sections .beatnav,.sections .scrollhint{display:none}}.sections .striproll{height:340vh;position:relative}.sections .stripstick{top:var(--dockh);height:calc(100vh - var(--dockh));contain:paint;flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.sections .striptrack{will-change:transform;gap:22px;padding:0 40px;display:flex}.sections .stripcard{color:inherit;flex:0 0 clamp(250px,33vw,420px);text-decoration:none}.sections .stripcard .ph{aspect-ratio:4/5;background:var(--sheet-2);overflow:hidden}.sections .stripcard .ph svg,.sections .stripcard .ph .shot{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.6,.2,1);display:block}.sections .stripcard:hover :is(.ph svg,.ph .shot){transform:scale(1.05)}.sections .stripcard .e{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:14px;font-size:10.5px;display:block}.sections .stripcard h3{margin-top:4px;font-size:18px;font-weight:700;transition:color .2s}.sections .stripcard:hover h3{color:var(--blue)}.sections .stripcard .meta{font-family:var(--font-mono);color:var(--muted);margin-top:3px;font-size:11px}.site[data-v=a] .sections .stripcard .ph{border:1px solid var(--line);box-shadow:var(--shadow)}.site[data-v=a] .sections .stripcard .ph:has(svg){border:7px solid var(--sheet)}.sections .stripbar{background:var(--line);height:2px;margin:26px 40px 0;position:relative}.sections .stripbar i{background:var(--sun);width:0;display:block;position:absolute;inset:0 auto 0 0}.sections .striphint{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);margin:10px 40px 0;font-size:10.5px}.sections .striproll.still{height:auto}.sections .striproll.still .stripstick{height:auto;padding-bottom:10px;position:static}.sections .striproll.still .striptrack{padding-bottom:12px;overflow-x:auto;transform:none!important}.sections .striproll.still .stripbar,.sections .striproll.still .striphint{display:none}@media (width<=1000px){.sections .striproll{height:auto}.sections .stripstick{height:auto;position:static}.sections .striptrack{padding:0 20px 12px;overflow-x:auto;transform:none!important}.sections .stripbar,.sections .striphint{display:none}}.sections .procroll{height:400vh;position:relative}.sections .sunroll{height:460vh;position:relative}.sections .procstick{top:var(--dockh);height:calc(100vh - var(--dockh));contain:paint;flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.sections .procdraw{justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.sections .procdraw svg{width:100%;height:100%;overflow:visible}.sections .procdraw .po{fill:var(--blue);opacity:.34;stroke:var(--blue);stroke-width:1.2px}.sections .procdraw .ln{fill:none;stroke:var(--blue);stroke-width:1.5px}.sections .procdraw .thin{fill:none;stroke:var(--blue);stroke-width:1px;opacity:.75}.sections .procdraw .dsh{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:7 6;opacity:.6}.sections .procdraw .fillp{fill:var(--blue);opacity:.9}.sections .procdraw .tick{fill:none;stroke:var(--blue);stroke-width:1.4px;opacity:.7}.sections .procdraw .hatch{fill:url(#g-hatch)}.sections .procdraw .lblb{fill:var(--ink);font-family:var(--font-display);letter-spacing:.02em;font-size:19px;font-weight:700}.sections .procdraw .lbl{fill:var(--graphite);font-family:var(--font-mono);letter-spacing:.05em;font-size:14px}.sections .procdraw .dimt{fill:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:13px}.sections .procdraw .ttl{fill:var(--sun);font-family:var(--font-mono);letter-spacing:.14em;font-size:14px}.sections .procdraw .stmp{fill:var(--sun);font-family:var(--font-mono);letter-spacing:.1em;font-size:19px}.sections .procdraw .stmp.sm{opacity:.85;font-size:14px}.sections .procdraw .stmpbox{fill:none;stroke:var(--sun);stroke-width:3px;opacity:.9}.sections .procbeats{max-width:68ch;min-height:230px;position:relative}.sections .pbeat{opacity:0;position:absolute;inset:0}.sections .pbeat .k{font-family:var(--font-mono);letter-spacing:.13em;color:var(--sun-ink);font-size:11px}.sections .pbeat h3{font-variation-settings:"wdth" 116;letter-spacing:-.018em;margin:10px 0 12px;font-size:clamp(21px,2.5vw,32px);font-weight:800}.sections .pbeat p{color:var(--graphite);max-width:34ch;font-size:16.5px}.sections .pbeat .get{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:16px;padding-top:10px;font-size:12px}.sections .procrail{flex-wrap:wrap;gap:6px;margin:0 -10px;display:flex}.sections .procrail button{font-family:var(--font-mono);letter-spacing:.12em;color:var(--graphite);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:500;transition:color .3s;display:flex}.sections .procrail button:after{content:"";opacity:.5;background:currentColor;width:24px;height:1px;transition:width .3s}.sections .procrail button:hover,.sections .procrail button:focus-visible{color:var(--ink)}.sections .procrail button[data-on]{color:var(--sun-ink)}.sections .procrail button[data-on]:after{opacity:1;width:52px}.sections :is(.procroll,.sunroll)>.procstick>.procdraw{flex:1;min-height:0;padding:0 40px}.sections :is(.procroll,.sunroll)>.procstick>.procbeats{flex:none;margin:22px 40px 0}.sections :is(.procroll,.sunroll)>.procstick>.procrail{margin:0 30px}.sections :is(.procroll,.sunroll).words-right>.procstick{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1.55fr 1fr;align-content:center;column-gap:34px;padding:0 40px;display:grid}.sections :is(.procroll,.sunroll).words-right>.procstick>.sec{grid-column:1/-1;margin:0 0 16px;padding:0}.sections :is(.procroll,.sunroll).words-right>.procstick>.procdraw{grid-column:1;align-self:center;height:100%;max-height:70vh;padding:0}.sections :is(.procroll,.sunroll).words-right>.procstick>.procbeats{grid-column:2;align-self:center;max-width:none;margin:0}.sections :is(.procroll,.sunroll).words-right>.procstick>.procrail{grid-column:1/-1;margin:0 -10px}.sections :is(.procroll,.sunroll).words-right>.procstick:is(.still>*){padding:0;display:block}.sections :is(.procroll,.sunroll).words-right>.procstick:is(.still>*)>.sec,.sections :is(.procroll,.sunroll).words-right>.procstick:is(.still>*)>.procdraw,.sections :is(.procroll,.sunroll).words-right>.procstick:is(.still>*)>.procbeats{padding:0 40px}@media (width<=1000px){.sections :is(.procroll,.sunroll).words-right>.procstick{flex-direction:column;align-items:stretch;padding:0;display:flex}.sections :is(.procroll,.sunroll).words-right>.procstick>.sec{margin:0 0 8px;padding:0 20px}.sections :is(.procroll,.sunroll).words-right>.procstick>.procdraw{flex:none;height:40%;max-height:none;padding:0 20px}.sections :is(.procroll,.sunroll).words-right>.procstick>.procdraw,.sections :is(.procroll,.sunroll).words-right>.procstick>.procbeats{align-self:stretch}.sections :is(.procroll,.sunroll).words-right>.procstick>.procbeats{flex:1;min-height:0;margin:14px 20px 0;padding:0;overflow:hidden}}.sections .pbeat .inside .notice p{max-width:34ch;color:var(--graphite);font-size:16.5px}.sections .pbeat .inside .notice :is(h2,h3){font-size:clamp(21px, 2.5 * var(--vw,1vw), 32px);font-variation-settings:"wdth" 116;letter-spacing:-.018em;margin:10px 0 12px;font-weight:800}.sections .procroll.still,.sections .sunroll.still{height:auto}.sections .procroll.still .procstick,.sections .sunroll.still .procstick{height:auto;display:block;position:static}.sections .procroll.still .procdraw,.sections .sunroll.still .procdraw{height:300px}.sections .procroll.still .procbeats,.sections .sunroll.still .procbeats{gap:22px;min-height:0;display:grid}.sections .procroll.still .pbeat,.sections .sunroll.still .pbeat{position:static;opacity:1!important;transform:none!important}.sections .procroll.still .procrail,.sections .sunroll.still .procrail{display:none}@media (width<=1000px){.sections .procstick{height:calc(100svh - var(--dockh));justify-content:flex-start;padding-top:10px}.sections .pbeat .inside .notice p{font-size:15.5px}.sections .procrail{display:none}}.sections .sundraw .flux{fill:none;stroke:var(--sun);stroke-linecap:round}.sections .sundraw .fluxh{fill:var(--sun);stroke:none}.sections .sundraw .ghost{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:3 6;opacity:.45}.sections .sundraw .thin{stroke:var(--sun);stroke-width:1.6px;opacity:.95}.sections .sundraw .num{fill:var(--sun);font-family:var(--font-mono);letter-spacing:.05em;font-size:13px}.sections .sundraw .limbs{fill:none;stroke:var(--graphite);stroke-width:5px;stroke-linecap:round}.sections .sundraw .body{fill:var(--graphite)}.sections .render{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sections .render.photo img{object-fit:cover;width:100%;height:100%;display:block}.sections .credit{z-index:4;opacity:0;font-family:var(--font-mono);letter-spacing:.08em;color:#cbd7e2;pointer-events:none;background:#0a10188c;margin:0;padding:5px 10px;font-size:10px;position:absolute;bottom:0;left:0}.sections .procdraw .render{preserve-aspect-ratio:xMidYMid meet}.sections .procdraw .render.photo img{object-fit:contain}.builder{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:56px;display:grid}.builder .palette{flex-direction:column;gap:6px;max-height:calc(100vh - 90px);display:flex;position:sticky;top:70px;overflow-y:auto}.builder .seek{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:flex}.builder .seek input{appearance:none;background:0 0;border:0;flex:1;min-width:0;padding:6px 0;font-size:12.5px}.builder .seek input:focus,.builder .seek input:focus-visible{box-shadow:none;border:0;outline:none}.builder .seek:focus-within{border-color:var(--blue)}.builder .fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);overflow:hidden}.builder .fold-head{background:var(--blue);width:100%;color:var(--blue-ink);text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:relative}.builder .fold-head:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.builder .fold-head[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}.builder .fold-wrap{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.builder .fold-wrap>.fold-body{min-height:0;padding-block:0;transition:padding .22s;overflow:hidden}.builder .fold.open .fold-wrap{grid-template-rows:1fr}.builder .fold.open .fold-wrap>.fold-body{padding-block:5px}.builder .fold-body{flex-direction:column;gap:3px;padding:5px;display:flex}@media (prefers-reduced-motion:reduce){.builder .fold-wrap,.builder .fold-wrap>.fold-body,.builder .fold-head:after{transition:none}}.builder .stage-area{min-width:0}.kind{border:1px solid var(--blue);background:var(--blue-soft);width:100%;color:var(--blue-deep);text-align:left;cursor:grab;touch-action:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.kind:hover:not(:disabled),.kind:focus-visible{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.canvas{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;overflow:hidden}.canvas .link{cursor:default}.sections .cols>.col>.box>:first-child>.piece>.as-page>:first-child{margin-top:0}.sections .cols>.col>.box>:last-child>.piece>.as-page>:last-child{margin-bottom:0}.box{min-height:48px}.box[data-empty]{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--blue-soft) 45%, transparent);border-radius:4px;flex-direction:column;justify-content:center;margin:4px;display:flex}.box[data-empty]:has(>.drop-line){border-color:var(--blue);background:var(--blue-soft)}.box .drop-here{font-family:var(--font-body);text-align:center;color:var(--muted);margin:0;padding:10px;font-size:12px}.drop-line{background:var(--blue);border-radius:2px;height:3px;margin:1px 4px}.piece{outline-offset:-1px;outline:1px solid #0000;position:relative}.piece:hover{outline-color:var(--blue)}.piece:hover>.tools{opacity:1}.piece.lifted{opacity:.35}.piece>.tools{z-index:5;opacity:0;align-items:center;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:2px;right:2px}.piece .badge{background:var(--blue);color:var(--blue-ink);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:600}.piece>.tools .tool{border:1px solid var(--line-strong);background:var(--sheet);width:22px;height:22px;color:var(--graphite);border-radius:3px;place-items:center;padding:0;display:grid}.piece>.tools .tool:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.piece>.tools .tool:first-of-type{border-color:var(--blue);background:var(--blue);color:var(--blue-ink);cursor:grab;touch-action:none}.piece>.tools .tool:first-of-type:hover:not(:disabled){background:var(--blue);color:var(--blue-ink);filter:brightness(1.1)}.piece>.tools .tool.warn,.piece>.tools .tool.warn:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.canvas .cols>.col{outline:1px dashed var(--line);outline-offset:-1px;min-width:0}.kind.lifting,.kind.lifting:hover:not(:disabled){border-color:var(--blue);background:var(--sheet);width:190px;color:var(--ink);box-shadow:var(--shadow);cursor:grabbing}.publish{z-index:20;border-top:2px solid var(--blue);background:var(--sheet);justify-content:flex-end;align-items:center;gap:8px;padding:8px 22px;display:flex;position:fixed;bottom:0;left:216px;right:0}.publish span{margin-right:auto;font-weight:600}.drawer{max-width:calc(100vw - 80px);position:relative}.drawer>.edge{z-index:2;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.drawer>.edge:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.drawer>.edge:hover:after,.drawer>.edge:focus-visible:after{background:var(--blue)}.drawer>.edge:focus-visible{outline:none}.drawer>header .acts{align-items:center;gap:6px;display:flex}.drawer>header .acts .icon{place-items:center;width:32px;height:32px;padding:0;display:grid}.section-form .field.inline>span{color:var(--graphite)}.section-form{flex-direction:column;gap:10px;display:flex}.section-form fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.section-form fieldset legend{padding:0 4px;font-size:12px;font-weight:700}.section-form .item{flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 0 12px;display:flex}.section-form .item-head{align-items:center;gap:10px;min-height:26px;display:flex}.section-form .item-head .item-n{font-family:var(--font-mono);color:var(--muted);font-size:11px}.section-form .item-head .item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.section-form .item-head .remove{width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.section-form .item-head .remove:hover:not(:disabled){border-color:var(--line);background:var(--sheet);color:var(--danger)}.section-form .onward{flex-direction:column;gap:10px;display:flex}.section-form .item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.section-form .item-fields>.wide,.section-form .item-fields>.field.inline{grid-column:1/-1}.section-form .item-fields>.field:has(.write){grid-column:1/-1}.section-form .hint{color:var(--graphite);margin:0;font-size:13px}.section-form .tabs{margin-bottom:2px}.section-form .part{flex-direction:column;gap:8px;display:flex}.properties .swatches{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.properties .swatch{align-items:center;gap:8px;display:flex}.properties .swatch input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:34px;height:28px;padding:0}.properties .swatch label{flex:1}.properties .swatch .theme{color:var(--muted);font-size:12px}.properties{flex-direction:column;gap:10px;display:flex}.properties .check{align-items:center;gap:8px;font-size:13.5px;display:flex}.properties .check input{width:auto;margin:0}.properties .each{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:8px 10px 10px;display:flex}.properties .each legend{padding:0 4px;font-size:12px;font-weight:700}.properties .each .row{align-items:center;gap:12px;font-size:13px;display:flex}.properties .each .row>span{min-width:70px;color:var(--graphite)}.properties .many{border:1px solid var(--line);border-radius:var(--radius);flex-flow:wrap;gap:6px 16px;margin:0;padding:8px 10px 10px;display:flex}.properties .many legend{letter-spacing:0;text-transform:none;padding:0 4px;font-size:12px;font-weight:700}.properties .field.inline{flex-flow:wrap;align-items:center;gap:8px 12px}.properties .field.inline>span{min-width:140px}.properties .cells{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px 12px;display:grid}.site.canvas .sections .stagewrap.still .stage{height:380px;container-type:size}.steps{flex-direction:column;gap:10px;display:flex}.steps .step{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet)}.steps .step-head{border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.steps .step-head:hover:not(:disabled){background:var(--blue-soft)}.steps .step-head .n{font-family:var(--font-mono);color:var(--blue);font-size:12px}.steps .step-head .t{flex:1;font-weight:600}.steps .step-head .m{color:var(--muted);font-size:12px}.steps .step-body{flex-direction:column;gap:8px;padding:4px 10px 12px;display:flex}.steps .step.open .step-head{border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.player{z-index:3;background:var(--sheet);flex-direction:column;gap:8px;padding-bottom:8px;display:flex;position:sticky;top:-12px}.player .controls{align-items:center;gap:12px;display:flex}.player .controls .play{border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.player .controls input[type=range]{border:0;flex:1;padding:0}.steps-look{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.house-model{flex-direction:column;gap:12px;display:flex}.house-model .model-pick{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.house-model .materials{border:1px solid var(--line);border-radius:var(--radius);gap:6px;margin:0;padding:10px 12px 12px;display:grid}.house-model .materials .field.inline{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:12px;display:grid}.house-model .materials label{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staged{position:relative}.staged [data-pin]>*{pointer-events:none}.staged .inside,.staged [data-rail]{pointer-events:auto}.writing{z-index:3;outline:1px dashed var(--blue);outline-offset:6px;position:relative}.writing [contenteditable]:focus{outline:none}.writing .write.inline{position:static}.writing :has(>.write.inline):not(.intro *){position:relative}.piece[data-type=columns]>.tools{left:2px;right:auto}.piece:has(.writing)>.tools{display:none}.properties .picked{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:8px 10px 10px;display:flex}.properties .picked legend{align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.properties .picked legend .add{color:var(--blue);border-radius:50%;padding:3px;display:inline-flex}.properties .picked .rows{align-self:stretch}.properties .picked .pick{flex:1;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.properties .picked .pick .project-named{flex:1}.properties .picked .pick button{padding:2px 8px}.properties .featured{color:var(--graphite);font-size:13px}.properties .featured p{margin:0 0 6px}.properties .featured ol{color:var(--ink);margin:0;padding-left:20px}.picked .none,.picking .none{color:var(--muted);margin:0;font-size:13px}.project-named{align-items:center;gap:12px;min-width:0;font-size:13.5px;display:flex}.project-named .look{aspect-ratio:4/3;background:var(--sheet-2);border-radius:6px;flex:none;width:64px;overflow:hidden}.project-named .look img,.project-named .look svg{object-fit:cover;width:100%;height:100%;display:block}.project-named .said{flex-direction:column;min-width:0;display:flex}.project-named b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-named small{color:var(--muted);font-size:12px}.picking{flex-direction:column;gap:10px;display:flex}.picking ul{border:1px solid var(--line);border-radius:var(--radius);max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.picking li+li{border-top:1px solid var(--line)}.picking label:has(input:checked){background:var(--blue-soft)}.picking label{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.picking label:hover{background:var(--paper)}.picking label input{width:auto;margin:0}.picking footer{color:var(--graphite);justify-content:space-between;align-items:center;font-size:13px;display:flex}
