/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/work.json; rendered review pending. */
.tf-opening .eyebrow,.tf-opening h1,.tf-opening .hero-line,.tf-opening .hero-lead,.tf-opening .hero-figures,.tf-opening .preference,.tf-opening .hero-actions,
.tf-opening .frame-crop,.tf-opening .hero-frame::before,.tf-opening figcaption{animation:none!important}
.tf-opening .hero-frame{transform:none}
.tf-opening .hero-frame::before{inset:0;transform:translate(calc(16px * (1 - var(--tf-opening-progress,0))),calc(16px * (1 - var(--tf-opening-progress,0))))}
.tf-opening .hero-frame img{transform:scale(calc(1.025 - .025 * var(--tf-opening-progress,0)));transform-origin:center}
.tf-opening .hero-lead{color:inherit}
.tf-sequence .year-numeral{font-size:clamp(64px,6.4vw,96px)}
.tf-sequence.is-enhanced .year-panel.is-leaving{visibility:visible;pointer-events:none}
.tf-sequence.is-enhanced .year-panel tbody tr,
.tf-sequence.is-enhanced .year-panel.is-active tbody tr{opacity:1;transform:none;transition:none}
.tf-sequence .map-focus,.tf-sequence .map-year,.tf-sequence .map-chip,.tf-sequence .year-tabs button{transition:none}
.tf-sequence .year-tabs button::before{display:none}
.tf-year-indicator{position:absolute;inset:-1px 0 auto;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;pointer-events:none}
.tf-sequence [aria-current] .tf-year-indicator{transform:scaleX(1)}
#teaching-title .lw-motion-line{display:block;overflow:hidden;padding-block:.06em;margin-block:-.06em}
#teaching-title .lw-motion-line>span{display:block}
@media(min-width:1180px){.tf-sequence .teaching-band{column-gap:clamp(56px,4vw,64px)}}
@media(prefers-reduced-motion:reduce){
  .tf-opening .hero-frame::before,.tf-opening .hero-frame img{transform:none}
  .teaching.tf-sequence.is-flow .map-column{position:static}
}
@media print{
  .tf-opening .hero-frame::before,.tf-opening .hero-frame img{transform:none!important}
  .tf-sequence .year-panel{opacity:1!important;transform:none!important}
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/work.json; TF v5.5 composition, unrendered candidate. */
.tf-application{--tf-gap:clamp(32px,4vw,64px)}
.tf-application .story-text{font-kerning:normal;font-synthesis:none;max-width:60ch}
.tf-application [data-tf-arrival]{opacity:1}
.tf-application .lw-motion-line{display:block;padding-block:.08em;margin-block:-.08em}
.tf-application .lw-motion-line>span{display:block}
.tf-application .tl-bar{transform:none}
.tf-application .tf-timeline-reading .tl-cursor{opacity:.35}
.tf-application .season-bar{clip-path:none;transform:none}

/* Five complete accounts: compact original artifacts beside their actual contribution. */
.tf-application .experience-records{display:block;margin-top:80px}
.tf-application .experience-records .role-record{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--tf-gap);padding:32px 0 40px}
.tf-application .tf-role-copy h3{font:400 clamp(24px,2.2vw,32px)/1.22 var(--serif);max-width:28ch}
.tf-application .tf-role-copy .role-meta{margin-top:12px}
.tf-application .experience-records .role-record p:not(.role-meta){font-size:17px;line-height:1.6;max-width:60ch}
.tf-application .role-record:not(.tf-evidence-role)>.tf-role-copy{display:contents}
.tf-application .role-record:not(.tf-evidence-role)>.tf-role-copy h3{grid-column:1;grid-row:1}
.tf-application .role-record:not(.tf-evidence-role)>.tf-role-copy .role-meta{grid-column:1;grid-row:2;margin-top:-24px}
.tf-application .role-record:not(.tf-evidence-role)>.tf-role-copy p:not(.role-meta){grid-column:2;grid-row:1/span 2}
.tf-application .tf-evidence-role .tf-role-copy{grid-column:2;grid-row:1}
.tf-application .tf-evidence-role .tf-source-figure{grid-column:1;grid-row:1}
.tf-application .tf-source-figure{margin:0;max-width:420px;align-self:start}
.tf-application .tf-source-image{display:block;padding:20px;background:var(--field)}
.tf-application .tf-source-image img{display:block;width:100%;height:auto;object-fit:contain}
.tf-application .tf-source-figure figcaption{margin-top:16px;font:400 14px/1.5 var(--sans);color:var(--muted);max-width:56ch}
.tf-application .tf-source-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px}
.tf-application .tf-source-link{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.4 var(--sans);text-underline-offset:5px;text-decoration-thickness:1px}
.tf-application .tf-source-link:focus-visible,.tf-source-dialog button:focus-visible{outline:2px solid var(--deakin);outline-offset:5px}

/* Current practice: a documentary rail; preserve full source height and equipment. */
.tf-application .practice-photos{gap:64px;grid-template-columns:minmax(0,1fr)}
.tf-application .practice-frame{width:calc(100% - 16px)}
.tf-application .practice-frame .frame-crop{aspect-ratio:auto}
.tf-application .practice-frame img{display:block;width:100%;height:auto;object-fit:contain}
.tf-application .practice-frame.landscape{margin-left:12%;width:calc(88% - 16px)}
.tf-application .practice-copy{gap:48px}

/* Research keeps the original evidence in its own readable scale. */
.tf-application .research-grid{column-gap:var(--tf-gap)}
.tf-application .tf-thesis-figure{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--tf-gap);padding-top:40px;border-top:1px solid var(--rule)}
.tf-application .tf-thesis-figure .tf-source-image{padding:24px}
.tf-application .tf-thesis-figure figcaption{margin:0;align-self:center;font-size:15px}
.tf-application .examiner{border-top:0;position:relative}
.tf-application .tf-source-rule{position:absolute;inset:0 0 auto;height:1px;background:currentColor;transform-origin:left}
.tf-application .tf-frame{position:relative}
.tf-application .tf-frame::before{content:none}
.tf-application .tf-frame-backing{position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--rule);pointer-events:none}
.tf-application .research-frame .tf-frame-backing{bottom:auto;aspect-ratio:1024/923;background:var(--field);border:0}
.tf-application .tf-frame>.frame-crop{position:relative;clip-path:none}
.tf-application .tf-frame img{transform:none}

/* WP2 Package A: complete owner photographs and their attached source captions. */
.tf-application .tf-owner-photo {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: 48px;
  margin: 64px 0;
}
.tf-application .tf-owner-photo.wrap { margin-inline: auto; }
.tf-application .tf-owner-photo > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.tf-application .tf-owner-photo figcaption {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink);
  font: 400 15px/1.5 var(--sans);
}
.tf-application .tf-owner-photo figcaption p {
  margin: 0;
  font: inherit;
}
.tf-application .tf-owner-photo .tf-source-link { margin-top: 8px; }

/* Exact percentage with its qualification, followed by complete student accounts. */
.tf-application .feedback{column-gap:var(--tf-gap)}
.tf-application .feedback-figure{font-size:clamp(80px,8vw,120px)}
.tf-application .comments-label{grid-column:1/-1;margin-top:32px}
.tf-application .comment-list{grid-column:1/-1;margin-top:-8px;gap:0 var(--tf-gap)}
.tf-application .comment-list li{padding-block:28px 32px}
.tf-application .comment-list blockquote p{font:400 clamp(24px,2.05vw,28px)/1.4 var(--serif);max-width:34ch}
.tf-application .comment-source{font:400 15px/1.5 var(--sans);color:var(--muted)}
.tf-application .tf-student-account{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:32px;margin-top:16px}
.tf-application .tf-student-account blockquote{max-width:54ch;font:400 clamp(24px,2.05vw,28px)/1.4 var(--serif);text-wrap:pretty}
.tf-application .tf-student-account figcaption{margin-top:20px;font:400 15px/1.5 var(--sans);color:var(--muted)}
.tf-application #units .story-media{max-width:340px}

/* Footage and N6 share one 5:7 relationship; the original laboratory clip stays contained. */
.tf-application #responsibilities .story-body{grid-column:6/-1}
.tf-application #responsibilities .story-media{grid-column:1/span 5;max-width:300px;justify-self:center}
.tf-application .story-media--video video{opacity:1}
.tf-application .story-media--video .frame-crop>img{visibility:hidden}
.tf-application .story-media--video figcaption{font-size:14px;line-height:1.5}
.tf-application .media-toggle{min-width:44px;min-height:44px}
.tf-application #bio .bio-text{color:var(--ink)}

/* The exact source is inspectable from a measured origin, without hiding core evidence. */
body.tf-deakin-reader.lw-detail-open{overflow:hidden}
.tf-source-dialog{position:fixed;inset:0;width:min(100% - 48px,1040px);max-width:1040px;max-height:calc(100dvh - 48px);margin:auto;padding:24px 32px 32px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);overflow:auto}
.tf-source-dialog::backdrop{background:rgb(20 20 20 / .7)}
.tf-source-dialog header{display:flex;justify-content:flex-end;margin-bottom:20px}
.tf-source-dialog button{padding:10px 16px;min-height:44px;border:1px solid var(--rule);background:transparent;color:inherit;font:600 14px/1.4 var(--sans);cursor:pointer}
.tf-source-dialog figure{margin:0}
.tf-source-dialog img{display:block;margin:auto;max-width:100%;width:auto;height:auto;max-height:68dvh;object-fit:contain}
.tf-source-dialog figcaption{margin:24px auto 0;max-width:66ch;font:400 15px/1.5 var(--sans)}
.tf-source-dialog .tf-source-actions{justify-content:center}

@media(max-width:900px){
  .tf-application .experience-records .role-record{grid-template-columns:minmax(0,1fr);gap:28px}
  .tf-application .role-record:not(.tf-evidence-role)>.tf-role-copy{display:block}
  .tf-application .role-record:not(.tf-evidence-role)>.tf-role-copy .role-meta{margin-top:12px}
  .tf-application .tf-evidence-role .tf-role-copy,.tf-application .tf-evidence-role .tf-source-figure{grid-column:auto;grid-row:auto}
  .tf-application .tf-thesis-figure{grid-template-columns:minmax(0,1fr);gap:24px}
  .tf-application .tf-owner-photo{grid-template-columns:minmax(0,1fr);gap:24px}
  .tf-application #responsibilities .story-body,.tf-application #responsibilities .story-media{grid-column:1/-1;grid-row:auto}
  .tf-application #responsibilities .story-media{justify-self:start}
}
@media(max-width:760px){
  .tf-application .practice-frame.landscape{margin-left:0;width:calc(100% - 16px)}
  .tf-application [data-tf-travel]{transform:none!important}
  .tf-application .practice-photos{gap:40px}
  .tf-application .comment-list{grid-template-columns:minmax(0,1fr)}
  .tf-application .comment-list li{border-bottom:1px solid var(--rule)}
  .tf-source-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px 20px 24px}
}
@media(prefers-reduced-motion:reduce){
  .tf-application [data-tf-arrival],.tf-application [data-tf-travel]{transform:none!important}
  .tf-application .tl-cursor{display:none}
}
@media print{
  .tf-application [data-tf-arrival],.tf-application [data-tf-travel]{transform:none!important}
  .tf-source-dialog,.tf-source-actions,.tf-application .tl-cursor{display:none!important}
  .tf-application .story-media--video .frame-crop>img{visibility:visible}
  .tf-application .experience-records .role-record,.tf-application .tf-source-figure,.tf-application .tf-student-account{break-inside:avoid}
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/opening-art-wp2-current.json; moving verdict pending. */
.tf-opening-recovery .hero-frame{margin:0;transform:none;transform-origin:top left}
.tf-opening-recovery .hero-frame::before{content:none}
.tf-opening-recovery .hero-frame img{transform:none}
.tf-opening-recovery .hero-frame figcaption{padding:14px 0 0;background:none;color:var(--on-ink-muted);font:400 14px/1.5 var(--sans)}
.tf-opening-recovery h1{font-size:clamp(60px,6.4vw,96px);line-height:.98;max-width:none;text-wrap:balance}
.tf-opening-recovery .hero-line{font-size:clamp(28px,2.6vw,38px);line-height:1.18;max-width:27ch}
.tf-opening-recovery .hero-intro .hero-lead{font-size:clamp(20px,1.55vw,22px);line-height:1.6}
.tf-opening-recovery .hero-figure dt{font-size:clamp(64px,5.6vw,80px)}
.tf-opening-recovery .hero-figure dd{font-size:15px;line-height:1.5}

/* Measurement and playback use identical geometry. No enhancement class means complete flow. */
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring){position:relative;padding-top:0;overflow:visible}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .tf-opening-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-grid{position:relative;height:100%;grid-template-columns:minmax(0,54fr) minmax(0,42fr);gap:4%;align-items:center}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-copy{position:relative;z-index:1}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-frame{position:relative;z-index:2}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-frame{padding-bottom:var(--tf-caption-space,56px)}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-frame .frame-crop{transform:scale(var(--tf-photo-scale,1));transform-origin:0 0}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-frame figcaption{position:absolute;left:0;top:calc(var(--tf-image-height,0px) * var(--tf-photo-scale,1));width:calc(100% * var(--tf-photo-scale,1));transform:none}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-intro{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--tf-evidence-row,auto) auto;align-content:start;column-gap:32px;row-gap:56px;margin-block:0;padding-top:var(--tf-stage-top,48px);pointer-events:none}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-lead{grid-column:7/-1;grid-row:1;align-self:start;margin:var(--tf-reading-top,0px) 0 0}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .hero-figures{grid-column:1/-1;grid-row:2;margin:0}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring)>.section-nav-shell{position:absolute;bottom:0;left:0;right:0}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring)>.section-nav-shell .section-nav{margin-top:0;padding-block:8px;border-top:0}
.tf-opening-recovery.tf-scene-measuring .hero-lead,
.tf-opening-recovery.tf-scene-measuring .hero-figures{opacity:0}

@media(max-width:900px){
  .tf-opening-recovery .hero-grid{gap:40px}
  .tf-opening-recovery .hero-frame{max-width:640px}
  .tf-opening-recovery .hero-intro{margin-top:56px}
  .tf-opening-recovery .hero-intro .hero-lead{grid-column:1/-1}
}
@media print{
  .tf-opening-recovery{height:auto!important;padding-top:24px!important}
  .tf-opening-recovery .tf-opening-stage{position:static!important;height:auto!important;overflow:visible!important}
  .tf-opening-recovery .hero-copy,.tf-opening-recovery .hero-frame,.tf-opening-recovery .hero-lead,.tf-opening-recovery .hero-figures{opacity:1!important;transform:none!important;visibility:visible!important}
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/BRAND-DIRECTION-v1.md; unadopted classroom proposal. */
.tf-classroom-proposal .masthead{background:var(--field);color:var(--ink);border-color:var(--rule)}
.tf-classroom-proposal .masthead-inner{min-height:72px}
.tf-classroom-proposal .masthead nav{color:var(--ink)}
.tf-classroom-proposal .masthead nav a{min-height:44px}
.tf-opening-recovery[data-opening-surface="classroom"]{--on-ink:var(--ink);--on-ink-muted:var(--muted);--on-ink-rule:var(--rule);background:var(--field);color:var(--ink)}
.tf-classroom-proposal .tf-opening-stage{position:relative;isolation:isolate}
.tf-opening-field{position:absolute;z-index:-1;inset:0 0 auto auto;width:38%;height:100%;fill:var(--deakin);pointer-events:none}
.tf-classroom-proposal .tf-opening-recovery h1{font-size:clamp(64px,6.4vw,96px);font-kerning:normal}
.tf-classroom-proposal .tf-opening-recovery .hero-line{font-size:clamp(30px,2.8vw,40px);line-height:1.18;max-width:27ch}
.tf-classroom-proposal .hero-frame figcaption{background:var(--paper);color:var(--muted);padding:14px 16px;font:400 14px/1.5 var(--sans)}
.tf-classroom-proposal .hero-actions .button{min-height:48px;padding:10px 24px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:16px;line-height:24px}
.tf-classroom-proposal .hero-actions .button:hover{background:var(--ink);color:var(--paper)}
.tf-classroom-proposal .hero-actions .text-link{min-height:48px}
.tf-classroom-proposal .tf-opening-recovery .hero-figures{border-color:var(--rule)}
.tf-classroom-proposal .tf-opening-recovery .hero-figure{border-color:var(--rule)}
.tf-classroom-proposal .tf-opening-recovery .section-nav a{border-color:var(--rule);color:var(--ink)}
.tf-classroom-proposal .tf-opening-recovery .section-nav a:hover{background:var(--ink);color:var(--paper)}
.tf-classroom-proposal .tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .tf-opening-field{inset:0 auto auto 0;width:1px;height:1px;transform-origin:0 0;will-change:transform}

/* Complete flow keeps the coloured setting with the classroom, never under prose. */
.tf-classroom-proposal .tf-opening-recovery:not(.tf-scene-ready):not(.tf-scene-measuring) .tf-opening-field{display:none}
.tf-classroom-proposal .tf-opening-recovery:not(.tf-scene-ready):not(.tf-scene-measuring) .hero-frame{padding:24px;background:var(--deakin)}
.tf-classroom-proposal .tf-opening-recovery:not(.tf-scene-ready):not(.tf-scene-measuring) .hero-intro{padding-bottom:32px}
@media(max-width:860px){
  .tf-classroom-proposal .masthead nav{background:var(--field);border-color:var(--rule)}
  .tf-classroom-proposal .masthead nav a{border-color:var(--rule)}
}
@media(max-width:600px){
  .tf-classroom-proposal .tf-opening-recovery h1{font-size:clamp(56px,14vw,72px)}
  .tf-classroom-proposal .tf-opening-recovery .hero-line{font-size:30px}
  .tf-classroom-proposal .tf-opening-recovery .hero-frame{padding:16px!important}
}
@media print{.tf-opening-field{display:none!important}}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/opening-motion-wp2-v1.json; moving review pending. */
[data-phrase-word]{display:inline-block;transform-origin:0 0}
[data-flight-line]{display:block}
.tf-phrase-focus{display:none;pointer-events:none}
.tf-phrase-flight{grid-area:1/1;margin:0;font:400 clamp(30px,2.8vw,40px)/1.25 var(--serif);font-kerning:normal;letter-spacing:0;text-wrap:pretty;align-self:center;transform-origin:0 0}
.tf-classroom-proposal #experience .tf-passage-body{grid-column:1/-1}
.tf-passage-scene:not(.tf-passage-ready):not(.tf-passage-measuring) .story-text{max-width:60ch;margin-left:auto}
.tf-passage-scene:is(.tf-passage-ready,.tf-passage-measuring) .tf-passage-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,4.4vw,64px);align-items:center;overflow:clip}
.tf-passage-scene:is(.tf-passage-ready,.tf-passage-measuring) .tf-passage-focus{display:grid;grid-column:1;grid-row:1;align-self:stretch;align-content:center;position:relative;z-index:2}
.tf-passage-scene:is(.tf-passage-ready,.tf-passage-measuring) .story-text{grid-column:2;grid-row:1;margin:0;max-width:none;font:400 20px/1.6 var(--serif);text-wrap:pretty}
.tf-passage-scene.tf-passage-measuring .story-text{opacity:0}
.tf-passage-scene .tf-phrase-flight{width:100%}
.tf-opening-recovery:is(.tf-scene-ready,.tf-scene-measuring) .tf-opening-focus{display:grid;grid-column:7/-1;grid-row:1;align-self:stretch;position:relative;z-index:3}
.tf-opening-focus .tf-phrase-flight{width:100%;max-width:none;align-self:start;margin-top:var(--tf-focus-top,0px);font-size:40px;line-height:1.2;text-wrap:initial}
@media(min-width:1320px){.tf-opening-focus .tf-phrase-flight{font-size:44px}}
@media(min-width:1360px) and (min-height:820px){
  .tf-passage-scene:is(.tf-passage-ready,.tf-passage-measuring) .story-text{font-size:22px}
}
@media(max-width:979px){.tf-passage-scene .story-text{margin-left:0!important}}
@media(prefers-reduced-motion:reduce){.tf-phrase-focus{display:none!important}}
@media print{
  .tf-phrase-focus{display:none!important}
  .tf-passage-scene{height:auto!important}
  .tf-passage-stage{display:block!important;position:static!important;height:auto!important;overflow:visible!important}
  .tf-passage-scene .story-text,[data-assembly-clause],[data-phrase-key],[data-phrase-word],[data-reading-context]{opacity:1!important;transform:none!important}
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/WP2-RENDERED-REVIEW-v4.md; actual review pending. */
.lw-chapter-rail {
  position: fixed;
  right: var(--lw-rail-right,max(10px,calc((100vw - var(--max,1320px))/2 + var(--gutter,64px) - 54px)));
  top: calc((100svh + var(--lw-rail-header,72px))/2);
  transform: translateY(-50%);
  z-index: 20;
  width: 44px;
  display: grid;
  transition: opacity 200ms ease, visibility 200ms;
}
.lw-chapter-rail[data-enhanced][data-visible="false"] {opacity: 0; visibility: hidden; pointer-events: none;}
.lw-chapter-rail a {position: relative; display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink,#262626); text-decoration: none;}
.lw-chapter-dot {width: 8px; height: var(--lw-chapter-height,8px); border-radius: 4px; background: var(--muted,#595959); transition: height 120ms linear, background-color 240ms ease;}
.lw-chapter-rail:not([data-enhanced]) .lw-chapter-dot {box-shadow: 0 0 0 1px #fff;}
.lw-chapter-rail a[aria-current] .lw-chapter-dot {background: var(--ink,#262626);}
.lw-chapter-rail a[data-ink="true"] {color: var(--paper,#fff);}
.lw-chapter-rail a[data-ink="true"] .lw-chapter-dot {background: rgb(255 255 255 / .65);}
.lw-chapter-rail a[data-ink="true"][aria-current] .lw-chapter-dot {background: var(--paper,#fff);}
.lw-chapter-rail a:focus-visible {outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px;}
.lw-chapter-label {
  position: absolute; right: calc(100% + 8px); width: max-content; max-width: 340px;
  padding: 8px 12px; border: 1px solid var(--rule,#D6D6D2); border-radius: 6px;
  background: var(--paper,#fff); color: var(--ink,#262626); font: 400 13px/18px var(--sans,sans-serif);
  opacity: 0; visibility: hidden; pointer-events: none;
}
.lw-chapter-rail a:is(:hover,:focus-visible) .lw-chapter-label {opacity: 1; visibility: visible; pointer-events: auto;}
.lw-chapter-rail[data-label-dismissed] a .lw-chapter-label {opacity: 0; visibility: hidden; pointer-events: none;}
@media(max-width:1179px),(max-height:479px) {.lw-chapter-rail {display: none;}}
@media(prefers-reduced-motion:reduce) {.lw-chapter-rail,.lw-chapter-dot {transition: none;}}
@media print {.lw-chapter-rail {display: none;}}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Direction: design/applications/deakin-tf-upgrade/PALETTE-BO-v1.md. Palette adopted; rendered review remains separate. */
body.tf-deakin-reader {
  --bo-future-blue: #040db1;
  --bo-heritage-red: #bc2915;
  --bo-black: #191817;
  --bo-white: #fcfaee;
  --bo-technical-white: #ffffff;
  --bo-axis: #494a52;
  --bo-grid: #8e9aac;
  --bo-data-background: #e2e6ef;
  --bo-tertiary-violet: #2b2849;
  --bo-tertiary-rose: #efd9d8;
  --bo-tertiary-green: #124928;
  --bo-data-blue-1: #142e66;
  --bo-data-blue-2: #1e4c9e;
  --bo-data-blue-3: #1e60bd;
  --bo-data-blue-4: #1e7ed1;
  --bo-data-blue-5: #7faed7;
  --bo-data-blue-6: #afc5e6;
  --bo-data-blue-7: #e6edf8;
  --bo-data-red-1: #4b1d18;
  --bo-data-red-2: #7a2e24;
  --bo-data-red-3: #a13d30;
  --bo-data-red-4: #c64e3e;
  --bo-data-red-5: #bb7a72;
  --bo-data-red-6: #d2a5a1;
  --bo-data-red-7: #f4e4e1;

  --paper: var(--bo-white);
  --field: var(--bo-white);
  --canvas: var(--bo-data-background);
  --ink: var(--bo-black);
  --muted: var(--bo-axis);
  --rule: var(--bo-grid);
  --on-ink: var(--bo-white);
  --on-ink-muted: var(--bo-white);
  --on-ink-rule: var(--bo-grid);
  /* Existing labels own institutional meaning; these are palette data encodings. */
  --deakin: var(--bo-future-blue);
  --deakin-field: var(--bo-data-blue-7);
  --vu: var(--bo-heritage-red);
  --vu-field: var(--bo-data-red-7);
  background: var(--bo-white);
}

/* The complete palette is available; tertiary/data tones are not decoration quotas. */
.tf-deakin-reader #research,
.tf-deakin-reader .year-table,
.tf-deakin-reader .tf-source-dialog,
.tf-deakin-reader .tf-owner-photo figcaption,
.tf-classroom-proposal .hero-frame figcaption {
  background: var(--bo-technical-white);
}
.tf-deakin-reader .tf-source-image { background: var(--bo-data-background); }
.tf-deakin-reader .tf-student-account { border-top-color: var(--bo-heritage-red); }
.tf-deakin-reader .tf-source-dialog button { border-color: var(--bo-axis); }
.tf-deakin-reader #documents { background: var(--bo-future-blue); }
.tf-deakin-reader #practice { background: var(--bo-black); }
.tf-deakin-reader .button:hover { background: var(--bo-black); }
.tf-classroom-proposal .hero-actions .button:hover {
  background: var(--bo-future-blue);
  border-color: var(--bo-future-blue);
  color: var(--bo-white);
}
.tf-deakin-reader .lw-chapter-rail a[aria-current] .lw-chapter-dot {
  background: var(--bo-heritage-red);
}
.tf-deakin-reader .lw-chapter-rail a[data-ink="true"] .lw-chapter-dot {
  background: var(--bo-white);
}
.tf-deakin-reader .lw-chapter-rail a[data-ink="true"][aria-current] .lw-chapter-dot {
  background: var(--bo-white);
}
.tf-deakin-reader .media-toggle {
  background: var(--bo-black);
  color: var(--bo-white);
  border-color: var(--bo-white);
}
.tf-deakin-reader .tl-practice .tl-bar {
  background: repeating-linear-gradient(90deg, var(--bo-black) 0 10px, var(--bo-axis) 10px 12px);
}
.tf-deakin-reader .page-progress {
  background: var(--bo-heritage-red);
  /* The opaque backing preserves the marker against every chapter ground. */
  box-shadow: 0 2px 0 var(--bo-white);
}
@media print {
  .tf-deakin-reader #documents, .tf-deakin-reader #practice { background: none; color: var(--bo-black); }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: design/applications/deakin-tf-upgrade/STUDENT-COMMENTS-REVISION-v1.md; actual-result review pending. */
/* The original list is the complete reading when enhancement is unavailable. */
.tf-application #units .feedback .comment-list { grid-template-columns: minmax(0, 1fr); }
.tf-student-comments-active .tf-student-comments {
  grid-column: 1 / -1;
  min-width: 0;
  color: var(--bo-black);
  background: var(--bo-white);
}
.tf-student-comments-active .tf-student-comments__body {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: center;
  column-gap: 32px;
}
.tf-student-comments-active .tf-student-comments__stage {
  position: relative;
  justify-self: center;
  width: 100%;
  max-width: 42ch;
  font: 400 28px/1.4 var(--serif);
}
.tf-student-comments-active .tf-student-comments__stage .comment-list {
  display: block;
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
}
.tf-student-comments-active .tf-student-comments__stage .comment-list > li,
.tf-student-comments-active .tf-student-comments__stage .tf-student-account {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--bo-black);
  background: var(--bo-white);
}
.tf-student-comments-active .tf-student-comments__stage blockquote,
.tf-student-comments-active .tf-student-comments__stage .comment-list blockquote p,
.tf-student-comments-active .tf-student-comments__stage .tf-student-account blockquote {
  max-width: none;
  margin: 0;
  font: 400 28px/1.4 var(--serif);
  text-wrap: pretty;
}
.tf-student-comments-active .tf-student-comments__stage .quote-open { margin-left: 0; }
.tf-student-comments-active .tf-student-comments__stage .comment-source,
.tf-student-comments-active .tf-student-comments__stage figcaption {
  margin: 24px 0 0;
  color: var(--bo-axis);
  font: 400 15px/1.5 var(--sans);
}
.tf-student-comments__paddle,
.tf-student-comments__choice {
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  color: var(--bo-black);
  background: transparent;
  cursor: pointer;
}
.tf-student-comments__paddle {
  width: 56px;
  height: 56px;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.tf-student-comments__paddle svg { width: 20px; height: 20px; }
.tf-student-comments__paddle[aria-disabled="true"] { color: var(--bo-axis); cursor: default; }
.tf-student-comments__paddle:not([aria-disabled="true"]):hover { background: var(--bo-data-background); }
.tf-student-comments__paddle:focus-visible,
.tf-student-comments__choice:focus-visible { outline: 2px solid var(--bo-black); outline-offset: 3px; }
.tf-student-comments__choices {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
.tf-student-comments__choice { width: 44px; height: 44px; }
.tf-student-comments__choice::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--bo-axis);
  transition: width 250ms ease, background-color 250ms ease;
}
.tf-student-comments__choice[aria-pressed="true"]::before { width: 32px; background: var(--bo-heritage-red); }
@media (min-width: 1440px) {
  .tf-student-comments-active .tf-student-comments__stage,
  .tf-student-comments-active .tf-student-comments__stage blockquote,
  .tf-student-comments-active .tf-student-comments__stage .comment-list blockquote p,
  .tf-student-comments-active .tf-student-comments__stage .tf-student-account blockquote { font-size: 32px; }
}
@media (max-width: 1000px) {
  .tf-student-comments-active .tf-student-comments__body {
    grid-template-columns: minmax(0, 1fr) 56px 56px minmax(0, 1fr);
    gap: 24px 16px;
  }
  .tf-student-comments-active .tf-student-comments__stage { grid-column: 1 / -1; grid-row: 1; }
  .tf-student-comments__paddle { grid-column: 2; grid-row: 2; }
  .tf-student-comments__paddle:last-child { grid-column: 3; }
}
@media (max-width: 620px) {
  .tf-student-comments-active .tf-student-comments__body {
    grid-template-columns: minmax(0, 1fr) 44px 44px minmax(0, 1fr);
  }
  .tf-student-comments-active .tf-student-comments__stage,
  .tf-student-comments-active .tf-student-comments__stage blockquote,
  .tf-student-comments-active .tf-student-comments__stage .comment-list blockquote p,
  .tf-student-comments-active .tf-student-comments__stage .tf-student-account blockquote { font-size: 24px; }
  .tf-student-comments__paddle { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce), print {
  .tf-student-comments__choice::before { transition: none; }
  .tf-student-comments-active .tf-student-comments__body { display: block; }
  .tf-student-comments-active .tf-student-comments__stage { height: auto !important; }
  .tf-student-comments-active .tf-student-comments__stage .comment-list > li,
  .tf-student-comments-active .tf-student-comments__stage .tf-student-account {
    position: static;
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 24px;
    opacity: 1 !important;
    visibility: visible !important;
    content-visibility: visible !important;
  }
  .tf-student-comments__paddle, .tf-student-comments__choices { display: none !important; }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Review: BO-APPLE-SYNTHESIS-WP3-v1.md; six headings, readable opaque gradient, no typography change. */
@supports (background-clip: text) {
  .tf-application .tf-heading-sweep {
    background-image: linear-gradient(90deg, var(--tf-heading-ink) 45%, var(--tf-heading-from) 55%);
    background-size: 300% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-clip: text;
    color: transparent;
  }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active), print {
  .tf-application .tf-heading-sweep {
    background: none;
    color: var(--tf-heading-ink, inherit);
  }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* Priority: design/applications/deakin-tf-upgrade/OWNER-MOTION-PRIORITY-20261028.md. Whole-section direction remains under review. */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Direction: VISUAL-MOTION-PACKAGE-v1.md v1.2 plus opening-documentary-{art,motion}.json. Actual review pending. */
.tf-application { --tf-ease-standard: cubic-bezier(.4,0,.6,1); --tf-caption: 400 14px/22px var(--sans); }
.tf-application .tf-documentary-frame { position: relative; }
.tf-application .tf-documentary-frame > img { display: block; width: 100%; height: auto; position: relative; }
.tf-application .tf-documentary-backing { position: absolute; inset: 12px -12px -12px 12px; background: var(--bo-data-background); }
.tf-application .tf-documentary-photo { margin: 0; min-width: 0; }
.tf-application figure[class] figcaption, .tf-application .comment-source,
body.tf-deakin-reader .tf-source-dialog figcaption { font: var(--tf-caption,400 14px/22px var(--sans)); letter-spacing: .2px; color: var(--bo-axis); }
.tf-application .tf-documentary-photo figcaption { margin-top: 24px; max-width: 48ch; }
.tf-application #practice figcaption { color: rgb(252 250 238 / .7); }
.tf-application #documents figcaption { color: rgb(252 250 238 / .7); }
body.tf-deakin-reader .tf-source-dialog::backdrop { background: rgb(25 24 23 / .7); }
.tf-application .tf-unit-reader .unit-entry { color: var(--bo-axis); transition: color 240ms var(--tf-ease-standard); }
.tf-application .tf-unit-reader .unit-entry dt, .tf-application .tf-unit-reader .unit-entry dd { color: inherit; }
.tf-application .tf-unit-reader .tf-unit-current { color: var(--bo-black); }
/* A dark edge keeps the pale navigation glyph legible over the dawn's brightest water. */
.tf-deakin-reader .lw-chapter-rail a[data-ink="true"] .lw-chapter-dot { box-shadow: 0 0 0 2px var(--bo-black); }
.tf-deakin-reader .lw-chapter-rail a[data-ink="true"]:focus-visible { background: var(--bo-black); border-radius: 24px; }

/* One portrait establishes lived practice. The offset spread returns to coaching evidence. */
.tf-application .practice-introduction { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(48px,6vw,96px); align-items: start; }
.tf-application .practice-introduction .story-title { margin-top: 32px; }
.tf-application .practice-introduction .story-body { margin-top: 40px; }
.tf-application .practice-lead { justify-self: end; width: min(100%,calc((80svh - 64px) * 1366 / 2048)); }
.tf-application .practice-documentary { display: block; margin-top: clamp(72px,9vw,144px); }
.tf-application .practice-spread { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 48px var(--tf-gap); align-items: start; }
.tf-application .practice-bike { grid-column: 1 / 8; }
.tf-application .practice-run { grid-column: 8 / -1; margin-top: 120px; }
.tf-application .practice-finish { grid-column: 8 / -1; justify-self: end; width: min(72%,calc((54svh - 64px) * 1363 / 2048)); }
.tf-application .practice-documentary .practice-copy { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--tf-gap); margin-top: 96px; padding-top: 40px; border-top: 1px solid var(--on-ink-rule); }
.tf-application .practice-documentary .role-record + .role-record { padding-top: 0; border-top: 0; }
.tf-application .practice-documentary .role-record h3 { max-width: 28ch; }
.tf-application .practice-documentary .role-record p:not(.role-meta) { max-width: 52ch; }
@media (min-width: 1001px) and (min-height: 650px) and (prefers-reduced-motion: no-preference) {
  .tf-application .practice-lead.tf-sticky-lead { position: sticky; top: max(64px,6vh); }
}
.tf-application .season.is-armed .season-bars { clip-path: none; }

/* Paper records, witnessed research and practical teaching each keep their own scale. */
.tf-application .experience-records .tf-evidence-role { grid-template-columns: minmax(0,7fr) minmax(0,4fr); gap: clamp(48px,7vw,112px); }
.tf-application .tf-evidence-role .tf-source-figure { width: 100%; max-width: none; }
.tf-application .tf-source-image { position: relative; }
.tf-application .tf-source-image > img { position: relative; }
.tf-application .research-grid { grid-template-columns: repeat(12,minmax(0,1fr)); }
.tf-application .research-grid > .phd { grid-column: 1 / -1; max-width: 64ch; }
.tf-application .research-frame { grid-column: 1 / 8; grid-row: 2; margin-right: 0; }
.tf-application .research-grid > .examiner { grid-column: 8 / -1; grid-row: 2; align-self: end; margin-bottom: 64px; }
.tf-application .tf-thesis-figure { grid-template-columns: minmax(0,8fr) minmax(0,4fr); }
.tf-application #research .tf-owner-photo { grid-template-columns: repeat(12,minmax(0,1fr)); margin-top: 24px; }
.tf-application #research .tf-owner-photo > .tf-documentary-frame { grid-column: 1 / -1; }
.tf-application #research .tf-owner-photo figcaption { grid-column: 9 / -1; }
.tf-application #teaching .tf-owner-photo { grid-template-columns: minmax(0,8fr) minmax(0,4fr); }
.tf-application #units .story-media { grid-column: 1 / span 5; max-width: none; margin-right: 24px; }
.tf-application #units .story-body { grid-column: 7 / -1; }
.tf-application #responsibilities .story-media { width: min(100%,calc((80svh - 64px) * 640 / 1138)); max-width: none; }
.tf-application #bio .bio-grid { grid-template-columns: minmax(0,2fr) minmax(0,10fr); }
.tf-application #bio .bio-aside { position: static; }
.tf-application #bio .bio-text { max-width: 60ch; }
.tf-application #bio { padding-bottom: clamp(96px,9vw,144px); }

/* The full dawn photograph returns once. The blue panel overlaps water, never the horizon. */
.tf-application .tf-documentary-close { padding-top: 0; }
.tf-application .closing-band { width: 96%; margin-inline: auto; }
.tf-application .closing-band figcaption { margin-left: 62%; margin-right: 4%; padding-bottom: 24px; }
.tf-application .tf-documentary-close .closing { position: relative; margin-top: clamp(-240px,-15vw,-64px); display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); }
.tf-application .closing-panel { grid-column: 1 / 8; padding: clamp(32px,4vw,64px); background: var(--bo-future-blue); color: var(--bo-white); }
.tf-application .closing-panel .closing-text { margin-top: 24px; }
@media (min-width: 1001px) {
  .tf-application .closing-panel .closing-text { font-size: 36px; line-height: 54px; }
}

@media (max-width: 1000px) {
  .tf-application .practice-introduction { grid-template-columns: minmax(0,1fr); }
  .tf-application .practice-lead { justify-self: center; width: min(100%,calc((80svh - 64px) * 1366 / 2048)); }
  .tf-application .practice-spread { gap: 64px 32px; }
  .tf-application .practice-run { margin-top: 64px; }
  .tf-application .practice-documentary .practice-copy { grid-template-columns: minmax(0,1fr); }
  .tf-application .practice-documentary .role-record + .role-record { padding-top: 32px; border-top: 1px solid var(--on-ink-rule); }
  .tf-application .research-grid { grid-template-columns: minmax(0,1fr); }
  .tf-application .research-grid > .phd, .tf-application .research-grid > .examiner,
  .tf-application .research-frame { grid-column: 1; grid-row: auto; }
  .tf-application .research-grid > .examiner { margin-bottom: 0; }
  .tf-application .tf-thesis-figure, .tf-application #teaching .tf-owner-photo { grid-template-columns: minmax(0,1fr); }
  .tf-application #research .tf-owner-photo figcaption { grid-column: 1 / -1; }
  .tf-application .closing-panel { grid-column: 1 / 11; }
  .tf-application #bio .bio-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  .tf-application .practice-spread { display: flex; flex-direction: column; gap: 48px; }
  .tf-application .practice-bike, .tf-application .practice-run { width: 100%; margin-top: 0; }
  .tf-application .practice-finish { align-self: end; width: min(66%,calc((54svh - 64px) * 1363 / 2048)); }
  .tf-application .experience-records .tf-evidence-role { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .tf-application .tf-evidence-role .tf-role-copy, .tf-application .tf-evidence-role .tf-source-figure { grid-column: 1; grid-row: auto; }
  .tf-application #units .story-body { grid-column: 1 / -1; }
  .tf-application #units .story-media { grid-column: 1 / -1; width: 85%; margin-right: 0; }
  .tf-application .closing-band { width: calc(100% - 32px); }
  .tf-application .closing-band figcaption { margin-left: 0; margin-right: 0; }
  .tf-application .tf-documentary-close .closing { margin-top: 0; }
  .tf-application .closing-panel { grid-column: 1 / -1; padding: 32px 0; }
}
@media print {
  .tf-application .practice-lead { position: static; }
  .tf-application .tf-documentary-close .closing { margin-top: 0; }
  .tf-application .closing-panel { background: none; color: var(--ink); }
}
@media (prefers-reduced-motion: reduce), print {
  .tf-application .tf-unit-reader .unit-entry { color: var(--bo-black); transition: none; }
  .tf-application [data-tf-documentary], .tf-application [data-tf-documentary-backing],
  .tf-application .tl-bar { transform: none !important; opacity: 1 !important; }
  .tf-application .season-grid, .tf-application .season-base { clip-path: none !important; }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* Priority: design/applications/deakin-tf-upgrade/OWNER-MOTION-PRIORITY-20261028.md. Whole-page acceptance remains outstanding. */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Exact direction: design/applications/deakin-tf-upgrade/SECTION-MOTION-MATRIX-v1.md, Experience integration decisions. */
.tf-experience-stage { margin-top: clamp(48px,6vw,88px); }
.tf-experience-stage .career-timeline { margin: 0; padding: 40px 24px 24px; }
.tf-experience-stage .tl-axis { inset: 12px 24px 24px; }
.tf-experience-stage .tl-tick { width: 0; height: 28px; padding: 0; color: var(--bo-axis); border: 0; transform: none; }
.tf-experience-stage .tl-tick::after { content: ''; position: absolute; top: 20px; height: 8px; border-left: 1px solid var(--rule); }
.tf-experience-stage .tf-tick-label { position: absolute; white-space: nowrap; transform: translateX(-50%); }
.tf-experience-stage .tl-label { display: block; padding: 0; text-align: left; font-size: 14px; line-height: 1.35; }
.tf-experience-stage .tl-title, .tf-experience-stage .tl-period { display: table; background: none; font-size: inherit; line-height: inherit; }
.tf-experience-stage .tl-period { margin-top: 2px; }
.tf-experience-stage .tl-lane { padding-top: 14px; }
.tf-experience-stage .tl-track { height: 2px; }
.tf-experience-stage .tl-bar { border-radius: 0; }
.tf-experience-band { display: none; position: absolute; inset: 32px 24px 24px; transform-origin: left; background: var(--bo-future-blue); opacity: .05; pointer-events: none; }
.tf-range-edge { display: none; position: absolute; top: 32px; bottom: 24px; left: 24px; width: 1px; pointer-events: none; }
.tf-range-segment { position: absolute; left: 0; width: 1px; height: 12px; background: var(--bo-future-blue); }
.tf-range-segment:first-child { top: 0; height: 8px; }
.tf-track-tick { position: absolute; left: var(--at); top: -5px; height: 12px; border-left: 1px solid var(--rule); pointer-events: none; }
.tf-programme-tick { position: absolute; left: 40%; top: -5px; height: 14px; width: 1px; background: var(--bo-black); opacity: 0; }
.is-current .tf-programme-tick { opacity: 1; }
.tf-experience-stage .experience-records { margin-top: 48px; }
.tf-experience-stage .role-record { scroll-margin-top: 96px; }
.tf-experience-stage .tf-source-image { position: relative; z-index: 1; }
.tf-experience-stage .tf-source-figure figcaption { margin-top: var(--tf-artwork-clearance,64px); }
.tf-experience-stage.is-directed .tf-experience-band, .tf-experience-stage.is-directed .tf-range-edge { display: block; }
.tf-experience-stage.is-directed .tl-label { color: var(--bo-axis); transition: color 240ms var(--tf-ease-standard); }
.tf-experience-stage.is-directed .tl-bar { background: var(--bo-grid); transition: background-color 240ms var(--tf-ease-standard); }
.tf-experience-stage.is-directed .is-current .tl-label { color: var(--bo-black); }
.tf-experience-stage.is-directed .is-current .tl-bar,
.tf-experience-stage.is-directed .is-concurrent .tl-bar { background: var(--bo-black); height: 4px; margin-top: -1px; }
.tf-experience-stage.is-directed .tl-practice .tl-bar { background: repeating-linear-gradient(90deg,var(--bo-grid) 0 10px,transparent 10px 12px); }
.tf-experience-stage.is-directed .tl-practice.is-current .tl-bar { background: repeating-linear-gradient(90deg,var(--bo-black) 0 10px,var(--bo-axis) 10px 12px); }

@media (min-width: 1069px) {
  .tf-experience-stage.is-directed { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 64px; align-items: start; }
  .tf-experience-stage.is-directed .career-timeline { position: sticky; top: 64px; align-self: start; }
  .tf-experience-stage.is-directed .experience-records { display: block; min-width: 0; margin: 0; }
  .tf-application .tf-experience-stage.is-directed .role-record { display: block; padding: 40px 0 64px; }
  .tf-application .tf-experience-stage.is-directed .tf-evidence-role { display: flex; flex-direction: column; gap: 40px; }
  .tf-experience-stage.is-directed .tf-evidence-role .tf-source-figure { order: -1; }
  .tf-application .tf-experience-stage.is-directed .tf-role-copy { display: block; }
  .tf-application .tf-experience-stage.is-directed .tf-role-copy .role-meta { margin-top: 12px; }
  .tf-experience-stage.is-directed .tf-role-copy > p:not(.role-meta) { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce), print {
  .tf-experience-stage.is-directed { display: block; }
  .tf-experience-stage.is-directed .career-timeline { position: relative; top: auto; }
  .tf-experience-band, .tf-range-edge { display: none !important; }
  .tf-experience-stage [data-tf-experience-artifact] { transform: none !important; opacity: 1 !important; }
  .tf-experience-stage .tl-label { color: var(--bo-black) !important; transition: none !important; }
  .tf-experience-stage .tl-bar { transition: none !important; }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* Owner priority: design/applications/deakin-tf-upgrade/OWNER-MOTION-PRIORITY-20261028.md. */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* SECTION-MOTION-MATRIX-v1.md P1/P2; source correction bus193: montage across different events, not one race. */
.tf-application .practice-introduction .practice-lead { width: var(--tf-practice-lead-width,100%); }
.tf-application .practice-lead figcaption { margin-top: var(--tf-lead-caption-gap,40px); }
.tf-application .practice-spread { display: flex; flex-direction: column; gap: 64px; }
.tf-application .practice-spread > figure { width: 100%; margin: 0; align-self: auto; }
.tf-practice-montage { position: relative; }
.tf-practice-viewport { min-width: 0; }
.tf-practice-montage.is-horizontal .tf-practice-viewport { position: sticky; top: var(--tf-race-inset,64px); overflow: clip; }
.tf-application .tf-practice-montage.is-horizontal .practice-spread { flex-direction: row; align-items: flex-start; width: max-content; gap: 64px; }
.tf-application .tf-practice-montage.is-horizontal .practice-spread > figure { flex: none; width: auto; }
.tf-application .tf-practice-montage.is-horizontal .practice-spread .tf-documentary-frame > img { height: var(--tf-race-height); width: auto; max-width: none; }
.tf-application .tf-practice-montage.is-horizontal .practice-spread figcaption { max-width: min(48ch,100%); margin-top: 24px; }
@media (max-width: 1068px) {
  .tf-application .practice-introduction .practice-lead { width: 100%; }
}
@media (prefers-reduced-motion: reduce), print {
  .tf-practice-montage { height: auto !important; }
  .tf-practice-montage.is-horizontal .tf-practice-viewport { position: static; overflow: visible; }
  .tf-application .tf-practice-montage.is-horizontal .practice-spread { width: auto; flex-direction: column; transform: none !important; }
  .tf-application .tf-practice-montage.is-horizontal .practice-spread > figure { width: 100%; }
  .tf-application .tf-practice-montage.is-horizontal .practice-spread .tf-documentary-frame > img { width: 100%; height: auto; }
  .tf-application [data-tf-practice-lead], .tf-application [data-tf-practice-photo] { transform: none !important; opacity: 1 !important; }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Owner priority and measured direction: design/applications/deakin-tf-upgrade/SECTION-MOTION-MATRIX-v1.md C1-C4. Pending actual review. */
.tf-application .tf-documentary-close { overflow: clip; }
.tf-application #documents.tf-documentary-close { padding-bottom: 0; }
.tf-application .closing-band { width: 100%; margin: 0; }
.tf-close-field { position: relative; display: flex; flex-direction: column; box-sizing: border-box; padding: 24px 0; background: var(--bo-future-blue); color: var(--bo-white); isolation: isolate; }
.tf-application .tf-documentary-close .tf-close-statement { margin-top: 0; padding-block: 64px; }
.tf-application .tf-close-statement .closing-panel { padding: 0; }
.tf-application #documents .kicker:has(> .kicker-index:only-child)::after,
.tf-application #research .kicker:has(> .kicker-index:only-child)::after { content: none; }
.tf-close-name { display: none; position: absolute; width: var(--lw-close-cap); height: var(--lw-close-length); pointer-events: none; user-select: none; }
.tf-close-name--left { left: 24px; top: 21px; }
.tf-close-name--right { --lw-close-length: calc(var(--lw-close-cap) * 4.296134610890394); right: 16px; bottom: 33px; }
.tf-close-name img { position: absolute; display: block; max-width: none; width: var(--lw-close-length); height: var(--lw-close-cap); transform-origin: 0 0; }
.tf-close-name--left img { transform: translateY(var(--lw-close-length)) rotate(-90deg); }
.tf-close-name--right img { transform: translateX(var(--lw-close-cap)) rotate(90deg); }
.tf-close-wordmark { display: block; width: min(480px,calc(100% - 48px)); height: auto; margin: 0 auto; padding-top: 32px; }
.tf-close-field .wrap { position: relative; z-index: 1; }
.tf-close-field .documents-grid { padding-top: 0; }
.tf-close-field .tf-close-footer { margin-top: auto; border: 0; background: none; }
.tf-close-field .footer-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 40px 0 0; color: var(--bo-white); }
.tf-close-field .footer-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.tf-close-field .tracking-notice { flex-basis: auto; margin: 0; color: inherit; }
.tf-authorship { display: flex; align-items: baseline; gap: 9.8px; margin: 0; font: 400 12px/20px var(--sans); letter-spacing: .1px; }
.tf-authorship > span:first-child { font-weight: 600; font-size: 8.83px; }
.tf-close-field .tf-authorship a { display: inline-block; min-height: 0; text-decoration: none; position: relative; line-height: 0; }
.tf-authorship img { display: inline-block; width: 200px; height: auto; }
.tf-authorship a:hover::after { content: ''; position: absolute; inset: auto 0 -3px; height: 1px; background: currentColor; }
.tf-authorship a:focus-visible { outline: 2px solid var(--bo-white); outline-offset: 3px; }
.tf-close-field .contact-link, .tf-close-field .document-row { transition: color 200ms cubic-bezier(.25,.46,.45,.94); }
.tf-application .icon--download .tf-download-arrow { transition: transform 200ms cubic-bezier(.25,.46,.45,.94); }
.tf-application a:hover .tf-download-arrow, .tf-application a:focus-visible .tf-download-arrow { transform: translateY(3px); }
@media (min-width: 1024px) {
                                                                                                    
  .tf-close-field { --lw-close-height: min(calc(100svh - 100px),1030px); --lw-close-cap: min(140px,calc((var(--lw-close-height) - 52px) / 6.984585)); --lw-close-length: calc(var(--lw-close-cap) * 6.984585); min-height: min(calc(100svh - 100px),1030px); }
  .tf-close-name { display: block; }
  .tf-close-wordmark { display: none; }
  .tf-close-field .wrap { width: 60vw; max-width: 1512px; padding-inline: 0; }
}
@media (min-width: 1600px) {
  .tf-close-field { --lw-close-cap: min(140px,calc((var(--lw-close-height) - 48px) / 6.984585)); min-height: min(calc(100svh - 100px),1026px); }
  .tf-close-name--left { top: 24px; }
  .tf-close-name--right { right: 24px; bottom: 27px; }
  .tf-close-field .wrap { width: calc(100% - 240px - var(--lw-close-cap) * 2); }
}
@media (min-width: 1024px) and (max-height: 760px) {
  /* Preserve readable hierarchy while fitting the complete identity on short laptops. */
  .tf-close-field .contact-name { font-size: 36px; }
  .tf-close-field .document-row { padding-block: 20px; }
  .tf-close-field .document-row strong { font-size: 28px; }
  .tf-close-field .footer-inner { gap: 8px; padding-top: 24px; }
}
@media (max-width: 1023px) {
  .tf-close-field,.lw-persistent-identity .tf-application .tf-close-field { padding: 0 0 16px; }
  .tf-close-field .wrap { width: calc(100% - 32px); padding-inline: 0; }
  .tf-close-field .documents-grid { padding-top: 32px; }
  .tf-close-field .tf-close-wordmark { padding-top: 32px; }
}
@media (max-width: 600px) {
  .tf-application .closing-band figcaption { margin-inline: var(--gutter); }
}
@media (prefers-reduced-motion: reduce), print {
  .tf-close-name { transform: none !important; }
  .tf-close-field .contact-link, .tf-close-field .document-row, .tf-download-arrow { transition: none !important; }
}
@media print { .tf-close-name,.tf-close-wordmark { display: none; } }

/* TF-only viewport rail: Apple18px edge inset; keep the44px target wholly onscreen. */
.tf-application .lw-chapter-rail { right: 0; transition: opacity 200ms var(--tf-ease-standard), visibility 200ms; }
.tf-application .lw-chapter-dot { transform: translateX(4px); }
.tf-application .lw-chapter-rail a:focus-visible { outline-offset: -3px; }
.tf-application .lw-chapter-rail[data-tf-close-overlap] { opacity: 0; visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .tf-application .lw-chapter-rail { transition: none; } }

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* E7 and R2: complete source media, origin continuity, one quiet control family. Pending moving review. */
.tf-source-dialog::backdrop { background: rgb(0 0 0 / .3); backdrop-filter: blur(20px); }
.tf-source-dialog { overflow: auto; }
.tf-source-dialog.tf-source-travelling { overflow: visible; }
.tf-source-dialog > figure > img { transform-origin: center; }
.tf-film-action { flex-direction: column; align-items: start !important; justify-content: center; gap: 2px; }
.tf-film-action small { font-weight: 400; }
.tf-source-actions:has(.tf-film-action) { align-items: baseline; }
.tf-source-actions .tf-film-action { text-decoration: none; }
.tf-film-action > span { text-decoration: underline; text-underline-offset: 3px; }
.tf-application .tf-source-dialog.tf-film-dialog { width: min(1100px,calc(100vw - 48px)); padding: 20px; background: var(--bo-black,#000); color: var(--bo-white,#fff); }
.tf-film-dialog > header { display: flex; justify-content: end; margin-bottom: 16px; }
.tf-film-dialog > header button { background: none; color: inherit; border: 0; min-height: 44px; font: inherit; cursor: pointer; }
.tf-film-frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.tf-film-frame video { display: block; width: 100%; height: 100%; object-fit: contain; }
.tf-film-controls { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 12px; opacity: 1; transition: opacity 200ms cubic-bezier(.25,.46,.45,.94); }
.tf-film-controls[hidden] { display: none; }
.tf-film-controls button { flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; width: 44px; height: 44px; padding: 0; background: #fff; color: #000; cursor: pointer; }
.tf-film-controls [data-film-control=play] { width: 56px; height: 56px; }
.tf-film-controls [data-film-control=fullscreen] { margin-left: auto; }
.tf-film-controls button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.tf-film-frame[data-film-input=pointer] .tf-film-controls button:focus-visible { outline: none; }
.tf-film-controls .is-muted { background: var(--bo-grid,#aaa); }
.tf-controls-idle .tf-film-controls { opacity: 0; }
.tf-film-credit { margin-top: 16px; font: 400 14px/22px var(--sans); color: inherit; }
.tf-film-frame:fullscreen { width: 100vw; height: 100vh; }
.tf-application [data-tf-video] .media-toggle { left: 16px; right: auto; top: auto; bottom: 16px; transform: none; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: #000; }
.tf-application [data-tf-video].has-ended .frame-crop > img { opacity: 0; }
.tf-application [data-tf-video] > .tf-frame-backing { bottom: auto; aspect-ratio: 640 / 1138; }
@media (max-width: 600px) { .tf-application .tf-source-dialog.tf-film-dialog { width: calc(100vw - 16px); padding: 8px; } .tf-film-controls { left: 8px; right: 8px; bottom: 8px; } }
@media (prefers-reduced-motion: reduce) { .tf-film-controls { transition: none; } }

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* SECTION-MOTION-MATRIX-v1.1.3 R1/R3/U1/U2/P3. Moving review pending; whole-page rejection remains. */
                                                                                                            
.tf-application .tf-evidence-witness .lw-motion-line {
  display: block;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.tf-application .tf-evidence-witness .lw-motion-line > span {
  display: block;
  color: var(--bo-axis);
  transform: none;
}
.tf-application .tf-evidence-aperture { overflow: clip; }
.tf-application .tf-evidence-value { display: block; }
@media (max-width: 760px) {
  .tf-application .tf-evidence-aperture { clip-path: none !important; overflow: visible; }
  .tf-application .tf-evidence-value,
  .tf-application .evidence-list > .tf-evidence-item { transform: none !important; opacity: 1 !important; }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active), print {
  .tf-application .tf-evidence-witness .lw-motion-line > span { color: var(--bo-black) !important; }
  .tf-application .tf-evidence-aperture { clip-path: none !important; overflow: visible; }
  .tf-application .tf-evidence-value,
  .tf-application .tf-evidence-item { transform: none !important; opacity: 1 !important; }
  .tf-application .examiner .tf-source-rule { clip-path: none !important; }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* SECTION-01-INTEGRATION-20261029.md: owner ADP placement correction, 30 October. Moving review pending. */
/* Display 80px + 16px + 21px, with 48px clearance to its own reading line. */
.tf-payline-zone { display: block; position: relative; height: 165px; width: 100%; max-width: 60ch; margin-top: 24px; font: 400 17px/1.6 var(--sans); pointer-events: none; }
.tf-payline-display { display: block; position: absolute; inset: auto 0 48px; color: var(--bo-black); }
.tf-payline-amount { display: block; font: 400 72px/80px var(--serif); letter-spacing: 0; white-space: nowrap; }
.tf-payline-qualifier { display: block; margin-top: 16px; font: 400 14px/21px var(--sans); color: var(--muted); letter-spacing: 0; }
.tf-payline-flight { position: fixed; inset: 0; z-index: 20; pointer-events: none; }
.tf-payline-glyph { position: absolute; top: 0; left: 0; display: block; white-space: pre; transform-origin: 0 0; }
@media (max-width: 1068px), (prefers-reduced-motion: reduce) {
  .tf-payline-zone, .tf-payline-flight { display: none !important; }
  .tf-payline-target { opacity: 1 !important; }
}
@media print {
  .tf-payline-zone, .tf-payline-flight { display: none !important; }
  .tf-payline-target { opacity: 1 !important; }
}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae */
/* Direction: SECTION-MOTION-MATRIX-v1.1.3 section 5; OWNER-MOTION-PRIORITY-20261028.md. Rendered review pending. */
.tf-sequence .tf-year-digit { display: inline-block; position: relative; vertical-align: top; width: 1ch; height: .9em; overflow: hidden; }
.tf-year-digit > span { position: absolute; inset: 0; display: block; line-height: inherit; }
.tf-sequence.is-enhanced .year-panel.is-leaving .year-numeral { visibility: hidden; }
.tf-sequence .reading-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.tf-sequence .reading-toggle[hidden] { display: none; }
.tf-reading-icon { flex: 0 0 20px; width: 20px; height: 20px; overflow: visible; }
.tf-reading-icon path { fill: none; stroke: currentColor; stroke-width: 1.5px; transform-origin: 10px 10px; }
