.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}}.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)}.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)}.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}}.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}.hs-chart__ruler-bg{fill:var(--color-card);opacity:.94}.hs-chart__ruler{pointer-events:none}.hs-chart__ruler-label text{fill:var(--color-text-muted);font-family:var(--font-family);font-variant-numeric:tabular-nums}.hs-chart__ruler-label--done text{fill:var(--color-success)}.hs-chart__ruler-label--current text{fill:var(--color-text);font-weight:700}.hs-chart__ruler-arrow{fill:none;stroke:var(--color-text-muted);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.hs-chart__ruler-label--done .hs-chart__ruler-arrow{stroke:var(--color-success)}.hs-chart__ruler-label--current .hs-chart__ruler-arrow{stroke:var(--color-text)}.hs-chart__ruler-pill{fill:var(--color-row-current);stroke:var(--color-row-current-border);stroke-width:1.5px}.hs-chart--ruler .hs-chart__controls{right:calc(46px + var(--space-2))}.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}.wk-dock{gap:var(--space-2);display:grid}.wk-dock__tools{overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-raised);max-height:40dvh;box-shadow:var(--shadow-3);overflow-y:auto}.wk-dock__done{border-radius:var(--radius-pill);width:100%}.wk-dock__tools .wk-marker-panel{padding-block:var(--space-3)}.wk-motif-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-container);color:var(--color-text);font-size:var(--font-size-sm);margin:0}.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}}
