/* The intro page: / for anyone not signed in (templates/intro.html, intro.js). The first page in the new look
   (docs/accounts.md > The intro page): Dusk palette, Newsreader headlines, Inter text, square corners.
   Kept out of the Dash apps by assets_ignore in app.py. */
/* Layout: one film-like dusk banner, then calm paper. A narrow reading column for the opening statement, then one idea per screen: words on one side, a real slice of PRISM on the other. Light mode only, by choice; the banner is the single dark moment. */
:root{
  --paper:#F5F4F0;--surface:#FCFBF9;--ink:#1B1C22;--ink2:#44454E;--muted:#696B74;--line:#DCDAD2;
  --accent:#3B4A8C;--accent-soft:#E4E6F1;--amber:#C7853A;--amber-soft:#F6E9D8;--sage:#6E8F86;--sage-soft:#E3ECE9;
  --heather:#7A5C93;--heather-soft:#ECE5F1;--xp:linear-gradient(90deg,#4F61B0,#9470B4);--xp-soft:#E9E7F4;
  --bench:#84868E;--gain:#2E7D55;--loss:#B4472F;--night:#10132A;--on-night:#F5F4F0;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r:3px;
}
html{background:var(--paper);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
.gutter{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.inner{max-width:1120px;margin:0 auto}
a{color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.btn{font:inherit;font-weight:600;font-size:15px;padding:11px 20px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;text-decoration:none;display:inline-block}
.btn.ghost{background:transparent;color:var(--ink)}
.note{font-size:12.5px;color:var(--muted)}

/* banner */
/* .hero is the tall track the banner is pinned in; .stage is the banner itself, one full screen. The track's last
   screen sits under <main> (the negative margin), so the paper slides up over the pinned banner. */
.hero{position:relative;z-index:0;height:200vh;height:200lvh;margin-bottom:-100vh;margin-bottom:-100lvh;background:var(--night);--p:1;--in:1;--cover:0}
.stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;isolation:isolate;background:var(--night);color:var(--on-night)}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;display:block}
.stage::after{content:"";position:absolute;inset:0;z-index:-2;opacity:var(--in);background:linear-gradient(90deg,rgba(12,14,32,.62) 0%,rgba(12,14,32,.28) 46%,rgba(12,14,32,0) 72%)}
.nav{display:flex;align-items:center;gap:18px;padding-block:20px}
.word{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.14em}
.nav .sp{margin-left:auto}
.nav a{font-size:15px;font-weight:500;text-decoration:none}
.nav .btn{background:var(--on-night);border-color:var(--on-night);color:var(--night);padding:8px 16px}
.hero-body{padding-block:clamp(72px,11vw,150px) clamp(56px,7vw,96px);display:flex;flex-direction:column;gap:22px;max-width:640px}
.kicker{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;opacity:.82}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,72px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.hero p.lede{font-size:clamp(17px,1.6vw,19px);line-height:1.5;max-width:52ch;opacity:.92}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
.hero .btn{background:var(--on-night);border-color:var(--on-night);color:var(--night)}
.hero .btn.ghost{background:transparent;color:var(--on-night);border-color:rgba(245,244,240,.55)}
.jump{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:18px;border-top:1px solid rgba(245,244,240,.22);font-size:14px}
.jump a{text-decoration:none;opacity:.86;display:inline-flex;gap:10px;align-items:baseline}
.jump a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.jump span{font-family:var(--mono);font-size:12px;opacity:.7}
.jump .ph{margin-left:auto;opacity:.6;font-size:12.5px}

/* opening statement */
.open{padding-block:clamp(64px,9vw,120px)}
.open .col{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.open .big{font-family:var(--serif);font-size:clamp(25px,3vw,33px);line-height:1.28;letter-spacing:-.005em;text-wrap:pretty}
.open p{color:var(--ink2);font-size:17px;line-height:1.65}
.open .big{color:var(--ink)}

/* one idea per screen */
.idea{padding-block:clamp(56px,8vw,104px);border-top:1px solid var(--line)}
.idea .inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:center}
.idea.flip .words{order:2}
@media (max-width:860px){.idea .inner{grid-template-columns:minmax(0,1fr)}.idea.flip .words{order:0}}
.words{display:flex;flex-direction:column;gap:18px;min-width:0}
.mark{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--c)}
.mark svg{width:22px;height:22px}
.words h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
.words>p{color:var(--ink2);font-size:17px;max-width:46ch}
.facts{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:6px}
.facts li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:baseline;font-size:15px;color:var(--ink2)}
.facts li::before{content:"";width:6px;height:6px;background:var(--c);flex:none;transform:translateY(-2px)}
.slice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px 14px;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:0 1px 0 rgba(27,28,34,.03),0 18px 40px -28px rgba(27,28,34,.28)}
.slice h3{font-size:14px;font-weight:600}
.slice .cap{font-size:12.5px;color:var(--muted)}
.kp{display:flex;flex-wrap:wrap;gap:8px 30px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.kp div{display:flex;flex-direction:column}
.kp span{font-size:12px;color:var(--muted)}
.kp b{font-size:22px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.up{color:var(--gain)}.down{color:var(--loss)}
.key{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--ink2);align-items:center}
.key .d{color:var(--muted);min-width:96px;font-family:var(--mono);font-size:12px}
.key span{display:inline-flex;align-items:center;gap:6px}
.key i{width:14px;height:0;border-top:2px solid var(--k);display:block}
.key b{font-weight:500;color:var(--ink);font-family:var(--mono);font-size:12px}
.plot{position:relative;height:230px;touch-action:pan-y}
.plot svg{display:block;width:100%;height:100%;overflow:visible}
.plot text{font-family:var(--mono);font-size:11px;fill:var(--muted)}
.stock{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.stock .nm{font-family:var(--serif);font-size:24px;line-height:1.1}
.stock .tk{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.stock .px{margin-left:auto;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.tools{display:flex;flex-wrap:wrap;gap:6px 8px;padding-top:10px;border-top:1px solid var(--line)}
.tools span{font-size:12.5px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink2);background:var(--paper)}
.path{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px}
.path b{font-weight:600}.path span{color:var(--muted);font-size:13px}
.lessons li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.lessons li:last-child{border-bottom:0}
.st{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);flex:none;display:grid;place-items:center}
.st.done{background:var(--amber);border-color:var(--amber)}
.st.done::after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.st.now{border-color:var(--amber)}
.lessons .ttl{flex:1 1 auto;min-width:0}
.lessons li.lock .ttl{color:var(--muted)}
.lessons small{color:var(--muted);font-size:12.5px}
.xp{display:inline-flex;align-items:center;gap:6px;background:var(--xp-soft);border-radius:var(--r);padding:1px 9px;font-size:12px;font-weight:600;white-space:nowrap}
.gem{width:8px;height:8px;background:var(--xp);transform:rotate(45deg);border-radius:1.5px;display:block;flex:none}
.rank{display:flex;flex-direction:column;gap:9px;padding-top:12px;border-top:1px solid var(--line)}
.rank .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rank .nm{font-family:var(--serif);font-size:22px;line-height:1.1}
.meter{height:8px;border-radius:var(--r);background:var(--xp-soft);overflow:hidden}
.meter i{display:block;height:100%;width:20%;background:var(--xp);border-radius:var(--r)}

/* a quiet picture between ideas: inside the column, never full screen */
.breath{padding-block:8px clamp(56px,8vw,104px)}
.photo{position:relative;height:clamp(180px,24vw,280px);border-radius:var(--r);overflow:hidden;background:var(--sage-soft);border:1px solid var(--line)}
.photo canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.photo span{position:absolute;left:14px;bottom:12px;font-size:12.5px;color:var(--ink2);background:rgba(252,251,249,.86);padding:3px 9px;border-radius:var(--r)}

/* club */
.club{padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--line)}
.club .inner{display:flex;flex-direction:column;gap:30px}
.club h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,38px);line-height:1.1;letter-spacing:-.01em;max-width:22ch;text-wrap:balance}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:760px){.three{grid-template-columns:minmax(0,1fr)}}
.three div{border-top:1px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.three b{font-weight:600}
.three p{color:var(--ink2);font-size:15px}

/* close */
.close{padding-block:clamp(72px,10vw,128px);border-top:1px solid var(--line);text-align:center}
.close .inner{display:flex;flex-direction:column;gap:22px;align-items:center}
.close h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;max-width:16ch}
.close p{color:var(--ink2);max-width:48ch}
.foot{border-top:1px solid var(--line);padding-block:22px}
.foot .inner{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:var(--muted)}
.foot .word{font-size:16px;color:var(--ink)}
/* draft 2 */
.hero-body{padding-block:clamp(72px,10vw,140px) clamp(150px,17vw,230px);max-width:700px}
.spectrum{height:2px;background:linear-gradient(90deg,rgba(79,97,176,0),#4F61B0 10%,#7A5C93 30%,#C4668F 48%,#E39A6B 64%,#E7C27A 78%,#8DB5A0 90%,rgba(141,181,160,0))}
.refract{display:block;width:100%;max-width:460px;height:auto;margin-top:6px}
.refract text{font-family:var(--sans);font-size:13px;font-weight:500;fill:var(--ink2)}
.plot.h{height:210px}
.close small{color:var(--muted);font-size:13px}
/* draft 3: photographs, inside the column and never full screen, with one shared film look */
.shots{padding-block:0 clamp(56px,8vw,104px)}
.shots .inner{display:grid;gap:16px}
.shots.two .inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
@media (max-width:700px){.shots.two .inner{grid-template-columns:minmax(0,1fr)}}
.ph{margin:0;position:relative;border-radius:var(--r);overflow:hidden;background:var(--night);height:clamp(190px,25vw,310px)}
.ph img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04) brightness(.97)}
.ph::before,.reel::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(37,42,87,.10),rgba(16,19,42,.26));mix-blend-mode:multiply}
.ph::after,.reel::after{content:"";position:absolute;inset:0;z-index:2;background-image:url("data:image/png;base64,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");opacity:.16;mix-blend-mode:overlay}
.foot .inner.credits{display:block;margin-top:12px;font-size:11.5px;color:var(--muted);line-height:1.6}
.credits a{color:inherit}
/* draft 4: the logo */
.topbar{position:sticky;top:0;z-index:8;height:68px;margin-bottom:-69px;/* 68 + its 1px border: at -68 a 1px strip of paper showed above the banner */transition:background-color .25s,border-color .25s;border-bottom:1px solid transparent}
.tb{display:flex;align-items:center;gap:18px;height:68px}
.tb .sp{margin-left:auto}
.home{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
/* the name beside the logo (Elijah, Nov 11 2026: "with the name", as in the app's top bar): Newsreader in widely
   spaced capitals, paper white over the banner and ink once the bar turns to paper. The logo alone on a phone. */
.tb-name{margin-right:-.2em;font:400 19px/1 var(--serif);letter-spacing:.2em;color:var(--on-night)}
.topbar.solid .tb-name{color:var(--ink)}
@media (max-width:760px){.tb-name{display:none}}
.logo{display:block;overflow:visible}
.topbar .on-paper,.topbar .tlink,.topbar .tbtn{display:none}
.topbar.solid{background:var(--paper);border-bottom-color:var(--line)}
.topbar.solid .on-night{display:none}
.topbar.solid .on-paper{display:block}
.topbar.solid .tlink{display:inline;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink)}
.topbar.solid .tbtn{display:inline-block;padding:8px 16px}
.hero-body{padding-top:calc(68px + clamp(56px,8vw,110px))}
.fbrand{display:inline-flex;align-items:center;gap:10px}

/* ---------- in the app ---------- */
html{scroll-padding-top:84px}
body{margin:0}
img{max-width:100%}
.flash{font-size:14px;padding:8px 12px;border:1px solid rgba(245,244,240,.4);border-radius:var(--r);background:rgba(16,19,42,.55);align-self:flex-start}
.flash.warn{border-color:#E3A85C}

/* the logo (Elijah, Nov 10 2026, "for now"): a solid prism with three level bands of light. Colours per ground.
   The prism is a shade darker than the page's indigo (his ask, seeing it on the page). The bands never move: each
   one's colour softens and returns in turn, slowly (the "Ink" sample's motion, his pick over the drifting bands). */
.logo .t{fill:var(--lt)}.logo .b1{fill:var(--l1)}.logo .b2{fill:var(--l2)}.logo .b3{fill:var(--l3)}
.logo.on-paper{--lt:#334078;--l1:#7A5C93;--l2:#A46A86;--l3:#C7853A}
.logo.on-night{--lt:#6B79CD;--l1:#B79AD0;--l2:#D39AB0;--l3:#E3A85C}
/* on the banner only (his ask, seeing the flat prism blend into the sky): a shade darker again, with a very thin
   light grey line around the prism so it stands off the picture. The prism's corners are rounded a hair everywhere
   (in the path itself). */
.logo.on-night .t{stroke:#D4D6E0;stroke-width:.55;stroke-linejoin:round}
@media (prefers-reduced-motion:no-preference){
  .logo.moving .b{animation:band-glow 5s ease-in-out infinite}
  .logo.moving .b2{animation-delay:-1.3s}
  .logo.moving .b3{animation-delay:-2.6s}
}
@keyframes band-glow{0%,100%{opacity:1}50%{opacity:.58}}

/* the paper slides up over the pinned banner, like a sheet over a photograph */
main,.foot{position:relative;z-index:2;background:var(--paper)}
.hero-body{will-change:opacity,transform}

/* the opening, after the launch page for Claude Opus 5.5 (Elijah, Nov 10 2026: it must wait for the scroll, and the
   thin lines between the pictures are what make it work). The page starts as three pictures side by side with a
   light line between them and the logo in the middle one. All three are drawn on the one canvas (intro.js). Nothing moves until you scroll. Then the middle picture
   widens to fill the screen (--p, 0 to 1, set by intro.js from how far you have scrolled), the logo gives way to
   the slogan and the buttons (--in), and after that the paper slides up over it all (--cover).
   Without JavaScript, for anyone who asks for less motion, and when there is a message to show (body.flat), the
   banner is simply open: --p and --in stay at 1. */
.stage-logo{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);opacity:calc(1 - var(--p) * 3.2);pointer-events:none;
  display:flex;flex-direction:column;align-items:center;gap:8px}
/* the name under the logo (Elijah, Nov 10 2026: Newsreader in spaced capitals, paper white, nothing around it).
   An SVG on the logo's grid, so the word is exactly as wide as the mark; its spacing comes from textLength. */
.stage-name{display:block;overflow:visible}
.stage-name text{font-family:var(--serif);font-weight:400;font-size:12px;fill:var(--on-night)}
.hint{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:13px;letter-spacing:.02em;opacity:calc(.8 - var(--p) * 6);pointer-events:none}
@supports (height:100svh){.hint{bottom:auto;top:calc(100svh - 54px)}}
.hero-body{opacity:calc(var(--in) * (1 - var(--cover) * 1.3));transform:translateY(calc((1 - var(--in)) * 18px - var(--cover) * 36px))}
.stage.shut .hero-body{visibility:hidden}
.topbar{--in:1}
.topbar:not(.solid) .home{opacity:var(--in)}
@media (prefers-reduced-motion:no-preference){
  /* 95 more screen-hundredths of track: about 70 to open the picture, 25 to read the slogan before the paper comes */
  .js body:not(.flat) .hero{height:295vh;height:295lvh;--p:0;--in:0}
  .js body:not(.flat) .topbar{--in:0}
  .js body:not(.flat) .stage canvas{animation:fade 1.6s ease backwards}
  .js body:not(.flat) .stage-logo,.js body:not(.flat) .hint{animation:fade 1.2s ease .8s backwards}
}
@keyframes fade{from{opacity:0}}

/* things arrive as they come into view; charts wipe in from the left */
@media (prefers-reduced-motion:no-preference){
  .js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
  .js [data-reveal].in{opacity:1;transform:none}
  .js .slice[data-reveal] .plot{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.5,0,.2,1) .25s}
  .js .slice[data-reveal].in .plot{clip-path:inset(-8px -8px -8px -8px)}
}

/* the film: stills that fade into one another with a slow drift, and a pause button. After anthropic.com's home page.
   Real footage replaces it later. */
.film{padding-block:0 clamp(56px,8vw,104px)}
.reel{position:relative;height:clamp(230px,36vw,480px);border-radius:var(--r);overflow:hidden;background:var(--night)}
.reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;filter:saturate(.82) contrast(1.04) brightness(.97)}
.reel img.on{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reel img.on{animation:drift 9s linear both}
  .reel.paused img{animation-play-state:paused}
}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}
.pause{position:absolute;right:12px;bottom:12px;z-index:3;width:34px;height:34px;padding:0;border:0;border-radius:var(--r);background:rgba(16,19,42,.72);color:#F5F4F0;display:grid;grid-auto-flow:column;gap:4px;place-content:center;cursor:pointer}
.pause i{width:3px;height:12px;background:currentColor;display:block}
.reel.paused .pause i:first-child{width:0;height:0;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
.reel.paused .pause i:last-child{display:none}

/* small marks in the left margin: where you are on the page (wide screens only) */
.rail{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:6;display:none;flex-direction:column;gap:13px}
@media (min-width:1280px){
  .js .rail{display:flex;opacity:0;pointer-events:none;transition:opacity .3s}
  .js .rail.show{opacity:1;pointer-events:auto}
}
.rail a{display:flex;align-items:center;gap:10px;height:14px;text-decoration:none;color:var(--muted);font-size:12px}
.rail a::before{content:"";width:14px;height:1.5px;background:var(--bench);transition:width .25s,background-color .25s}
.rail a.on::before{width:26px;background:var(--ink)}
.rail a span{display:none}
@media (min-width:1500px){.rail a span{display:inline;opacity:0;transition:opacity .2s}.rail a:hover span,.rail a.on span{opacity:1}}

/* the other ways in, under the closing buttons */
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;width:min(340px,100%)}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.auth-providers{display:flex;flex-direction:column;gap:10px;width:min(340px,100%)}
.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;height:42px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-weight:500;font-size:15px;text-decoration:none}
.auth-provider:hover{border-color:var(--ink)}
.auth-provider svg{width:18px;height:18px}
.foot a{color:inherit}
