.hs-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;padding:3px 10px;font-weight:650;line-height:1.4;display:inline-flex}.hs-badge--neutral{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.hs-badge--info{background:var(--color-badge-marking);color:var(--color-badge-marking-text)}.hs-badge--success{background:var(--color-success-soft);color:var(--color-success)}.hs-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}:root[data-contrast=more] .hs-badge{border:1px solid}.hs-badge__icon{display:inline-flex}.hs-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.005em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1.5px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.hs-button:active:not(:disabled){transform:translateY(var(--press-shift)) scale(var(--press-scale))}.hs-button--lg{min-height:56px;padding:0 var(--space-6);font-size:1.0625rem}.hs-button--full{width:100%}.hs-button--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 0 -3px 0 var(--color-primary-edge), var(--shadow-1)}.hs-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.hs-button--primary:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--color-primary-edge)}.hs-button--secondary{background:var(--color-card);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-1)}.hs-button--ghost{color:var(--color-text);background:0 0}.hs-button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.hs-button--danger{background:var(--color-card);color:var(--color-danger);border-color:var(--color-danger)}.hs-button--danger .hs-button__icon{color:var(--color-danger)}.hs-button--secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.hs-button--danger:hover:not(:disabled){background:var(--color-danger-soft)}.hs-button:disabled{cursor:not-allowed;background:var(--color-container);color:var(--color-text-muted);box-shadow:none;border-color:#0000}.hs-button--ghost:disabled{background:0 0}.hs-button--loading:disabled{cursor:progress}.hs-button__icon{flex:none;display:inline-flex}.hs-button__spinner{animation:.9s linear infinite hs-spin}@keyframes hs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hs-button__spinner{animation-duration:3s}}:root[data-contrast=more] .hs-button--secondary,:root[data-contrast=more] .hs-button--primary{border-color:currentColor}.hs-card{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;display:flex}.hs-card--muted{background:var(--color-card);box-shadow:var(--shadow-2)}.hs-card--plain{background:var(--color-card);border:1px solid var(--color-border)}:root[data-contrast=more] .hs-card--muted{border:1px solid var(--color-border)}.hs-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.hs-card__title{font-size:1.0625rem;font-weight:var(--font-weight-display);margin:0;line-height:1.3}.hs-card__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.hs-swatches{justify-content:space-between;gap:var(--space-2);display:flex}.hs-swatch{width:var(--touch-target);height:var(--touch-target);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.hs-swatch:disabled{cursor:not-allowed;opacity:.5}.hs-swatch__dot{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hs-swatch--checked .hs-swatch__dot{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-text)}.hs-swatch__check{color:var(--color-on-primary);filter:drop-shadow(0 0 1px var(--color-primary))}.hs-swatch__dot--blue{background:var(--marker-blue)}.hs-swatch__dot--purple{background:var(--marker-purple)}.hs-swatch__dot--green{background:var(--marker-green)}.hs-swatch__dot--red{background:var(--marker-red)}.hs-swatch__dot--yellow{background:var(--marker-yellow)}.hs-icon-button{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.hs-icon-button:active:not(:disabled){transform:scale(calc(var(--press-scale) - .03))}.hs-icon-button--lg{min-width:56px;min-height:56px}.hs-icon-button--secondary{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-1)}.hs-icon-button--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 0 -3px 0 var(--color-primary-edge), var(--shadow-1)}.hs-icon-button--ghost:hover:not(:disabled),.hs-icon-button--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.hs-icon-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.hs-icon-button:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.6}.hs-icon-button--labelled{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);flex-direction:column;gap:2px}.hs-icon-button__icon{display:inline-flex}.hs-icon-button__label{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.2}.hs-dialog-layer{z-index:100;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-4));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hs-dialog__backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:hs-dialog-fade var(--motion-base) var(--ease-out);position:absolute;inset:0}.hs-dialog{gap:var(--space-3);width:100%;max-width:480px;max-height:100%;padding:var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-xl);background:var(--color-raised);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-3);animation:hs-dialog-rise var(--motion-slow) var(--ease-spring);flex-direction:column;display:flex;position:relative;overflow-y:auto}.hs-dialog:focus-visible{outline-offset:-3px}.hs-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-right:calc(var(--space-2) * -1);display:flex}.hs-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-display);margin:0;line-height:1.3}.hs-dialog__content{gap:var(--space-3);flex-direction:column;display:flex}.hs-dialog__description{color:var(--color-text-muted);margin:0}.hs-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap-reverse;display:flex}@keyframes hs-dialog-fade{0%{opacity:0}}@keyframes hs-dialog-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (prefers-reduced-motion:reduce){.hs-dialog,.hs-dialog__backdrop{animation:none}}@media (width<=599px){.hs-dialog-layer{padding-inline:var(--space-2);align-items:flex-end}.hs-dialog{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg)}.hs-dialog__actions>*{flex:auto}}.hs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hs-field__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.hs-field__hint,.hs-field__error{font-size:var(--font-size-sm);margin:0;line-height:1.4}.hs-field__hint{color:var(--color-text-muted)}.hs-field__error{align-items:flex-start;gap:var(--space-1);color:var(--color-text);font-weight:500;display:flex}.hs-field__error-icon{color:var(--color-danger);flex:none;margin-top:1px}.hs-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-md);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.hs-input::placeholder{color:var(--color-text-muted)}.hs-input:hover:not(:disabled){border-color:var(--color-text)}.hs-input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus);outline:none}.hs-input:disabled{background:var(--color-container);color:var(--color-text-muted);cursor:not-allowed}.hs-input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.hs-input--multiline{border-radius:var(--radius-md);resize:vertical;min-height:96px;line-height:1.45}.hs-dropzone{gap:var(--space-1);flex-direction:column;display:flex}.hs-dropzone__button{width:100%;min-height:112px;padding:var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-base) var(--ease-spring);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.hs-dropzone__button:hover:not(:disabled){border-color:var(--color-focus);background:var(--color-accent-soft)}.hs-dropzone--dragging .hs-dropzone__button{border-style:solid;border-color:var(--color-focus);background:var(--color-accent-soft);transform:scale(1.01)}.hs-dropzone--invalid .hs-dropzone__button{border-color:var(--color-danger);border-style:solid}.hs-dropzone__button:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-container)}.hs-dropzone__icon{border-radius:var(--radius-blob);background:var(--color-card);width:44px;height:44px;color:var(--color-info);box-shadow:var(--shadow-1);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.hs-dropzone__title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:650}.hs-dropzone__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hs-list-group{padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex}:root[data-contrast=more] .hs-list-group{border:1px solid var(--color-border)}.hs-list-group>*+*{border-top:1px solid var(--color-border)}.hs-list-row{align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-3) var(--space-1);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}.hs-list-row:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-soft) 60%, transparent)}.hs-list-row:disabled{cursor:not-allowed;color:var(--color-text-muted)}.hs-list-row__leading,.hs-list-row__trailing{flex:none;justify-content:center;align-items:center;display:inline-flex}.hs-list-row__leading{border-radius:var(--radius-blob);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-info)}.hs-list-row__trailing{border-radius:var(--radius-blob-alt);background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-on-primary-soft);transition:transform var(--motion-base) var(--ease-spring)}.hs-list-row:hover:not(:disabled) .hs-list-row__trailing{transform:translate(2px)rotate(-6deg)}.hs-list-row:disabled .hs-list-row__trailing{background:var(--color-container);color:var(--color-text-muted)}.hs-list-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-list-row__title{font-size:var(--font-size-md);font-weight:650}.hs-list-row__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.hs-progress{border-radius:var(--radius-pill);background:var(--color-progress-track);width:100%;height:12px;position:relative;overflow:hidden}.hs-progress--sm{height:10px}.hs-progress__fill{border-radius:inherit;background-color:var(--color-progress);min-width:10px;height:100%;transition:width var(--motion-slow) var(--ease-out);background-image:repeating-linear-gradient(-55deg,#0000 0 6px,#ffffff29 6px 9px)}.hs-progress--indeterminate:before{content:"";border-radius:inherit;background:var(--color-progress);width:35%;animation:1.6s ease-in-out infinite hs-progress-slide;position:absolute;inset:0 auto 0 0}@keyframes hs-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.hs-progress__fill{transition:none}.hs-progress--indeterminate:before{background:repeating-linear-gradient(-45deg, var(--color-progress) 0 6px, transparent 6px 12px);width:100%;animation:none}}.hs-radio-group{gap:var(--space-1);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.hs-radio-group__legend{margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);padding:0;font-weight:600}.hs-radio-group__options{flex-direction:column;display:flex}.hs-radio-group--horizontal .hs-radio-group__options{column-gap:var(--space-5);flex-flow:wrap}.hs-radio{align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;color:var(--color-text);display:flex}.hs-radio--disabled{cursor:not-allowed;color:var(--color-text-muted)}.hs-radio__input{appearance:none;border:2px solid var(--color-border-strong);background:var(--color-card);width:24px;height:24px;cursor:inherit;transition:border-width var(--motion-base) var(--ease-spring), border-color var(--motion-fast) var(--ease-out);border-radius:50%;flex:none;margin:0}.hs-radio__input:checked{border:7px solid var(--color-primary);background:var(--color-on-primary)}.hs-radio__input:disabled{opacity:.5}.hs-radio__text{flex-direction:column;display:flex}.hs-radio__description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hs-section{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.hs-section:first-child{margin-top:0}:root[data-contrast=more] .hs-section{border:1px solid var(--color-border)}.hs-card .hs-section,.hs-dialog .hs-section{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin-top:0}.hs-section__title{align-items:center;gap:var(--space-2);font-size:1.0625rem;font-weight:var(--font-weight-display);color:var(--color-text);margin:0;line-height:1.3;display:flex}.hs-section__number{border-radius:var(--radius-blob);background:var(--color-primary);width:30px;height:30px;color:var(--color-on-primary);font-size:var(--font-size-sm);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hs-section__icon{color:var(--color-text-muted);display:inline-flex}.hs-section__body{gap:var(--space-4);flex-direction:column;display:flex}.hs-section__title:after{content:"";background:var(--color-border-strong);opacity:.45;width:30px;height:10px;-webkit-mask:var(--doodle-stitches) no-repeat center / contain;mask:var(--doodle-stitches) no-repeat center / contain;flex:none;margin-left:auto}.hs-segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-container);display:flex}.hs-segmented__option{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:1 1 0;display:inline-flex}.hs-segmented__option:active:not(:disabled){transform:scale(var(--press-scale))}.hs-segmented__option:hover:not(:disabled):not(.hs-segmented__option--checked){color:var(--color-text)}.hs-segmented__option--checked{background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:650}:root[data-contrast=more] .hs-segmented__option--checked{border-color:currentColor}.hs-segmented__option:disabled{cursor:not-allowed;opacity:.5}.hs-segmented__icon{display:inline-flex}.hs-select{position:relative}.hs-select__control{appearance:none;padding-right:calc(var(--space-4) * 2 + 18px);border-radius:var(--radius-md);cursor:pointer}.hs-select__chevron{top:50%;right:var(--space-4);pointer-events:none;color:var(--color-text-muted);position:absolute;transform:translateY(-50%)}.hs-toast-region{left:50%;bottom:calc(env(safe-area-inset-bottom) + 104px);z-index:200;gap:var(--space-2);width:min(480px, calc(100% - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.hs-toast{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-card);box-shadow:var(--shadow-3);pointer-events:auto;animation:hs-toast-in var(--motion-slow) var(--ease-spring);display:flex}@keyframes hs-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@media (prefers-reduced-motion:reduce){.hs-toast{animation:none}}.hs-toast__icon{flex:none;display:inline-flex}.hs-toast--success .hs-toast__icon{color:var(--color-sage)}.hs-toast--warning .hs-toast__icon{color:var(--color-row-current)}.hs-toast--error .hs-toast__icon{color:var(--color-highlight)}.hs-toast__message{font-size:var(--font-size-md);flex:1;line-height:1.35}.hs-toast__close{color:inherit;flex:none}.hs-toast .hs-icon-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-card) 15%, transparent)}.illu{flex:none;display:block;overflow:visible}.illu-fill-yarn{fill:var(--illu-yarn)}.illu-fill-yarn-light{fill:color-mix(in srgb, var(--illu-yarn) 55%, white);opacity:.55}.illu-fill-sage{fill:var(--illu-sage)}.illu-fill-teal{fill:var(--illu-teal)}.illu-fill-steel{fill:var(--illu-steel)}.illu-fill-highlight{fill:var(--illu-highlight)}.illu-strand,.illu-stitch,.illu-chain,.illu-doodle,.illu-spark,.illu-needle,.illu-hook-shaft,.illu-hook-grip,.illu-hook-tip{fill:none;stroke-linecap:round;stroke-linejoin:round}.illu-strand{stroke:var(--illu-yarn-line);stroke-width:2.2px;opacity:.55}.illu-strand--loose{stroke:var(--illu-yarn-shade);stroke-width:2.4px;opacity:1}.illu-stitch{stroke:var(--illu-sage-shade);stroke-width:2px}.illu-chain{stroke:var(--illu-yarn);stroke-width:3px}.illu-needle{stroke:var(--illu-wood-shade);stroke-width:3.5px}.illu-needle--hero{stroke:var(--illu-wood);stroke-width:4px}.illu-hook-shaft,.illu-hook-tip{stroke:var(--illu-steel);stroke-width:4px}.illu-hook-grip{stroke:var(--illu-teal);stroke-width:8px}.illu-doodle{stroke:currentColor;stroke-width:2px}.illu-spark{stroke:var(--illu-teal);stroke-width:2.5px}.illu-spark--small{stroke:var(--illu-highlight);stroke-width:2px}.illu-sync circle,.illu-sync path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.illu-sync__ball{transform-box:fill-box;transform-origin:50%}.sy-indicator--syncing .illu-sync__ball{animation:1.6s linear infinite illu-sync-spin}.sy-indicator--syncing .illu-sync__thread{stroke-dasharray:22;animation:1.6s ease-in-out infinite illu-sync-wind}@keyframes illu-sync-spin{to{transform:rotate(360deg)}}@keyframes illu-sync-wind{0%{stroke-dashoffset:0}60%,to{stroke-dashoffset:22px}}@media (prefers-reduced-motion:reduce){.sy-indicator--syncing .illu-sync__ball,.sy-indicator--syncing .illu-sync__thread{animation:none}}.sy-indicator{position:relative}.sy-indicator__icon{display:inline-flex}.sy-indicator--offline,.sy-indicator--idle{color:var(--color-text-muted)}.sy-indicator--error{color:var(--color-danger)}.sy-indicator__count{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 0 0 2px var(--color-card);text-align:center;font-size:.6875rem;font-weight:750;line-height:18px;position:absolute;top:2px;right:0}.sy-indicator__spin{animation:1.2s linear infinite sy-spin}@keyframes sy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sy-indicator__spin{animation:none}}.sy-conflict__intro,.sy-conflict__note{margin:0}.sy-conflict__note,.sy-conflict__counter,.sy-conflict__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sy-conflict__counter{margin:0}.sy-conflict__versions{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.sy-conflict__version{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-container);flex-direction:column;gap:2px;display:flex}.sy-conflict__version-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.sy-conflict__summary{margin:0 0 var(--space-2);font-weight:600}.sy-conflict__choices{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.sy-conflict__choice{gap:var(--space-1);flex-direction:column;display:flex}.sy-conflict__hint{margin:0}.sy-conflict__error{margin:var(--space-2) 0 0;color:var(--color-danger)}.app-shell{background:var(--color-surface);grid-template-rows:auto 1fr auto;max-width:960px;height:100dvh;margin:0 auto;display:grid}.app-shell__header{padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-4) var(--space-2)}.app-shell__content{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-y:auto}.app-shell__footer{padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-3))}.st-header{align-items:center;gap:var(--space-2);min-height:52px;display:flex}.st-header>.hs-icon-button{background:var(--color-card);box-shadow:var(--shadow-1)}.st-header__title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-xl);margin:0;font-weight:800;line-height:1.15;display:inline-flex}.st-header__icon{border-radius:var(--radius-blob);background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.st-content{gap:var(--space-4);width:100%;max-width:720px;padding-top:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.st-message,.st-intro{color:var(--color-text-muted);margin:0}.st-panel{padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1)}:root[data-contrast=more] .st-panel{border:1px solid var(--color-border)}.st-panel--rows{padding-block:var(--space-2)}.st-panel--rows>*+*{border-top:1px solid var(--color-border)}.st-panel__title{margin:0 0 var(--space-3);font-size:1.0625rem;font-weight:var(--font-weight-display)}.st-list{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.st-versions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.st-versions>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-container)}.st-versions dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.st-versions dd{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0;font-weight:800}.st-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.st-details__summary{min-height:var(--touch-target);cursor:pointer;align-items:center;font-weight:650;display:flex}.st-details__pre{max-height:50vh;margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-container);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.st-switch{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) 0;cursor:pointer;display:flex;position:relative}.st-switch__text{flex-direction:column;flex:1;gap:2px;display:flex}.st-switch__label{font-weight:650}.st-switch__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.st-switch__input{opacity:0;width:1px;height:1px;position:absolute}.st-switch__track{border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-card);width:52px;height:32px;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex:none;position:relative}.st-switch__thumb{background:var(--color-border-strong);width:20px;height:20px;transition:transform var(--motion-base) var(--ease-spring);border-radius:50%;position:absolute;top:4px;left:4px}.st-switch__input:checked+.st-switch__track{border-color:var(--color-primary);background:var(--color-primary)}.st-switch__input:checked+.st-switch__track .st-switch__thumb{background:var(--color-on-primary);transform:translate(20px)}.st-switch__input:focus-visible+.st-switch__track{outline:3px solid var(--color-focus);outline-offset:2px}.st-switch__input:disabled+.st-switch__track{opacity:.5}.st-content:after{content:"";width:120px;height:34px;margin:var(--space-4) auto var(--space-2);background:var(--color-border-strong);opacity:.3;-webkit-mask:var(--doodle-loop) no-repeat center / contain;mask:var(--doodle-loop) no-repeat center / contain;display:block}.st-switch:active .st-switch__thumb{width:24px}.st-switch:active .st-switch__input:checked+.st-switch__track .st-switch__thumb{transform:translate(16px)}.st-note{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.st-panel__title+.st-note{margin-top:calc(-1 * var(--space-2))}.st-rows{margin-top:var(--space-2)}.st-rows>*+*{border-top:1px solid var(--color-border)}.st-preview__body{color:var(--color-text-muted);flex-direction:column;gap:2px;margin:0;display:flex}.st-preview__value{font-family:var(--font-display);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:800}.st-preview__detail{font-size:var(--font-size-sm)}.ac-stack{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ac-facts{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;display:flex}.ac-facts>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-container)}.ac-facts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ac-facts dd{margin:0;font-weight:650}.ac-email{overflow-wrap:anywhere}.ac-text{margin:0}.ac-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ac-hint--top{margin:0 0 var(--space-3)}.ac-stack .ac-hint,.ac-form{margin:0}.ac-warning{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text)}.ac-error{margin:var(--space-2) 0 0;color:var(--color-danger)}.ac-facts .ac-error{margin:0}.hs-chart{--chart-height:min(60vh, 520px);height:var(--chart-height);flex-direction:column;min-height:200px;display:flex;position:relative}.hs-chart__viewport{border-radius:var(--radius-md);background:var(--color-card);flex:auto;min-height:0;position:relative;overflow:hidden}.hs-chart__svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.hs-chart__svg:active{cursor:grabbing}.hs-chart--locked .hs-chart__svg{touch-action:manipulation;cursor:default}.hs-chart--locked .hs-chart__svg:active{cursor:default}.hs-chart__guide{stroke:var(--color-border);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4}.hs-chart__cell{fill:var(--color-row-open)}.hs-chart__cell--done{fill:var(--color-row-done)}.hs-chart__cell--current{fill:var(--color-row-current)}.hs-chart__step-label text{fill:var(--color-text-muted);font-family:var(--font-family)}.hs-chart__step-label--current text{fill:var(--color-text);font-weight:700}.hs-chart__step-label--done text{fill:var(--color-success)}.hs-chart__step-label-pill{fill:var(--color-row-current);stroke:var(--color-row-current-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hs-chart__check{stroke:var(--color-success)}.hs-chart__symbol{color:var(--color-text);fill:var(--color-text)}.hs-chart__placeholder-symbol{fill:var(--color-text);font-family:var(--font-family)}.hs-chart__hatch-line{stroke:var(--color-row-done-border);opacity:.35}.hs-chart__progress-current{fill:none;stroke:var(--color-row-current-border);stroke-width:2px;vector-effect:non-scaling-stroke}.hs-chart__marker{stroke:var(--color-card)}.hs-chart__pause-ring{fill:var(--color-card);stroke:var(--color-pause)}.hs-chart__pause-bar{fill:var(--color-pause)}.hs-chart__selected{fill:none;stroke:var(--color-primary);stroke-width:3px;vector-effect:non-scaling-stroke}.hs-chart__highlighted{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.hs-chart__hit{fill:#0000;cursor:pointer;outline:none}.hs-chart__hit:focus-visible{stroke:var(--color-focus);stroke-width:3px;vector-effect:non-scaling-stroke;outline:none}.hs-chart__controls{right:var(--space-2);bottom:var(--space-2);gap:var(--space-1);display:flex;position:absolute}:root[data-contrast=more] .hs-chart__guide,:root[data-contrast=more] .hs-chart__progress-current{stroke:var(--color-text)}:root[data-contrast=more] .hs-chart__hatch-line{opacity:.7}.hs-chart-legend{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hs-chart-legend__item{align-items:center;gap:var(--space-1);display:inline-flex}.hs-chart-legend__swatch{flex:none}.hs-chart-legend__symbols{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hs-chart-text__list{padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text);margin:0}.hs-chart-text__step{margin-block:var(--space-1)}.hs-chart-text__step[aria-current=step]{font-weight:600}.ed-header{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-3);grid-template-columns:auto 1fr auto;padding:6px;display:grid}.ed-header__text{min-width:0;display:grid}.ed-header__title{font-size:var(--font-size-md);margin:0;font-weight:700}.ed-header__sub{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ed-header__save.hs-button{border-radius:var(--radius-md);background:var(--color-success-soft);min-width:48px;min-height:48px;color:var(--color-success);padding:0}.ed-header__save.hs-button:hover:not(:disabled){background:var(--color-success-soft);filter:brightness(.95)}.ed-footer{justify-content:space-between;align-items:center;gap:var(--space-1);padding:6px var(--space-2);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-3);flex-wrap:wrap;display:flex}.ed-content{gap:var(--space-4);padding-block:var(--space-3);display:grid}.ed-message{padding:var(--space-5);text-align:center}.ed-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);margin:0}.ed-muted{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.ed-small{font-size:var(--font-size-sm)}.ed-subtitle{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:650}.ed-part{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ed-part__select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);font:inherit}.ed-selected{gap:var(--space-3);display:grid}.ed-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.ed-facts div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-card)}.ed-facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ed-facts dd{margin:0;font-weight:600}.ed-uncertain{justify-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);display:grid}.ed-uncertain p{margin:0}.ed-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-action{min-height:56px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.ed-action:hover{background:var(--color-primary-soft)}.ed-action--danger{color:var(--color-danger)}.ed-picker{gap:var(--space-1);display:grid}.ed-picker__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ed-picker__combo{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);cursor:pointer;display:flex}.ed-picker__combo:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ed-picker__combo--open{border-color:var(--color-primary)}.ed-picker__value{flex:1;font-weight:600}.ed-picker__chevron{transition:transform var(--motion-fast)}.ed-picker__combo--open .ed-picker__chevron{transform:rotate(180deg)}.ed-picker__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);max-height:min(60vh,420px);box-shadow:var(--shadow-2);overflow-y:auto}.ed-picker__group{padding:0 0 var(--space-1);margin:0;list-style:none}.ed-picker__group-label{padding:var(--space-2) var(--space-3);background:var(--color-container);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;position:sticky;top:0}.ed-picker__option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.ed-picker__option--active{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:-2px}.ed-picker__option--selected .ed-picker__name{font-weight:700}.ed-picker__text{display:grid}.ed-picker__abbr{color:var(--color-text-muted)}.ed-picker__desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ed-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ed-warnings__block{margin-top:var(--space-3)}.ed-notes__summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;list-style:none;display:flex}.ed-notes__summary::-webkit-details-marker{display:none}.ed-notes__summary .ed-subtitle{margin:0}.ed-notes__summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ed-notes__chevron{transition:transform var(--motion-fast)}.ed-notes[open] .ed-notes__chevron{transform:rotate(180deg)}.ed-warning{justify-items:start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-card);display:grid}.ed-warning--open{border-left:4px solid var(--color-warning)}.ed-warning__text{margin:0}.ed-warning__note{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.ed-warning__actions,.ed-button-row,.ed-segment__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-text-step{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-card)}.ed-text-step__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-segments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ed-segment{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.ed-segment--free{border-left-color:var(--color-info)}.ed-segment--needsReview{border-left-color:var(--color-warning)}.ed-segment__badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ed-segment__text{white-space:pre-wrap;margin:0}.ed-segment__form{gap:var(--space-2);display:grid}.ed-advanced{padding:0}.ed-advanced__summary{align-items:center;gap:0 var(--space-2);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.ed-advanced__summary::-webkit-details-marker{display:none}.ed-advanced__summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-lg)}.ed-advanced__title{font-weight:700}.ed-advanced__summary .ed-muted{grid-column:1;margin:0}.ed-advanced__chevron{transition:transform var(--motion-fast);grid-area:1/2/span 2}.ed-advanced[open] .ed-advanced__chevron{transform:rotate(180deg)}.ed-advanced__body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.ed-advanced__section{gap:var(--space-2);display:grid}.ed-steps{gap:var(--space-1);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ed-step{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex-wrap:wrap;display:flex}.ed-step--selected{border-color:var(--color-row-current-border);background:var(--color-row-current)}.ed-step__name{font-weight:600}.ed-step .ed-muted{margin:0}.ed-step-controls{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-card)}.ed-inline-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-repeat{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-card);flex-wrap:wrap;display:flex}.ed-repeat-form{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-card);display:grid}.ed-form-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ed-dialog-list{padding-left:var(--space-5);margin:0}.au-frame{gap:var(--space-4);width:100%;max-width:28rem;margin:var(--space-7) auto var(--space-4);padding:76px var(--space-5) var(--space-5);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative}:root[data-contrast=more] .au-frame{border:1px solid var(--color-border)}.au-frame__art{border-radius:var(--radius-blob);background:linear-gradient(135deg, var(--color-hero-from), var(--color-hero-to));width:104px;height:104px;box-shadow:var(--shadow-hero);justify-content:center;align-items:center;display:flex;position:absolute;top:-44px;left:50%;transform:translate(-50%)rotate(-6deg)}.au-frame__art .illu{transition:transform var(--motion-slow) var(--ease-spring);--illu-yarn-line:#2d0d25;transform:rotate(6deg)}.au-frame__app{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:0;font-weight:750}.au-frame__title{font-size:var(--font-size-2xl);text-align:center;text-wrap:balance;align-self:center;margin:0;font-weight:800;line-height:1.15}.au-text,.au-hint{margin:0}.au-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.au-hint:empty{display:none}.au-form,.au-actions{gap:var(--space-3);flex-direction:column;display:flex}.au-status,.au-notice{align-items:center;gap:var(--space-2);margin:0;display:flex}.au-status{justify-content:center}.au-notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);align-items:flex-start}.au-notice__icon{flex:none;margin-top:2px}.au-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:0}.au-sent{gap:var(--space-3);flex-direction:column;display:flex}.au-sent__icon{color:var(--color-success);align-self:center}.au-sent__title{font-size:var(--font-size-lg);text-align:center;margin:0;font-weight:800}.au-spinner{animation:1s linear infinite au-spin}@keyframes au-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.au-spinner{animation:none}}.au-frame:hover .au-frame__art .illu{transform:rotate(-14deg)}.au-frame__title.hs-scribble:after{width:5em;left:50%;translate:-50%}.lx-header{align-items:center;gap:var(--space-2);min-height:52px;display:flex}.lx-header>.hs-icon-button{background:var(--color-card);box-shadow:var(--shadow-1);flex:none}.lx-header__title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-xl);margin:0;font-weight:800;line-height:1.15;display:inline-flex}.lx-header__text{overflow-wrap:anywhere}.lx-header__icon{border-radius:var(--radius-blob);background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.lx-content{gap:var(--space-4);width:100%;max-width:720px;padding-top:var(--space-2);padding-bottom:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.lx-controls{gap:var(--space-3);flex-direction:column;display:flex}.lx-controls__tabs{width:100%}.lx-status,.lx-message,.lx-section__hint{color:var(--color-text-muted);margin:0}.lx-section{gap:var(--space-2);flex-direction:column;display:flex}.lx-section__title,.lx-panel__title{font-size:1.0625rem;font-weight:var(--font-weight-display);margin:0}.lx-section .hs-list-row__leading{color:var(--color-text)}.lx-panel{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);margin:0}:root[data-contrast=more] .lx-panel,:root[data-contrast=more] .lx-hero{border:1px solid var(--color-border)}.lx-panel>*+*{margin-top:var(--space-2)}.lx-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);display:flex}.lx-hero__symbol{border-radius:var(--radius-blob);background:var(--color-primary-soft);width:120px;height:120px;color:var(--color-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.lx-hero__text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lx-hero__abbr{font-size:var(--font-size-xl);overflow-wrap:anywhere;margin:0;font-weight:800}.lx-hero__abbr-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;display:block}.lx-hero__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.lx-facts{gap:var(--space-3);flex-direction:column;display:flex}.lx-facts>div{flex-direction:column;gap:2px;display:flex}.lx-facts dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.lx-facts dd{overflow-wrap:anywhere;margin:0}.lx-facts--count>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}.lx-facts--count dd{text-align:right;font-weight:700}.lx-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.lx-steps{margin:0;padding-left:1.4em;line-height:1.5}.lx-steps>li+li{margin-top:var(--space-2)}.lx-link{min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.lx-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.np-header{align-items:center;gap:var(--space-2);min-height:52px;display:flex}.np-header>.hs-icon-button{background:var(--color-card);box-shadow:var(--shadow-1)}.np-header__title{font-size:var(--font-size-xl);flex:1;margin:0;font-weight:800;line-height:1.15}.np-form{width:100%;max-width:720px;padding-top:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.np-muted{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.np-error-summary{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-text)}.np-error-summary__title{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.np-error-summary ul{padding-left:var(--space-5);margin:0}.np-photo{gap:var(--space-2);flex-direction:column;display:flex}.np-photo__preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.np-photo__image{object-fit:cover;border-radius:var(--radius-blob);width:96px;height:96px;box-shadow:var(--shadow-1)}.np-photo__name{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);flex:1;margin:0}.np-group{gap:var(--space-3);flex-direction:column;display:flex}.np-group__label{align-items:center;gap:var(--space-2);font-family:var(--font-display);margin:0;font-weight:700;display:flex}.np-group__label svg{color:var(--color-focus)}.np-group+.np-group{padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.np-import-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.np-import-status:empty{display:none}.np-spin{animation:1s linear infinite np-spin}@keyframes np-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.np-spin{animation:none}}.np-import-errors{gap:var(--space-2);padding:var(--space-4);border:2px solid var(--color-danger);border-radius:var(--radius-xl);background:var(--color-danger-soft);flex-direction:column;display:flex}.np-import-errors__title,.np-import-errors__subtitle{font-size:var(--font-size-md);margin:0}.np-issues{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.np-issue{gap:var(--space-2);align-items:flex-start;display:flex}.np-issue__icon{flex:none;margin-top:2px}.np-issues--error .np-issue__icon{color:var(--color-danger)}.np-issues--warning .np-issue__icon{color:var(--color-warning)}.np-issue__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.np-review__detail{flex-direction:column;display:flex}.np-review{gap:var(--space-2);flex-direction:column;display:flex}.np-review__title{font-weight:600}.np-notes{border-radius:var(--radius-lg);background:var(--color-bg)}.np-notes__summary{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.np-notes__summary::-webkit-details-marker{display:none}.np-notes__summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.np-notes__title{flex:1;font-weight:600}.np-notes__chevron{transition:transform var(--motion-fast)}.np-notes[open] .np-notes__chevron{transform:rotate(180deg)}.np-notes>.np-overview__meta{padding:0 var(--space-3);margin:0}.np-notes__list{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.np-issue__message{margin:0}.np-issue__count{color:var(--color-text-muted)}.np-issue__path{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.np-overview__group{gap:var(--space-1);flex-direction:column;display:flex}.np-overview__heading{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-weight:700;display:flex}.np-overview__group+.np-overview__group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.np-overview__list{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.np-overview__chart{flex-direction:column;display:flex}.np-overview__chart-title{font-weight:500}.np-overview__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.np-overview__value{margin:0}.np-overview__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.np-overview__chip{align-items:center;gap:var(--space-1);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);font-size:var(--font-size-sm);display:inline-flex}.np-overview__chip abbr{font-weight:600;text-decoration:none}.np-yarn-dot{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:14px;height:14px;display:inline-block}.np-yarn-dot--none{background:0 0;border-style:dashed}.np-files{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.np-files__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-container);display:flex}.np-files__icon{color:var(--color-text-muted);flex:none}.np-files__name{overflow-wrap:anywhere;flex:1;min-width:0}.np-files__size{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:none}.np-duration{gap:var(--space-3);flex-wrap:wrap;display:flex}.np-duration__hours{flex:2 200px}.np-duration__minutes{flex:120px}.np-more__toggle{font-family:var(--font-display);color:var(--color-text);width:100%;min-height:var(--touch-target);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-weight:650;display:flex}.np-more__panel{padding:var(--space-2) 0 0 var(--space-3)}.np-footer{gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);flex-direction:column;display:flex}.np-local-hint{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--color-accent-soft);font-size:var(--font-size-sm);margin:0}.np-general-error{margin:0;font-weight:500}.np-footer__missing{text-align:center}.np-prompt-actions{gap:var(--space-2);flex-direction:column;display:flex}.np-overview.hs-card--plain{background:var(--color-bg);border-color:#0000}.np-issue__tech>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);min-height:24px}.np-ai-fix{gap:var(--space-2);margin-top:var(--space-3);display:grid}.np-review__more>summary{cursor:pointer;color:var(--color-text-muted);min-height:24px}.ov-stats{isolation:isolate;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-hero-from) 0%, var(--color-hero-to) 100%);color:var(--color-on-hero);box-shadow:var(--shadow-hero);flex-direction:column;display:flex;position:relative;overflow:hidden}.ov-stats:before,.ov-stats:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.ov-stats:before{background:radial-gradient(circle,#42a1a547,#0000 70%);width:200px;height:200px;top:-60px;right:-40px}.ov-stats:after{border:14px solid #ffffff0d;width:140px;height:140px;bottom:40px;left:-50px}.ov-stats :focus-visible{outline-color:var(--color-focus-on-dark)}.ov-stats__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ov-stats__brand{align-items:center;gap:var(--space-2);padding-left:var(--space-1);min-width:0;margin:0;display:inline-flex}.ov-stats__brand-mark{--illu-yarn:#b597ad;--illu-yarn-line:#2d0d25;--illu-yarn-shade:#b597ad;transition:transform var(--motion-slow) var(--ease-spring)}.ov-stats__brand:hover .ov-stats__brand-mark{transform:rotate(-20deg)}.ov-stats__brand-text{flex-direction:column;line-height:1.05;display:flex}.ov-stats__brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:800}.ov-stats__brand-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-hero-muted);font-size:.6875rem;font-weight:650}.ov-stats__actions{align-items:center;gap:var(--space-1);display:flex}.ov-stats__actions .hs-icon-button{color:var(--color-on-hero)}.ov-stats__actions .hs-icon-button:hover{background:#ffffff24}.ov-stats__intro{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding-left:var(--space-1);display:flex}.ov-stats__title{text-wrap:balance;max-width:13ch;margin:0;font-size:1.3125rem;font-weight:800;line-height:1.12}.ov-stats__illustration{--illu-yarn:#9a7490;--illu-yarn-shade:#c9b5cd;--illu-yarn-line:#2d0d25;--illu-wood:#dcd3c9;margin:-18px -2px -18px 0}.ov-stats__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ov-stats__tile{min-width:0;padding:8px var(--space-3);border-radius:var(--radius-md);background:var(--color-hero-tile);color:var(--color-text);flex-direction:column;gap:2px;display:flex}.ov-stats__label{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;font-weight:650;display:flex}.ov-stats__icon{border-radius:var(--radius-blob);flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ov-stats__tile--teal .ov-stats__icon{background:var(--color-teal-soft);color:var(--color-focus)}.ov-stats__tile--steel .ov-stats__icon{background:var(--color-steel-soft);color:var(--color-info);border-radius:var(--radius-blob-alt)}.ov-stats__tile--violet .ov-stats__icon{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.ov-stats__tile--sage .ov-stats__icon{background:var(--color-sage-soft);color:var(--color-success);border-radius:var(--radius-blob-alt)}.ov-stats__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;padding-left:2px;font-size:1.25rem;font-weight:800;line-height:1.15}.ov-stats__detail{font-family:var(--font-family);font-size:var(--font-size-xs);letter-spacing:0;color:var(--color-text-muted);font-weight:650;display:block}.ov-stats__message{font-size:var(--font-size-sm);color:var(--color-on-hero-muted);margin:0}.ov-projects__head{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-3) var(--space-1);display:flex}.ov-projects__title{font-size:var(--font-size-lg);margin:0;font-weight:800}.ov-projects__message{color:var(--color-text-muted)}.ov-projects__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ov-card{border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-2);transition:transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-out);position:relative}:root[data-contrast=more] .ov-card{border:1px solid var(--color-border)}.ov-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.ov-card:has(.ov-card__main:active){transform:scale(.99)}.ov-card__main{align-items:center;gap:var(--space-3);min-width:0;min-height:112px;padding:var(--space-3) 52px var(--space-3) var(--space-3);border-radius:inherit;color:var(--color-text);text-decoration:none;display:flex}.ov-card__media{border-radius:var(--radius-blob);background:var(--color-accent-soft);width:84px;height:84px;color:var(--color-text);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ov-card[data-craft=knitting] .ov-card__media{border-radius:var(--radius-blob-alt);background:var(--color-sage-soft)}.ov-card[data-craft=crochet] .ov-card__media{background:var(--color-steel-soft)}.ov-card__media .illu{transition:transform var(--motion-slow) var(--ease-spring)}.ov-card:hover .ov-card__media .illu{transform:rotate(-8deg)scale(1.05)}.ov-card__thumb{object-fit:cover;width:100%;height:100%}.ov-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ov-card__name{padding-right:var(--space-2);font-size:1.0625rem;font-weight:var(--font-weight-display);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.ov-card__position{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.ov-card__progress{max-width:320px}.ov-card__meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ov-card__chevron{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-blob-alt);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-on-primary-soft);transition:transform var(--motion-base) var(--ease-spring);justify-content:center;align-items:center;display:inline-flex;position:absolute}.ov-card:hover .ov-card__chevron{transform:translate(3px)}.ov-card__menu{top:var(--space-1);right:var(--space-1);color:var(--color-text-muted);position:absolute}.ov-empty{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-2);text-align:center;flex-direction:column;display:flex}.ov-empty__illustration{margin-bottom:var(--space-1)}.ov-empty__title{font-size:var(--font-size-lg);margin:0;font-weight:800}.ov-empty__text{max-width:34ch;margin:0 0 var(--space-2);color:var(--color-text-muted)}.ov-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-3);padding:6px;display:flex}:root[data-contrast=more] .ov-footer{border:1px solid var(--color-border)}.ov-footer__lexicon{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4) 0 6px;border-radius:var(--radius-pill);color:var(--color-text);font-family:var(--font-display);transition:background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);font-weight:650;text-decoration:none;display:inline-flex}.ov-footer__lexicon:hover{background:var(--color-primary-soft)}.ov-footer__lexicon:active{transform:scale(var(--press-scale))}.ov-footer__lexicon-icon{border-radius:var(--radius-blob);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-focus);justify-content:center;align-items:center;display:inline-flex}.ov-footer__new{min-height:48px;padding:0 var(--space-5) 0 var(--space-4)}@media (prefers-reduced-motion:reduce){.ov-card:hover,.ov-card:hover .ov-card__media .illu,.ov-card:hover .ov-card__chevron{transform:none}}.ov-stats__illustration{animation:ov-bob .9s var(--ease-spring) backwards}@keyframes ov-bob{0%{opacity:0;transform:translateY(8px)rotate(-8deg)scale(.9)}}.ov-stats__icon{transition:transform var(--motion-base) var(--ease-spring)}.ov-stats__tile:hover .ov-stats__icon{transform:rotate(-10deg)scale(1.08)}.ov-footer__new svg{transition:transform var(--motion-base) var(--ease-spring)}.ov-footer__new:hover svg,.ov-footer__new:focus-visible svg{transform:rotate(90deg)}.ov-card .hs-progress__fill{transform-origin:0;animation:ov-fill .7s var(--ease-out) backwards}@keyframes ov-fill{0%{transform:scaleX(0)}}.ov-card{animation:ov-rise var(--motion-slow) var(--ease-out) backwards}.ov-card:nth-child(2){animation-delay:40ms}.ov-card:nth-child(3){animation-delay:80ms}.ov-card:nth-child(n+4){animation-delay:.12s}@keyframes ov-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ov-stats__illustration,.ov-card,.ov-card .hs-progress__fill{animation:none}.ov-footer__new:hover svg,.ov-stats__tile:hover .ov-stats__icon{transform:none}}.ps-header{align-items:center;gap:var(--space-2);min-height:52px;display:flex}.ps-header>.hs-icon-button{background:var(--color-card);box-shadow:var(--shadow-1)}.ps-header__title{min-width:0;font-size:var(--font-size-xl);flex:1;margin:0;font-weight:800;line-height:1.15}.ps-save{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:4px 10px;display:inline-flex}.ps-save:empty{display:none}.ps-save--saved{background:var(--color-success-soft);color:var(--color-success)}.ps-save--error{background:var(--color-danger-soft);color:var(--color-danger);font-weight:500}.ps-content{max-width:720px;padding-top:var(--space-2);padding-bottom:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.ps-muted{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.ps-label{font-size:var(--font-size-sm);color:var(--color-text);padding:0;font-weight:600}.ps-subheading{font-size:var(--font-size-md);margin:0;font-weight:600}.ps-notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.ps-notice p{margin:0}.ps-dialog-text{color:var(--color-text-muted);margin:0}.ps-photo{gap:var(--space-1);flex-direction:column;display:flex}.ps-photo__row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.ps-photo__preview{border-radius:var(--radius-blob);background:var(--color-steel-soft);width:104px;height:104px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ps-photo__image{object-fit:cover;width:100%;height:100%}.ps-photo__actions{gap:var(--space-2);flex-direction:column;flex:1;min-width:200px;display:flex}.ps-time{gap:var(--space-2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ps-time__fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ps-docs{padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;margin:0;list-style:none;display:flex}.ps-docs__item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.ps-docs__item+.ps-docs__item{border-top:1px solid var(--color-border)}.ps-docs__open{align-items:center;gap:var(--space-3);min-width:180px;min-height:var(--touch-target);color:var(--color-text);flex:1;text-decoration:none;display:flex}.ps-docs__open:hover .ps-docs__name{text-decoration:underline}.ps-docs__icon{border-radius:var(--radius-blob);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-focus);flex:none;justify-content:center;align-items:center;display:inline-flex}.ps-docs__text{flex-direction:column;min-width:0;display:flex}.ps-docs__name{overflow-wrap:anywhere;font-weight:600}.ps-docs__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ps-docs__actions{gap:var(--space-1);display:flex}.ps-structure{padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;margin:0;list-style:none;display:flex}.ps-structure__item{padding:var(--space-3) 0;flex-direction:column;gap:2px;display:flex}.ps-structure__item+.ps-structure__item{border-top:1px solid var(--color-border)}.ps-structure__title{font-family:var(--font-display);font-weight:700}.ps-time-total{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-1);display:flex}.ps-time-total__label{flex:1;font-weight:600}.ps-time-total__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:750}.ps-time-total>svg{color:var(--color-on-primary-soft)}.ps-delete-list{padding-left:var(--space-5);margin:0}.ps-time-card{padding-inline:var(--space-3);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1)}.ps-time-total__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;display:block}.ps-time-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ps-time-list{padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-1);flex-direction:column;margin:0;list-style:none;display:flex}.ps-time-entry{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.ps-time-entry+.ps-time-entry{border-top:1px solid var(--color-border)}.ps-time-entry__main{gap:2px var(--space-3);flex:220px;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ps-time-entry__range{font-variant-numeric:tabular-nums;font-weight:600}.ps-time-entry__duration{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.ps-time-entry__meta{gap:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.ps-time-entry__note{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1/-1}.ps-time-entry--voided .ps-time-entry__range,.ps-time-entry__struck{color:var(--color-text-muted)}.ps-time-entry__struck{text-decoration:line-through}.ps-time-entry__actions{gap:var(--space-1);display:flex}.ps-time-form{gap:var(--space-3);flex-direction:column;display:flex}.ps-time-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.db-text{margin:0}.db-muted{color:var(--color-text-muted)}.db-block{gap:var(--space-3);flex-direction:column;display:flex}.db-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-display);margin:0;line-height:1.3}.db-subtitle--small{font-size:1rem}.db-subtitle:focus{outline:none}.db-subtitle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.db-facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.db-facts--grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.db-facts>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-container)}.db-facts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.db-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.db-storage{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.db-storage .db-muted{font-weight:400}.db-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border-left:4px solid var(--color-border-strong);background:var(--color-container);flex-direction:column;margin:0;display:flex}.db-note--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.db-note--warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.db-note--error{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.db-note--info{border-left-color:var(--color-info);background:var(--color-info-soft)}.db-live:empty{display:none}.db-issues{overflow-wrap:anywhere}.db-projects{border-radius:var(--radius-md);background:var(--color-container);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-project{padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.db-project+.db-project{border-top:1px solid var(--color-border)}.db-project__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.db-project__name{overflow-wrap:anywhere;min-width:0;font-weight:650}.db-project__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.db-conflict{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-container)}.wk-header{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-3);grid-template-columns:auto 1fr auto;padding:6px;display:grid}.wk-header__timer{justify-self:center;min-width:0;display:flex}.wk-timer{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-muted);font:inherit;cursor:pointer;display:inline-flex}.wk-timer:disabled{cursor:default;opacity:.7}.wk-timer--running{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.wk-timer__text{flex-direction:column;align-items:flex-start;line-height:1.15;display:inline-flex}.wk-timer__time{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.wk-timer__status{font-size:.75rem}.wk-header__part-select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);font:inherit}.wk-header__part-select:disabled{opacity:.7}.wk-content{gap:var(--space-4);padding-block:var(--space-3);display:grid}.wk-footer{align-items:center;gap:var(--space-1);padding:6px var(--space-1);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-3);grid-template-columns:56px minmax(0,1fr) 56px;display:grid}.wk-footer__side{border-radius:var(--radius-pill);width:52px;min-height:52px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:2px;padding:0;font-size:.7rem;line-height:1.1;text-decoration:none;display:inline-flex}.wk-footer__side:hover{background:var(--color-container)}.wk-footer__side:disabled{color:var(--color-text-muted);cursor:not-allowed}.wk-footer__counter{justify-content:center;align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,auto) auto;min-width:0;display:grid}.wk-footer__step{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);width:52px;height:52px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.wk-footer__step--plus{border-color:var(--color-primary-edge);background:var(--color-primary);color:var(--color-on-primary)}.wk-footer__step:disabled{opacity:.55;cursor:not-allowed}.wk-footer__value{justify-items:center;min-width:3ch;max-width:7ch;margin:0;display:grid;overflow:hidden}.wk-footer__number,.wk-footer__unit{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wk-footer__number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.wk-footer__unit{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}@media (width<=340px){.wk-footer{grid-template-columns:48px minmax(0,1fr) 48px}.wk-footer__side{width:48px;min-height:48px}.wk-footer__step{width:46px;height:46px}.wk-footer__number{font-size:1.3rem}}.wk-message{padding:var(--space-5);text-align:center}.wk-notices{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-radius:var(--radius-card,16px);background:var(--color-steel-soft);margin:0}.wk-chart__meta{align-items:center;gap:var(--space-2);display:inline-flex}.wk-chart__position{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.wk-repeats{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.wk-repeats__row{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.wk-repeats__text{text-align:center;font-variant-numeric:tabular-nums;min-width:12ch}.wk-instructions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wk-step{padding:var(--space-3);border-radius:var(--radius-card,16px);background:var(--color-card);border:1px solid #0000}.wk-step--current{border-color:var(--amber-50);background:var(--amber-10)}.wk-step--completed{background:var(--sage-10)}.wk-step__head{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--color-text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.wk-step__label{font-weight:650}.wk-step__special,.wk-step__count{margin-left:auto;font-size:.75rem}.wk-step__note,.wk-step__empty,.wk-step__repeat{align-items:center;gap:var(--space-1);margin:var(--space-1) 0;color:var(--color-text-muted);font-size:.85rem;display:flex}.wk-step__segments{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wk-segment{width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm,8px);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.wk-segment:hover{background:var(--color-primary-soft)}.wk-segment--highlighted{outline:2px solid var(--color-primary);background:var(--color-primary-soft)}.wk-segment__unverified{color:var(--amber-70);font-size:.85rem}.wk-instructions__hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.85rem}.wk-popup{align-items:center;gap:var(--space-4);display:flex}.wk-popup__abbr{margin:0}.wk-popup__howto{margin-top:var(--space-3)}.wk-popup__steps{gap:var(--space-2);margin:0;padding-left:1.4em;display:grid}.wk-popup__text{margin:0}.wk-footer__side--done{color:var(--color-success);font-weight:650}.wk-footer__step:focus-visible,.wk-footer__side:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wk-marker-panel{gap:var(--space-3);display:grid}.wk-marker-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wk-marker-panel__title{margin:0;font-size:1rem;font-weight:650}.wk-marker-panel__hint{color:var(--color-text-muted);margin:0;font-size:.85rem}.wk-marker-panel__status{margin:0;font-size:.85rem;font-weight:600}.wk-marker-panel__pause-icon{align-items:center;gap:var(--space-2);color:var(--color-pause);display:inline-flex}.wk-marker-entry{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card,16px);background:var(--color-container);display:grid}.wk-marker-entry__summary{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.wk-marker-entry__dot{border:2px solid var(--color-card);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border-strong);border-radius:50%;flex:none}.wk-marker-entry__rename{align-items:end;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.wk-marker-entry__rename>:first-child{min-width:0}.wk-chart-card .hs-card__header{flex-wrap:wrap}.wk-chart-card .hs-card__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}.wk-chart__meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}.wk-chart-card .hs-chart{--chart-height:min(48vh, 480px)}.wk-chart-card--marking .hs-chart{--chart-height:min(40vh, 420px)}.wk-pause-banner{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-pause);border-radius:var(--radius-card,16px);background:var(--color-card);flex-wrap:wrap;font-size:.9rem;display:flex}.wk-pause-banner__icon{color:var(--color-pause);flex:none}.wk-pause-banner__text{flex:10ch;min-width:0;font-weight:600}.wk-marker-list__title{margin:0 0 var(--space-1);font-size:.9rem;font-weight:650}.wk-marker-list__items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wk-marker-list__item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;font-size:.9rem;display:grid}.wk-marker-list__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wk-marker-list__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-marker-list__position{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.wk-marker-list__pause{color:var(--color-pause)}.wk-marker-panel-anchor{scroll-margin-bottom:var(--space-3)}.wk-popup__markers{gap:var(--space-2);margin-top:var(--space-3);display:grid}.wk-popup__markers-title{margin:0;font-weight:650}.wk-popup__marker-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wk-instructions-wrap{gap:var(--space-2);display:grid}.wk-stepper{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.wk-stepper__position{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.wk-step-preview{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-card,16px);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;font-size:.85rem;display:grid}.wk-step-preview__label{font-weight:650}.wk-step-preview__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-instructions__actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.wk-instructions__toggle{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:600;display:inline-flex}.wk-instructions__toggle:hover,.wk-step-preview:hover{background:var(--color-primary-soft)}.wk-instructions__toggle:focus-visible,.wk-step-preview:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wk-repeats{gap:0}.wk-header{grid-template-columns:auto minmax(0,1fr) minmax(0,auto)}.wk-header__part{min-width:0}.wk-header__part-select{text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,220px);overflow:hidden}.wk-repeats__text{white-space:nowrap;font-size:.9rem}.wk-marker-list summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.wk-content{grid-template-columns:minmax(0,1fr)}.wk-marker-panel .hs-segmented__option{min-width:0;padding:0 var(--space-2);text-align:center;font-size:.95rem}.wk-marker-panel .hs-swatches{flex-wrap:wrap}.wk-marker-entry__rename{flex-wrap:wrap;align-items:flex-end;display:flex}.wk-marker-entry__rename>:first-child{flex:12rem}.hs-update-notice{top:calc(env(safe-area-inset-top) + var(--space-2));z-index:210;align-items:center;gap:var(--space-2) var(--space-3);width:min(480px, calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-text);box-shadow:var(--shadow-3);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.hs-update-notice__icon{color:var(--color-steel);display:inline-flex}.hs-update-notice__text{font-size:var(--font-size-sm);flex-direction:column;flex:200px;gap:2px;display:flex}.hs-update-notice__text strong{font-size:var(--font-size-md)}.hs-update-notice__actions{gap:var(--space-2);margin-left:auto;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet-10:#f7f4f8;--violet-15:#ede6ef;--violet-20:#e0d5e3;--violet-30:#c9b5cd;--violet-40:#ad93ab;--violet-45:#9a7490;--violet-50:#85607c;--violet-60:#6e4b6b;--violet-70:#63335a;--violet-80:#4a2443;--violet-90:#2d0d25;--violet-95:#1c0817;--greyviolet-50:#7a7183;--greyviolet-55:#7d7882;--slate-60:#5d5f70;--slate-90:#30444c;--mist-10:#f2f3f6;--mist-20:#dce0e4;--sand-40:#cbc2bb;--stone-50:#9b8d8d;--teal-10:#dfeff0;--teal-40:#42a1a5;--teal-70:#26696c;--steel-10:#e2e8f0;--steel-50:#537197;--steel-70:#2f5a86;--sage-10:#e3ece1;--sage-40:#9eb99a;--sage-60:#5a8655;--sage-80:#476643;--olive-60:#7f865a;--amber-10:#f8e6c4;--amber-50:#b0802f;--amber-70:#7f5517;--pink-40:#e3bac4;--color-bg:#f2f3f6;--color-surface:transparent;--color-container:#e9e8ee;--color-card:#fff;--color-raised:#fff;--color-border:#dddbe4;--color-border-strong:#7a7183;--color-text:#221826;--color-text-muted:#5a5c6d;--color-primary:#63335a;--color-primary-hover:#4a2443;--color-primary-edge:#2d0d25;--color-on-primary:#fff;--color-primary-soft:#ede6ef;--color-on-primary-soft:#5a2d52;--color-accent:#42a1a5;--color-on-accent:#10232a;--color-accent-soft:#dfeff0;--color-steel:#537197;--color-steel-soft:#e2e8f0;--color-sage:#9eb99a;--color-sage-soft:#e3ece1;--color-teal:#42a1a5;--color-teal-soft:#dfeff0;--color-peach-soft:#f8ebcf;--color-highlight:#e3bac4;--color-hero-from:#2d0d25;--color-hero-to:#57405f;--color-on-hero:#fff;--color-on-hero-muted:#ddd3e1;--color-hero-tile:#fffffff5;--color-success:#3c6739;--color-success-soft:#e0ebdd;--color-danger:#a3392d;--color-danger-soft:#f8e5e1;--color-warning:#7f5517;--color-warning-soft:#f7ead0;--color-info:#2f5a86;--color-info-soft:#e2e9f2;--color-row-done:#dde8da;--color-row-done-border:#5e8a59;--color-row-current:#f8e6c4;--color-row-current-border:#b0802f;--color-row-open:#ecebf0;--color-progress:#5a8655;--color-progress-track:#e3e2e9;--yarn-1:#63335a;--yarn-2:#2f5a86;--yarn-3:#3c6739;--yarn-4:#26696c;--yarn-5:#7f5517;--yarn-6:#30444c;--marker-blue:#3b82d6;--marker-purple:#a07de0;--marker-green:#3a9e78;--marker-red:#e0735c;--marker-yellow:#d9a93a;--color-pause:#e0735c;--color-badge-marking:#dce8f6;--color-badge-marking-text:#1d4ed8;--color-focus:#26696c;--color-focus-on-dark:#fff;--color-scrim:#22182685;--illu-yarn:#9a7490;--illu-yarn-shade:#7a5672;--illu-yarn-line:#4a2443;--illu-sage:#9eb99a;--illu-sage-shade:#6f9a6a;--illu-teal:#42a1a5;--illu-teal-shade:#2f7f83;--illu-steel:#537197;--illu-violet:#7a7183;--illu-wood:#c9b8a6;--illu-wood-shade:#9b8d8d;--illu-ink:#2d0d25;--illu-highlight:#e3bac4;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--radius-blob:58% 42% 52% 48% / 48% 56% 44% 52%;--radius-blob-alt:44% 56% 46% 54% / 56% 44% 56% 44%;--shadow-1:0 1px 2px #2218260f, 0 2px 8px #2218260d;--shadow-2:0 1px 2px #2218260d, 0 4px 10px #2218260f, 0 12px 28px #22182612;--shadow-3:0 2px 4px #2218260f, 0 10px 24px #2218261a, 0 24px 56px #2218261f;--shadow-hero:0 6px 16px #2d0d253d, 0 18px 40px #2d0d252e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--touch-target:44px;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Nunito", "Quicksand", "Varela Round", "Arial Rounded MT Bold", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-display:750;--letter-spacing-display:-.015em;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--press-scale:.97;--press-shift:1px;--bg-glow-1:#53719724;--bg-glow-2:#42a1a51f;--bg-dots:#30444c12}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--press-scale:1;--press-shift:0px}}:root[data-contrast=more]{--color-text-muted:var(--color-text);--color-border:currentColor;--color-border-strong:currentColor;--color-on-hero-muted:var(--color-on-hero);--color-primary:#4a2443;--color-progress:#3c6739;--color-progress-track:#d6d4de;--color-hero-from:#2d0d25;--color-hero-to:#2d0d25;--bg-dots:transparent;--bg-glow-1:transparent;--bg-glow-2:transparent}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--color-bg);background-image:radial-gradient(42rem 30rem at 112% -8%, var(--bg-glow-1), transparent 70%), radial-gradient(36rem 28rem at -16% 108%, var(--bg-glow-2), transparent 70%), radial-gradient(circle at 1px 1px, var(--bg-dots) 1px, transparent 1.6px);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:100% 100%,100% 100%,20px 20px;background-attachment:fixed;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--letter-spacing-display)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-on-primary-soft);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}:root{--doodle-scribble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8 C20 2 32 11 50 6 S86 1 117 7' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");--doodle-stitches:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M3 3 l4.5 6 l4.5 -6 M15 3 l4.5 6 l4.5 -6 M27 3 l4.5 6 l4.5 -6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--doodle-loop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 40'%3E%3Cpath d='M4 30 C30 31 42 8 64 10 C82 12 76 34 62 30 C48 26 74 5 136 15' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.hs-scribble{padding-bottom:6px;display:inline-block;position:relative}.hs-scribble:after{content:"";background:var(--color-accent);width:min(100% + 4px,9em);height:10px;-webkit-mask:var(--doodle-scribble) no-repeat left center / 100% 100%;mask:var(--doodle-scribble) no-repeat left center / 100% 100%;transform-origin:0;animation:hs-scribble-draw .5s var(--ease-out) .15s backwards;pointer-events:none;position:absolute;bottom:-4px;left:-2px}@keyframes hs-scribble-draw{0%{transform:scaleX(0)}}.hs-thread-end:after{content:"";width:120px;height:34px;margin:var(--space-5) auto var(--space-2);background:var(--color-border-strong);opacity:.35;-webkit-mask:var(--doodle-loop) no-repeat center / contain;mask:var(--doodle-loop) no-repeat center / contain;display:block}@media (prefers-reduced-motion:reduce){.hs-scribble:after{animation:none}}
