From 847dd1424b6e30e2dc8fddd599552fb143af51f0 Mon Sep 17 00:00:00 2001 From: jwright Date: Mon, 17 Aug 2026 21:51:59 +1000 Subject: [PATCH] motion: adopt house-motion-system - token block (DUR/EASE/STAGGER/SCRUB) with zero inline values, staged masthead intro entrance with opacity-only reduced branch, CSS duration vars shared by markup and script --- pilot/arc.tpl.html | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/pilot/arc.tpl.html b/pilot/arc.tpl.html index 130a807..2128f8a 100644 --- a/pilot/arc.tpl.html +++ b/pilot/arc.tpl.html @@ -766,6 +766,7 @@ :root{ --void:#070b14; --ink:#c9d7ef; --dim:#7286a8; --line:#1b2740; --cyan:#3fbaf5; --magenta:#e879f9; --amber:#e8b44a; + --dur-fast:.2s; --dur-base:.35s; --dur-slow:.6s; /* house-motion-system tokens */ --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; } @@ -834,7 +835,7 @@ b{color:var(--ink)} .mono{font-family:var(--mono);font-size:.9em;color:var(--cya .legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px} .legend li{padding-left:22px;border-left:1px solid var(--line); - opacity:.34;transition:opacity .35s ease,border-color .35s ease} + opacity:.34;transition:opacity var(--dur-base) ease,border-color var(--dur-base) ease} .legend li.lit{opacity:1;border-left-color:var(--cyan)} .legend .t{font-size:.92rem;font-weight:600;margin:0 0 .22rem;letter-spacing:-.01em} .legend .b{font-size:.76rem;line-height:1.5;color:var(--dim);margin:0} @@ -847,7 +848,8 @@ b{color:var(--ink)} .mono{font-family:var(--mono);font-size:.9em;color:var(--cya color:var(--ink);margin:0;white-space:nowrap;padding-bottom:.12em} .crt .line.ok{color:var(--dim)} .crt .line.q{color:var(--magenta);margin-top:.5rem} -body.fx .crt .line{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease} +body.fx .crt .line{opacity:0;transform:translateY(4px); + transition:opacity var(--dur-base) ease,transform var(--dur-base) ease} body.fx .crt .line.on{opacity:1;transform:none} @media (max-width:700px){.crt{inset:10% 8%;gap:.2rem}.crt .line{line-height:1.7}} @@ -900,6 +902,13 @@ body:not(.fx) .slab{display:none}