.relationship-graph{gap:var(--space-3);display:grid}.relationship-graph__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.relationship-graph__hint{color:var(--ink-secondary);font-size:var(--text-caption)}.relationship-graph__filters{gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.graph-filter{padding:3px var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--white);color:var(--ink-secondary);font:inherit;font-size:var(--text-caption);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.graph-filter:hover{border-color:var(--hairline-strong)}.graph-filter[aria-pressed=true]{border-color:var(--juniper);color:var(--ink-heading);font-weight:var(--weight-medium)}.relationship-graph__stage{position:relative}.relationship-graph__stage svg{background:var(--cloud);border:1px solid var(--hairline);border-radius:var(--radius-md);block-size:auto;inline-size:100%;display:block}.relationship-graph .is-dim{opacity:.22;transition:opacity var(--dur-base) var(--ease-standard)}.graph-edge{fill:none;stroke-width:1.5px;opacity:.8}.graph-edge--juniper{stroke:var(--juniper)}.graph-edge--sky{stroke:var(--sky)}.graph-edge--sand{stroke:var(--sand)}.graph-edge--stone{stroke:var(--stone)}.graph-edge--sage{stroke:var(--sage)}.graph-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.graph-edge-hit:focus-visible{outline:none}.graph-edge-hit:focus-visible+.graph-edge-label,.graph-edge-hit:hover+.graph-edge-label{fill:var(--ink-heading)}.graph-edge-label{fill:var(--ink-secondary);text-anchor:middle;paint-order:stroke;stroke:var(--surface-card);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px}.graph-node{cursor:pointer}.graph-node:focus-visible{outline:none}.graph-node:focus-visible .graph-node__hit{stroke:var(--sky);stroke-width:2px}.graph-node__hit{fill:#0000;stroke:#0000}.graph-node__ring{fill:none;stroke:var(--sky);stroke-width:2.5px;animation:1.6s ease-in-out infinite graph-ring-pulse}@keyframes graph-ring-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.graph-node__ring{animation:none}}.graph-node__border{fill:none;stroke:var(--hairline-strong)}.graph-node__disc--juniper{fill:var(--juniper)}.graph-node__disc--sky{fill:var(--sky)}.graph-node__disc--sand{fill:var(--sand)}.graph-node__disc--stone{fill:var(--stone)}.graph-node__disc--sage{fill:var(--sage)}.graph-node__initial{font-size:17px;font-weight:var(--weight-semibold);text-anchor:middle;pointer-events:none}.graph-node__initial--juniper,.graph-node__initial--stone{fill:var(--cloud)}.graph-node__initial--sky,.graph-node__initial--sand,.graph-node__initial--sage{fill:var(--juniper-deep)}.graph-node__caption{fill:var(--ink-body);text-anchor:middle;paint-order:stroke;stroke:var(--surface-card);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:12px}.graph-template-pop{z-index:12;min-inline-size:170px;padding:var(--space-2);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);gap:2px;display:grid;position:absolute;transform:translate(-50%,10px)}.graph-template-pop>span{padding:2px var(--space-2);color:var(--sage);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.graph-template-pop__option{align-items:center;gap:var(--space-2);min-block-size:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-body);font:inherit;font-size:var(--text-label);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.graph-template-pop__option:hover{background:var(--mist)}.graph-filter-dot{border-radius:var(--radius-pill);flex-shrink:0;block-size:10px;inline-size:10px}.graph-filter-dot--juniper{background:var(--juniper)}.graph-filter-dot--sky{background:var(--sky)}.graph-filter-dot--sand{background:var(--sand)}.graph-filter-dot--stone{background:var(--stone)}.graph-filter-dot--sage{background:var(--sage)}.relation-list-fold{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--white)}.relation-list-fold>summary{padding:var(--space-2) var(--space-3);color:var(--ink-heading);font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;list-style-position:inside}.relation-list-fold>:not(summary){padding:var(--space-2) var(--space-3) var(--space-3)}.relation-editor.is-highlighted,.relationship-edge-card.is-highlighted{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sky) 85%, transparent)}
.corkboard{gap:var(--space-4);align-content:start;display:grid}.corkboard__part{gap:var(--space-3);padding:var(--space-4);background:var(--surface-timeline);border:1px solid var(--hairline);border-radius:var(--radius-md);display:grid}.corkboard__part-title{color:var(--ink-heading);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.02em;margin:0}.corkboard__empty{color:var(--ink-secondary);font-size:var(--text-caption);margin:0}.corkboard__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;display:grid}.corkboard-card{gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);display:grid}.corkboard-card__title{color:var(--ink-heading);font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.corkboard-card__title:hover{color:var(--juniper)}.corkboard-card__meta{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.corkboard-card__field{gap:2px;display:grid}.corkboard-card__field>span{color:var(--sage);font-size:var(--text-caption);font-weight:var(--weight-medium)}.corkboard-card__field textarea{padding:var(--space-1) 0;border:0;color:var(--ink-body);font:inherit;font-size:var(--text-label);line-height:var(--leading-body);resize:none;background:0 0;border-block-end:1px dashed #0000}.corkboard-card__field textarea:hover{border-block-end-color:var(--hairline)}.corkboard-card__field textarea:focus{border-block-end-color:var(--focus-border);box-shadow:none;outline:none}.corkboard__part.is-drop-target{border-color:color-mix(in srgb, var(--sky) 80%, transparent)}.corkboard-card.is-dragging{opacity:.45}.corkboard-card.is-drop-before{box-shadow:inset 2.5px 0 0 var(--sky), var(--shadow-card)}[dir=rtl] .corkboard-card.is-drop-before,.corkboard-card.is-drop-after{box-shadow:inset -2.5px 0 0 var(--sky), var(--shadow-card)}[dir=rtl] .corkboard-card.is-drop-after{box-shadow:inset 2.5px 0 0 var(--sky), var(--shadow-card)}.corkboard-card__head{align-items:flex-start;gap:var(--space-2);display:flex}.corkboard-card__head .corkboard-card__title{flex:1;min-inline-size:0}.corkboard-card__grip{touch-action:none;cursor:grab}.corkboard-card__grip:active{cursor:grabbing}
.login-shell,.not-found-shell{min-block-size:100svh;padding:clamp(var(--space-3), 3vw, var(--space-6));display:grid}.start-shell{background-color:var(--surface-page);background-image:var(--texture-grain);background-size:180px 180px;min-block-size:100svh}.eyebrow{color:var(--sage);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.04em;margin:0 0 1.2rem}.start-nav{z-index:3;align-items:center;gap:var(--space-4);inline-size:min(100% - (var(--page-margin) * 2), var(--shell-max));padding-block:var(--space-4);color:var(--cloud);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:absolute;inset-block-start:0;inset-inline:0}.start-nav .brand-lockup{color:var(--cloud)}.start-nav__links{justify-content:center;gap:var(--space-2);min-inline-size:0;display:flex}.start-nav__links a{padding:6px var(--space-2);color:#f6f7f3d1;border-radius:var(--radius-sm);font-size:var(--text-label);white-space:nowrap;text-decoration:none}.start-nav__links a:hover{color:var(--cloud);background:#f6f7f31a}.start-nav__action{color:var(--cloud);background:#f6f7f31f;border-color:#f6f7f359}.start-nav__action:hover{background:#f6f7f32e}.start-hero{isolation:isolate;min-block-size:clamp(540px,78svh,760px);padding:clamp(110px, 14vh, 150px) var(--page-margin) var(--space-7);color:var(--cloud);background:var(--juniper);align-items:center;display:grid;position:relative;overflow:hidden}.start-hero:before{content:"";z-index:-1;background:linear-gradient(#0000 62%,#15211a8c 100%),linear-gradient(270deg,#15211ae0 0%,#15211ab3 42%,#15211a75 100%);position:absolute;inset:0}.start-hero__image{z-index:-2;object-fit:cover;object-position:center;block-size:100%;inline-size:100%;position:absolute;inset:0;transform:scale(1.04)}@media (prefers-reduced-motion:no-preference){.start-hero__image{animation:36s ease-in-out infinite alternate heroDrift}}@keyframes heroDrift{0%{transform:scale(1.04)}to{transform:scale(1.08)translateY(-1.2%)}}.start-hero__content{justify-self:start;gap:var(--space-3);inline-size:min(100%,44rem);display:grid}@media (prefers-reduced-motion:no-preference){.start-hero__content>*{animation:heroContentIn var(--dur-slow) var(--ease-entrance) both}.start-hero__content>:first-child{animation-delay:0s}.start-hero__content>:nth-child(2){animation-delay:90ms}.start-hero__content>:nth-child(3){animation-delay:.18s}.start-hero__content>:nth-child(4){animation-delay:.27s}.start-hero__content>:nth-child(5){animation-delay:.36s}}@keyframes heroContentIn{0%{opacity:0;transform:translateY(14px)}}.start-hero h1{max-inline-size:14ch;color:var(--cloud);font-size:clamp(2.5rem,7vw,5.6rem);line-height:var(--leading-tight);font-weight:var(--weight-bold);text-shadow:0 1px 30px #15211a73;text-wrap:balance}.lead{max-inline-size:36rem;color:var(--ink-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.start-hero .eyebrow,.start-hero .lead{color:#f6f7f3d1}.start-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.start-actions .ui-btn--secondary{color:var(--cloud);background:#f6f7f31f;box-shadow:inset 0 0 0 1.5px #f6f7f359}.start-actions .ui-btn--secondary:hover{background:#f6f7f32e}.start-final__cta{color:var(--juniper);background:var(--cloud);box-shadow:none}.start-final__cta:hover{background:var(--white)}.start-proof{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.start-proof li{padding:5px var(--space-2);color:#f6f7f3e0;border-radius:var(--radius-pill);font-size:var(--text-hint);transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:#f6f7f324;border:1px solid #f6f7f32e;align-items:center;gap:6px;display:inline-flex}.start-proof li:hover{background:#f6f7f333;transform:translateY(-1px)}.start-section{gap:var(--space-4);inline-size:min(100% - (var(--page-margin) * 2), var(--shell-max));padding-block:clamp(var(--space-6), 8vw, 88px);margin-inline:auto;display:grid}.start-section__head{gap:var(--space-2);max-inline-size:46rem;display:grid}.start-section__head h2,.start-final h2{color:var(--ink-heading);font-size:clamp(2rem, 4vw, var(--text-display));line-height:var(--leading-tight)}.start-section__head p,.start-feature p,.start-workflow__step p,.start-consistency p,.start-final p{color:var(--ink-secondary);line-height:var(--leading-body)}.start-problem{padding-block-start:var(--space-6)}.start-problem__grid,.start-feature-grid,.start-workflow{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.start-problem__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.start-problem__item,.start-feature,.start-workflow__step{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card), inset 0 1px 0 #fff9;transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);align-content:start;display:grid}.start-problem__item:hover,.start-feature:hover,.start-workflow__step:hover{box-shadow:var(--shadow-raised), inset 0 1px 0 #fff9;border-color:var(--hairline-strong);transform:translateY(-2px)}.start-problem__item{color:var(--ink-body);grid-template-columns:auto minmax(0,1fr);align-items:start}.start-problem__item svg{color:var(--sage);margin-block-start:4px}.start-icon{block-size:42px;inline-size:42px;color:var(--juniper);background:linear-gradient(150deg, var(--sky), #b6d0d299);border-radius:var(--radius-md);transition:transform var(--dur-base) var(--ease-standard);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.start-feature:hover .start-icon,.start-workflow__step:hover .start-icon{transform:scale(1.04)}.start-icon--quiet{background:var(--surface-sunken);border:1px solid var(--hairline);box-shadow:none}.start-feature h3,.start-workflow__step h3,.start-consistency h3{color:var(--ink-heading);font-size:var(--text-body);font-weight:var(--weight-semibold)}.start-consistency{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.start-consistency__list{gap:var(--space-3);display:grid}.start-consistency__list article{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(0deg, #b6d0d221, #b6d0d221), var(--white);border-radius:var(--radius-sm);border:1px solid #b6d0d28c;grid-template-columns:auto minmax(0,1fr);display:grid}.start-consistency__list svg{color:var(--juniper);margin-block-start:4px}.start-audience{padding-block-start:0}.start-audience__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.start-audience__tags span{padding:var(--space-2) var(--space-3);color:var(--juniper);background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--weight-medium)}.start-final{justify-content:space-between;align-items:center;gap:var(--space-4);inline-size:min(100% - (var(--page-margin) * 2), var(--shell-max));margin:0 auto clamp(var(--space-5), 6vw, var(--space-7));padding:clamp(var(--space-5), 6vw, var(--space-7));color:var(--cloud);background:radial-gradient(120% 140% at 100% 0%, #b6d0d224, transparent 55%), var(--juniper);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);border:1px solid #b6d0d238;display:flex;overflow:hidden}.start-final h2,.start-final p{color:var(--cloud)}.start-final>div{gap:var(--space-2);max-inline-size:45rem;display:grid}.not-found-panel,.login-panel{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.login-shell,.not-found-shell{place-items:center;gap:var(--space-5)}.login-panel,.not-found-panel{inline-size:min(100%,38rem);padding:clamp(var(--space-4), 5vw, var(--space-6));gap:1.1rem;display:grid}.login-panel h1,.not-found-panel h1{font-size:clamp(2rem, 5vw, var(--text-h1));margin:0}.not-found-panel{text-align:center}.not-found-panel p{color:var(--ink-secondary);line-height:var(--leading-body);margin:0}.not-found-panel a{color:var(--ink-on-dark);background:var(--juniper);border-radius:var(--radius-btn);font-weight:var(--weight-medium);justify-self:center;padding:.8rem 1.1rem;text-decoration:none}.timeline-page{min-block-size:100svh;padding:clamp(var(--space-3), 2.5vw, var(--space-5));color:var(--ink-body);background:radial-gradient(circle at 18% 12%, #b6d0d238, transparent 26rem), var(--texture-grain) 0 0 / 180px 180px, var(--surface-page)}.timeline-header{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;margin-block-end:var(--space-4);display:grid}.timeline-header .brand-lockup{color:var(--ink-heading)}.timeline-heading{text-align:end;justify-self:end}.timeline-heading h1{max-inline-size:none;color:var(--ink-heading);font-size:clamp(1.6rem, 3vw, var(--text-h1))}.timeline-heading p{color:var(--ink-secondary);line-height:var(--leading-body);margin:.65rem 0 0}.timeline-tool{gap:var(--space-3);inline-size:min(94vw,1600px);margin-inline:calc(50% - min(94vw,1600px)/2);display:grid}.timeline-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.timeline-toolbar p{color:var(--ink-secondary);margin:0}.timeline-board{max-block-size:min(80vh,40rem);color:var(--ink-body);background:linear-gradient(var(--surface-timeline), var(--surface-timeline)), var(--white);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:relative;overflow:auto}.tl-canvas{min-inline-size:100%;position:relative}.tl-row{align-items:stretch;display:flex}.tl-row--head+.tl-row{padding-block-start:.7rem}.tl-row--head{z-index:6;position:sticky;inset-block-start:0}.tl-corner{z-index:7;background:var(--surface-frozen);border-inline-end:1px solid var(--hairline);border-block-end:1px solid var(--hairline);flex:none;position:sticky;inset-inline-start:0}.tl-head{background:var(--surface-frozen);border-block-end:1px solid var(--hairline);flex:none;min-block-size:4rem;position:relative}.tl-marker{z-index:8;position:absolute;inset-block-start:.55rem;transform:translate(50%)}.marker-box{color:var(--ink-heading);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-standard);align-items:center;gap:.1rem;padding-inline:.3rem;display:inline-flex;position:relative}.marker-box:hover{box-shadow:var(--shadow-raised)}.marker-name,.lane-name,.event-name textarea{color:inherit;text-align:center;font:inherit;resize:none;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;outline:none;padding:0;overflow:hidden}.marker-name{block-size:2.4rem;inline-size:4.5rem;line-height:1.2;font-size:var(--text-hint);font-weight:var(--weight-semibold)}.tl-marker .tl-grip{opacity:0;transition:opacity .12s;position:absolute;inset-block-start:-.5rem;inset-inline-start:50%;transform:translate(50%)}.tl-marker:hover .tl-grip,.tl-marker:focus-within .tl-grip{opacity:1}.tl-marker .tl-mini{background:var(--white);border:1px solid var(--hairline-strong);block-size:1.1rem;inline-size:1.1rem;position:absolute;inset-block-end:-.5rem}.tl-marker .tl-mini--expand{inset-inline-end:-.35rem}.tl-marker .tl-mini--delete{inset-inline-start:-.35rem}.tl-grip{color:var(--ink-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:inline-flex}.tl-mini{block-size:1.15rem;inline-size:1.15rem;color:var(--ink-secondary);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;transition:opacity .12s;display:inline-grid}.tl-mini:hover{color:var(--juniper);background:#23362a14}.marker-box:hover .tl-mini,.marker-box:focus-within .tl-mini,.tl-label:hover .tl-mini,.tl-label:focus-within .tl-mini,.tl-event:hover .tl-mini,.tl-event:focus-within .tl-mini{opacity:1}.tl-add{z-index:10;block-size:1.4rem;inline-size:1.4rem;color:var(--juniper);background:var(--white);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:pointer;place-items:center;display:grid;position:absolute}.tl-add:hover,.tl-add:focus-visible{color:var(--ink-on-dark);background:var(--juniper);border-color:var(--juniper)}.tl-add--before{inset-block-start:50%;inset-inline-start:-.75rem;transform:translateY(-50%)}.tl-add--after{inset-block-start:50%;inset-inline-end:-.75rem;transform:translateY(-50%)}.tl-add--above{inset-block-start:-.5rem;left:50%;transform:translate(-50%)}.tl-add--below{inset-block-end:-.5rem;left:50%;transform:translate(-50%)}.tl-col-drop{background:var(--sky);z-index:4;border-radius:2px;inline-size:3px;position:absolute;inset-block:0;transform:translate(50%);box-shadow:0 0 0 2px #b6d0d24d}.tl-label{z-index:5;min-block-size:4rem;color:var(--ink-heading);font-weight:var(--weight-semibold);background:var(--surface-frozen);border-inline-end:1px solid var(--hairline);border-block-end:1px solid var(--hairline);flex:none;justify-content:end;align-items:center;gap:.3rem;padding-inline:.55rem .4rem;display:flex;position:sticky;inset-inline-start:0}.tl-label:hover,.tl-label:focus-within{z-index:11}.tl-lane-bar{border-start-start-radius:3px;border-end-start-radius:3px;inline-size:5px;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:inset 0 0 0 .5px #ffffff40}.tl-lane-drop{background:var(--sky);z-index:8;border-radius:2px;block-size:3px;position:absolute;inset-block-start:-1.5px;inset-inline:0;box-shadow:0 0 0 2px #b6d0d24d}.lane-name{text-align:end;block-size:3.6rem;inline-size:5.3rem;line-height:1.25;font-size:var(--text-label)}.lane-dot,.event-dot{border-radius:var(--radius-pill);flex:none;block-size:.85rem;inline-size:.85rem}.event-dot{border-radius:var(--radius-pill);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;block-size:1.8rem;inline-size:.55rem}.tl-track{flex:none;display:flex}.tl-cell{background:var(--white);border-inline-start:1px solid var(--hairline);border-block-end:1px solid var(--hairline);transition:background-color var(--dur-fast) var(--ease-standard);flex:none;align-items:center;gap:.3rem;padding-inline:.25rem;display:flex;position:relative}.tl-cell.is-drop{background:#b6d0d22e}.tl-cell.is-dragging{background:#4a443c12}.tl-ghost{block-size:1.6rem;inline-size:1.6rem;color:var(--ink-faint);background:var(--cloud);border:1px dashed var(--hairline-strong);border-radius:var(--radius-pill);opacity:.6;cursor:pointer;place-items:center;margin-inline:auto;display:grid}.tl-ghost:hover{color:var(--juniper);border-color:var(--juniper);opacity:1}.tl-slot{display:contents}.tl-drop-line{background:var(--sky);border-radius:2px;flex:none;align-self:center;block-size:2.6rem;inline-size:3px;box-shadow:0 0 0 2px #b6d0d24d}.tl-event{min-block-size:3.9rem;inline-size:6.5rem;color:var(--ink-body);background:var(--cloud);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex:none;align-items:center;gap:.2rem;padding:.3rem;display:flex;position:relative}.tl-event:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.tl-event:focus-within{border-color:var(--juniper);box-shadow:var(--shadow-raised)}.event-name{flex:1;min-inline-size:0;display:block}.event-name textarea{text-align:start;block-size:3.1rem;inline-size:100%;line-height:1.25;font-size:var(--text-hint)}.tl-event .tl-mini{background:var(--white);border:1px solid var(--hairline-strong);block-size:1.25rem;inline-size:1.25rem;position:absolute;inset-block-start:-.55rem}.tl-event .tl-mini--expand{inset-inline-end:-.45rem}.tl-event .tl-mini--delete{inset-inline-start:-.45rem}.event-modal__danger{color:var(--danger,#b3563e);justify-self:start;gap:.4rem}.event-modal{text-align:start;inline-size:min(100%,28rem)}.event-modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.event-modal__row{gap:var(--space-4);grid-template-columns:1fr auto;align-items:start;display:grid}.event-modal__name{min-block-size:3.4rem}.ui-field__count{font-size:var(--text-label);color:var(--ink-faint);justify-self:end}@media (max-width:860px){.start-nav{grid-template-columns:minmax(0,1fr) auto}.start-nav__links{display:none}.start-hero__content{transform:none}.start-problem__grid,.start-feature-grid,.start-workflow,.start-consistency,.timeline-header{grid-template-columns:1fr}.start-final{align-items:start;display:grid}.timeline-heading{text-align:start;justify-self:stretch}.timeline-board{margin-inline:-.5rem}}@media (max-width:560px){.start-nav{inline-size:calc(100% - (var(--space-3) * 2));padding-block:var(--space-3)}.start-nav .brand-lockup span{display:none}.start-hero{min-block-size:82svh;padding-inline:var(--space-3)}.start-actions,.start-actions a,.start-final a{inline-size:100%}.start-proof{display:grid}.start-section,.start-final{inline-size:calc(100% - (var(--space-3) * 2))}}
@media print{.app-bar,.project-nav-bar,.book-preview__toolbar,.book-frames{display:none!important}body{background:#fff}.book-preview{padding:0}.book-scroller{padding:0;overflow:visible}.book-canvas,.book-flow{inline-size:auto;min-inline-size:0}.book-flow{column-width:auto;column-count:auto;color:#000;column-gap:normal;block-size:auto;padding:0;font-size:12pt;line-height:1.8}.book-chapter{max-inline-size:none}.book-chapter+.book-chapter{break-before:page}.rt-figure{break-inside:avoid}}

