@font-face{font-family:JetBrainsMono;src:url(/fonts/JetBrainsMonoNL-Regular.woff2) format("woff2");font-display:block}@font-face{font-family:DepartureMono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:SpaceMonoB;src:url(/fonts/SpaceMono-Bold.woff2) format("woff2");font-weight:700;font-display:block}@font-face{font-family:Michroma;src:url(/fonts/Michroma.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:BerkeleyMono;src:url(/fonts/BerkeleyMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:BerkeleyMono;src:url(/fonts/BerkeleyMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:BerkeleyMono;src:url(/fonts/BerkeleyMono-Oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:BerkeleyMono;src:url(/fonts/BerkeleyMono-BoldOblique.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@property --paper{syntax: "<color>"; inherits: true; initial-value: #111111;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #ece8df;}@property --strength{syntax: "<percentage>"; inherits: true; initial-value: 74%;}html{transition:--paper .7s ease,--ink .7s ease,--strength .7s ease}@media(prefers-reduced-motion:reduce){html{transition:none}}body{background-color:var(--paper);color:#b3b3b3;font-family:BerkeleyMono,JetBrainsMono,monospace;line-height:1.6;margin:0;padding:0}.container{max-width:800px;margin:0 auto;padding:2rem}@media(max-width:768px){.container{padding:1rem}}p{margin-bottom:3.5rem}a{color:#b3b3b3;text-decoration:none}p a{text-decoration:underline}p a:hover{text-decoration:none}.home{--text: color-mix(in srgb, var(--ink) var(--strength), var(--paper));--dim: color-mix(in srgb, var(--ink) 41%, var(--paper));--mid: color-mix(in srgb, var(--ink) 56%, var(--paper));--line: color-mix(in srgb, var(--ink) 18%, var(--paper));--bright: var(--ink);--redline: #c8102e;--page-top: 72px;--page-x: 24px;--page-bottom: 96px;--sheet-w: 720px;--zoom: 1;--size: 13px;--leading: 1.9;--tracking: .04em;--pad-l: 32px;--pad-r: 32px;--head-top: 28px;--body-top: 28px;--body-bottom: 40px;--mark-col: 4ch;--gutter: 2ch;--entry-gap: 1;--chip-w: 12px;--chip-h: 6px;--chip-gap: 1px;--verse-size: 11px;--verse-gap: 2.88em;position:relative;padding:var(--page-top) var(--page-x) var(--page-bottom);color:var(--text);font-size:var(--size);line-height:var(--leading);letter-spacing:var(--tracking);text-transform:uppercase}.sheet{position:relative;z-index:1;box-sizing:border-box;max-width:var(--sheet-w);margin:0 auto;zoom:var(--zoom);border:1px solid var(--line);background:var(--paper)}.sheet.is-settling{transition:max-width .4s cubic-bezier(.2,.8,.2,1),zoom .4s cubic-bezier(.2,.8,.2,1)}.sheet-head{display:flex;align-items:flex-start;gap:14px;padding:var(--head-top) var(--pad-r) 0 var(--pad-l)}.wedge{display:flex;gap:var(--chip-gap)}.wedge-step{position:relative;display:block;width:var(--chip-w);height:var(--chip-h);margin:0;padding:0;border:0;border-radius:0;cursor:pointer;transform-origin:top;transition:transform .12s ease-out}.wedge-step:hover,.wedge-step:focus-visible{transform:scaleY(1.8)}.wedge-step:focus-visible{outline:1px solid var(--bright);outline-offset:2px}.wedge-step.is-active:after{content:"";position:absolute;left:0;right:0;top:calc(100% + 3px);height:1px;background:var(--bright)}.sheet-body{padding:var(--body-top) var(--pad-r) var(--body-bottom) var(--pad-l)}.entry{display:grid;grid-template-columns:var(--mark-col) minmax(0,1fr);column-gap:var(--gutter)}.entry+.entry{margin-top:calc(var(--entry-gap) * var(--leading) * 1em)}.home .entry p{margin:0}.home ::selection{background:var(--text);color:var(--paper)}.mark{color:var(--dim)}.hello{color:var(--bright);font-weight:700;letter-spacing:.1em}.home a{color:inherit;text-decoration:underline;text-decoration-color:var(--dim);text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .12s,text-decoration-color .12s}.home a:hover{color:var(--bright);text-decoration-line:underline;text-decoration-color:currentColor}.home:not(.is-spec) a.is-noted{background:var(--text);color:var(--paper);text-decoration-line:none;box-shadow:0 0 0 2px var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone}.entry:not(.hello) a[href^=http]:after{content:"↗";display:inline-block;margin-left:.2em}.entry.verse{margin-top:var(--verse-gap);color:var(--dim);line-height:calc(var(--verse-size) * 1.8)}.entry.verse>*{font-size:var(--verse-size);letter-spacing:.12em}.verse-cite-line{display:flex;gap:2ch;align-items:baseline}.verse-quote{display:block;transition:opacity .15s}.verse-quote.is-stale{opacity:.4}.verse-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .15s}.verse-hint.is-on{opacity:1}.verse-cite{margin:0;padding:0;border:0;background:none;color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit;flex:none;white-space:nowrap;cursor:ew-resize;touch-action:none;transition:color .15s}.verse-cite.is-scrubbing{color:var(--bright)}.verse-cite:focus-visible{outline:1px solid var(--line);outline-offset:3px}.home .play{margin:0;padding:0;border:0;background:none;color:var(--dim);font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .12s}.home .play:hover,.home .play:focus-visible{color:var(--redline)}.home .play:focus-visible{outline:1px solid var(--redline);outline-offset:3px}.marginalia{position:absolute;inset:0;z-index:2;pointer-events:none}.marginalia.is-leaving{opacity:0;transition:opacity .14s}.mn-leader{position:absolute;height:1px;background:var(--text);transform-origin:left;animation:mn-draw .2s ease-out both}.marginalia.is-left .mn-leader{transform-origin:right}.mn-tick{position:absolute;width:1px;height:7px;background:var(--text);animation:mn-fade .1s .16s both}.mn-note{position:absolute;font-size:11px;line-height:1.7;letter-spacing:.1em;animation:mn-note .18s .14s ease-out both}.marginalia.is-left .mn-note{text-align:right;animation-name:mn-note-left}.mn-label{color:var(--dim);font-size:10px;line-height:16px;letter-spacing:.16em}.mn-title{color:var(--bright);font-weight:700}.home .mn-text{min-height:1.7em;margin:0;color:var(--text)}.mn-cursor{display:inline-block;width:.6em;height:1.05em;margin-left:1px;vertical-align:-.18em;background:var(--text)}.mn-dest{margin-top:5px;color:var(--dim);font-size:10px;letter-spacing:.14em}@keyframes mn-draw{0%{transform:scaleX(0)}}@keyframes mn-fade{0%{opacity:0}}@keyframes mn-note{0%{opacity:0;transform:translate(-6px)}}@keyframes mn-note-left{0%{opacity:0;transform:translate(6px)}}.easel{position:absolute;inset:0;pointer-events:none}.easel-blade{position:absolute;top:-1px;bottom:-1px;width:14px;pointer-events:auto;cursor:ew-resize;touch-action:none}.easel-blade.is-left{left:-15px}.easel-blade.is-right{right:-15px}.easel-blade:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--mid);opacity:0;transition:opacity .12s}.easel-blade.is-left:before{right:0}.easel-blade.is-right:before{left:0}.easel-blade:hover:before,.easel-blade.is-active:before{opacity:1}.easel-grip{position:absolute;width:3px;height:24px;margin-top:-12px;background:var(--bright)}.easel-blade.is-left .easel-grip{right:3px}.easel-blade.is-right .easel-grip{left:3px}.easel-ruler{position:absolute;top:-16px;left:calc(var(--pad-l) + var(--mark-col) + var(--gutter));right:var(--pad-r);height:6px;background:repeating-linear-gradient(to right,var(--mid) 0 1px,transparent 1px calc(var(--adv) * 10)) 0 0 / 100% 6px no-repeat,repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px var(--adv)) 0 100% / 100% 3px no-repeat}.easel-ruler span{position:absolute;bottom:10px;color:var(--dim);font-size:9px;line-height:1;letter-spacing:.08em;transform:translate(-50%)}.easel-ruler .is-end{color:var(--bright)}.easel-ruler .is-end:after{content:"";position:absolute;left:50%;top:calc(100% + 1px);width:1px;height:9px;background:var(--bright)}.easel-readout{position:absolute;display:flex;flex-direction:column;color:var(--dim);font-size:10px;line-height:1.6;letter-spacing:.14em;white-space:nowrap;transform:translateY(-50%)}.easel-readout.is-right{left:calc(100% + 24px)}.easel-readout.is-left{right:calc(100% + 24px);align-items:flex-end}.easel-readout b{color:var(--bright);font-size:15px;letter-spacing:.08em}.easel-readout .is-stop{color:var(--bright)}.home.is-spec .sheet-head,.home.is-spec .sheet-body{position:relative}.home.is-spec .entry{background:repeating-linear-gradient(to bottom,transparent 0 calc(1lh - 1px),color-mix(in srgb,var(--redline) 45%,transparent) calc(1lh - 1px) 1lh);background-position:0 calc(var(--baseline, 0px) - 1lh + 1px)}.home.is-spec .entry.verse{background-position:0 calc(var(--verse-baseline, 0px) - 1lh + 1px)}.home.is-spec .sheet-body:before{--text-x: calc(var(--mark-col) + var(--gutter));content:"";position:absolute;inset:0;z-index:-1;padding:inherit;background-origin:content-box;background-clip:content-box;background-image:linear-gradient(to right,color-mix(in srgb,var(--redline) 14%,transparent) 0 var(--mark-col),transparent var(--mark-col) var(--text-x),color-mix(in srgb,var(--redline) 7%,transparent) var(--text-x))}.home.is-spec .sheet-head:after,.home.is-spec .sheet-body:after{content:"";position:absolute;inset:0;z-index:-1;padding:inherit;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--redline) 30%,transparent) 0 1px,transparent 1px 6px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spec{position:absolute;inset:0;pointer-events:none;color:var(--redline)}.spec-dim span,.spec-handle-label{font-size:9px;line-height:1;letter-spacing:.12em}.spec-dim{position:absolute;top:-44px;left:-1px;right:-1px;height:9px;border-inline:1px solid var(--redline)}.spec-dim:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--redline)}.spec-dim span{position:absolute;left:50%;top:0;padding:0 6px;background:var(--paper);transform:translate(-50%)}.spec-handle{position:absolute;pointer-events:auto;touch-action:none}.spec-handle:hover,.spec-handle.is-active{background:color-mix(in srgb,var(--redline) 12%,transparent)}.spec-handle-label{position:absolute;top:50%;left:50%;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}.spec-handle.is-active .spec-handle-label{color:var(--bright)}.spec-handle.is-pad{min-width:8px;min-height:8px}.spec-handle.is-pad.is-x .spec-handle-label{position:sticky;top:50vh;left:auto;display:block;text-align:center;transform:none}.spec-handle.is-rule{width:6px;margin-left:-6px}.spec-handle.is-rule:hover,.spec-handle.is-rule.is-active{background:none}.spec-handle.is-rule:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--redline);opacity:0}.spec-handle.is-rule .spec-handle-label{top:-6px;left:100%;transform:translate(-50%,-100%)}.spec-handle.is-gap .spec-handle-label{left:auto;right:4px;transform:translateY(-50%)}.spec-handle.is-rule .spec-handle-label,.spec-handle.is-gap .spec-handle-label,.spec-handle.is-rule:before{opacity:0}.spec-handle:is(.is-rule,.is-gap):is(:hover,.is-active) .spec-handle-label,.spec-handle.is-rule:is(:hover,.is-active):before{opacity:1}.home.is-spec .marginalia{display:none}.spec-sheet{position:fixed;z-index:10;padding:12px 14px;border:1px solid transparent;color:var(--redline);font-size:10px;line-height:1.4;letter-spacing:.12em;white-space:nowrap;transition:opacity .15s}.spec-sheet dl{display:grid;grid-template-columns:auto auto;gap:6px 14px;margin:0}.spec-sheet.is-overlay{border-color:color-mix(in srgb,var(--redline) 40%,transparent);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s,top .3s ease,left .3s ease}body[data-spec-drag] .spec-sheet.is-overlay{opacity:.2}.spec-sheet dt{color:color-mix(in srgb,var(--redline) 60%,var(--paper))}.spec-sheet dd{margin:0}.spec-sheet dt:first-child,.spec-sheet dt:first-child+dd{padding-bottom:6px;border-bottom:1px solid var(--redline)}.spec-sheet dt:first-child+dd{margin-left:-14px;padding-left:14px}.spec-sheet .spec-title{grid-column:1 / -1}.spec-sheet button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.spec-sheet .spec-scrub{border-bottom:1px dotted transparent;cursor:ew-resize;touch-action:none}.spec-sheet .spec-scrub:is(:hover,:focus-visible,.is-active){border-bottom-color:currentColor;outline:none}.spec-sheet .spec-scrub.is-changed{color:var(--bright)}.spec-sheet .spec-actions{padding-top:6px;border-top:1px solid var(--redline)}.spec-sheet .spec-actions button:hover{color:var(--bright)}@media(hover:none),(max-width:899px){.easel{display:none}}@media(prefers-reduced-motion:reduce){.mn-leader,.mn-tick,.mn-note{animation:none}}@media(max-width:640px){.home{--page-top: 44px;--page-x: 12px;--page-bottom: 48px;--size: 12px;--pad-l: 18px;--pad-r: 18px;--mark-col: 3ch;--gutter: 1.5ch}}.glyph-ui{font-family:BerkeleyMono,JetBrainsMono,monospace}.glyph-door{position:relative;cursor:pointer;transition:color .12s}.glyph-door:hover,.glyph-door.is-on{color:var(--redline)}.glyph-door:focus-visible{outline:1px solid currentColor;outline-offset:2px}.glyph-door-rule{position:absolute;left:-.3em;right:-.3em;height:1px;background:var(--redline);pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.6,1)}.glyph-door-rule.is-cap{top:calc(.276em - .5px);opacity:.55}.glyph-door-rule.is-base{top:calc(.956em - .5px);transition-delay:.06s}.glyph-door:is(:hover,:focus-visible,.is-on) .glyph-door-rule{transform:scaleX(1);transition-duration:.45s}.glyph-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home[data-glyph-over],.home[data-glyph-over] *{cursor:crosshair}.glyph-boxes{position:fixed;inset:0;z-index:9;pointer-events:none}.glyph-box{position:fixed;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--redline) 75%,transparent)}.glyph-box[hidden]{display:none}.glyph-box:after{content:"";position:absolute;left:0;right:0;top:calc(var(--base, 0px) - 1px);height:1px;background:color-mix(in srgb,var(--redline) 45%,transparent)}.glyph-box-label{position:absolute;left:-1px;bottom:calc(100% + 2px);color:var(--redline);font-size:9px;line-height:9px;letter-spacing:.12em;white-space:nowrap}.glyph-box.is-pin{border-color:var(--redline)}.glyph-box.is-pin .glyph-box-label{bottom:calc(100% + 1px);padding:1px 4px;background:var(--redline);color:var(--paper)}.glyph-box.is-off{border:1px dashed var(--dim)}.glyph-box.is-off:after{background:none}.glyph-box.is-off .glyph-box-label{color:var(--dim)}.glyph-panel{z-index:10;color:var(--text)}.glyph-panel.is-overlay{border-color:var(--line)}.glyph-panel:not(.is-overlay){pointer-events:none}.glyph-panel:not(.is-overlay)>*{pointer-events:auto}.glyph-panel dl{grid-template-columns:auto minmax(0,1fr);animation:glyph-in .2s cubic-bezier(.2,.8,.2,1) both}.glyph-panel dt{color:var(--dim)}.glyph-panel dt:first-child+dd{color:var(--bright)}.glyph-panel dt:first-child,.glyph-panel dt:first-child+dd{border-bottom-color:var(--line)}.glyph-panel dd.is-changed{color:var(--bright)}.glyph-draw{position:relative;grid-column:1 / -1;line-height:0}.glyph-svg{display:block;overflow:hidden;touch-action:none;outline:none}.glyph-svg:focus-visible{outline:1px solid var(--line);outline-offset:2px}.glyph-svg text{font-size:7.5px;letter-spacing:.12em}.glyph-metric{stroke:var(--line);stroke-width:1}.glyph-metric.is-base{stroke:var(--dim)}.glyph-metric-label rect{fill:var(--paper)}.glyph-metric-label text{fill:var(--dim)}.glyph-metric-label.is-base text{fill:var(--mid)}.glyph-adv{stroke:var(--mid);stroke-width:1;stroke-dasharray:2 3}.glyph-ghost{fill:none;stroke:var(--mid);stroke-width:1;stroke-dasharray:1 2;opacity:.7}.glyph-outline{fill:color-mix(in srgb,var(--ink) 8%,transparent);stroke:var(--bright);stroke-width:1;stroke-linejoin:round}.glyph-dim line{stroke:var(--mid);stroke-width:1}.glyph-dim text{fill:var(--mid)}.glyph-handle{stroke:var(--mid);stroke-width:1;opacity:.75}.glyph-pt{fill:var(--paper);stroke-width:1}.glyph-pt.is-on{stroke:var(--text)}.glyph-pt.is-on.is-start{stroke:var(--bright)}.glyph-pt.is-off{stroke:var(--mid)}.glyph-pt.is-hot{fill:var(--redline);stroke:var(--redline)}.glyph-pt.is-ghost{fill:none;stroke:var(--redline);stroke-dasharray:2 1;pointer-events:none}.glyph-svg.is-adding{cursor:copy}.glyph-hit{r:7px;fill:transparent;cursor:grab}.glyph-svg.is-dragging,.glyph-svg.is-dragging .glyph-hit,body[data-glyph-drag]{cursor:grabbing}body[data-glyph-drag]{-webkit-user-select:none;user-select:none}@media(pointer:coarse){.glyph-hit{r:12px}}.glyph-tip{position:absolute;padding:1px 3px;background:var(--paper);color:var(--bright);font-size:9px;line-height:9px;letter-spacing:.12em;white-space:nowrap;pointer-events:none}.home[data-glyph-under] .marginalia.is-right{visibility:hidden}.glyph-grid-wrap{grid-column:1 / -1}.glyph-grid{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 38%,transparent);border-left:1px solid color-mix(in srgb,var(--line) 38%,transparent);font-family:BerkeleyMonoLive,BerkeleyMono,JetBrainsMono,monospace;font-size:13px;line-height:1;letter-spacing:0;text-transform:none}.spec-sheet .glyph-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border-right:1px solid color-mix(in srgb,var(--line) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 38%,transparent);color:color-mix(in srgb,var(--bright) var(--glyph-ink),var(--paper));font:inherit;letter-spacing:0;outline:none;cursor:pointer}.spec-sheet .glyph-cell:is(:hover,:focus-visible,.is-lit){color:var(--bright);background:color-mix(in srgb,var(--redline) 14%,transparent);box-shadow:inset 0 0 0 1px var(--redline)}.glyph-cell.is-edited:after{content:"";position:absolute;top:2px;right:2px;width:3px;height:3px;background:var(--redline)}.glyph-box.is-find{border-color:color-mix(in srgb,var(--redline) 70%,transparent)}.glyph-box.is-find:after{display:none}.spec-sheet .glyph-face,.spec-sheet .glyph-back{border-bottom:1px dotted transparent}.spec-sheet .glyph-face:is(:hover,:focus-visible),.spec-sheet .glyph-back:is(:hover,:focus-visible){border-bottom-color:currentColor;outline:none}.glyph-panel .glyph-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 12px}.glyph-panel .glyph-close{margin-left:auto}@media(hover:hover)and (pointer:fine){.glyph-panel .glyph-close{display:none}.glyph-panel .glyph-actions:not(:has(>:not(.glyph-close))){display:none}}.glyph-panel .glyph-actions button:hover{color:var(--bright)}.glyph-panel .glyph-actions button:focus-visible{outline:1px solid currentColor;outline-offset:2px}@keyframes glyph-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.glyph-door-rule{transition:none!important}.glyph-panel dl{animation:none}.glyph-panel.is-overlay{transition:opacity .15s}}@media print{.glyph-boxes,.glyph-panel{display:none}}.golf-tee.is-on{position:relative;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.golf-tee.is-on:after{content:"";position:absolute;inset:-6px -14px -6px 0}@media(pointer:coarse){.golf-tee.is-on:after{top:-12px;bottom:-12px;right:-24px}}.home.is-golf{-webkit-user-select:none;user-select:none}.home.is-golf .marginalia{display:none}.home.is-golf .hello .play{color:var(--redline);font-size:0}.home.is-golf .hello .play:before{content:"■";font-size:var(--size)}.golf{position:absolute;inset:0;pointer-events:none}.golf-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.golf-input{position:fixed;inset:0;z-index:5;pointer-events:auto;touch-action:pan-y pinch-zoom}.golf[data-phase=aim] .golf-input{cursor:grabbing}.golf-trace{position:absolute;top:0;left:0;overflow:visible}.golf-mask{position:absolute;background:var(--paper)}.golf-ball{position:absolute;top:0;left:0;width:5px;height:5px;background:var(--bright);transform-origin:50% 50%;visibility:hidden;will-change:transform}.golf-grab{position:absolute;top:calc(var(--grab) * -1);left:calc(var(--grab) * -1);width:calc(var(--grab) * 2);height:calc(var(--grab) * 2);border-radius:50%;pointer-events:auto;touch-action:none;cursor:grab}.golf-path{fill:none;stroke:var(--redline);stroke-width:1;stroke-dasharray:3 3;opacity:.8}.golf-path.is-faint{stroke-dasharray:1 3;opacity:.55}.golf-line{fill:none;stroke:var(--redline);stroke-width:1}.golf-cup{fill:none;stroke:var(--redline);stroke-width:1;transform-box:fill-box;transform-origin:center}.golf-node{fill:var(--paper);stroke:var(--redline);stroke-width:1}.golf-label{fill:var(--redline);font-size:9px;letter-spacing:.08em}.golf-label{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}@media(max-width:640px){.golf-label{font-size:8px}}.golf-sheet{pointer-events:auto;animation:golf-sheet .24s cubic-bezier(.2,.8,.2,1) both}.golf-sheet.is-done{cursor:pointer}.golf-sheet.is-leaving{opacity:0}.golf-sheet-head,.golf-sheet-foot{display:flex;justify-content:space-between;gap:3ch}.golf-sheet-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--redline)}.golf-sheet-foot{margin-top:8px;color:color-mix(in srgb,var(--redline) 60%,var(--paper))}.golf-sheet-grid{display:grid;grid-template-columns:auto auto auto;gap:6px 3ch;align-items:center}.golf-sheet-grid .is-label{color:color-mix(in srgb,var(--redline) 60%,var(--paper))}.golf-sheet-grid .is-now,.golf-sheet-grid .is-total{color:var(--bright)}.golf-sheet-rule{grid-column:1 / -1;height:1px;background:color-mix(in srgb,var(--redline) 40%,transparent)}.golf-mark{display:inline-block;box-sizing:border-box;min-width:15px;height:15px;line-height:13px;letter-spacing:0;text-align:center;border:1px solid transparent}.golf-mark.is-eagle,.golf-mark.is-birdie{border-color:var(--redline);border-radius:50%}.golf-mark.is-bogey,.golf-mark.is-double{border-color:var(--redline)}.golf-mark.is-eagle,.golf-mark.is-double{box-shadow:0 0 0 1px var(--paper),0 0 0 2px var(--redline)}.golf-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes golf-sheet{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.golf-sheet{animation:none}}.lfc{transition:color .12s}.lfc.is-on{color:var(--redline)}.lfc:focus-visible{outline:1px solid currentColor;outline-offset:2px}.lfc-sheet{--faint: color-mix(in srgb, var(--redline) 60%, var(--paper))}.lfc-sheet-head{display:flex;justify-content:space-between;gap:3ch;padding-bottom:6px;border-bottom:1px solid var(--redline)}.lfc-sheet-head .is-live{color:var(--bright)}.lfc-sheet-where{margin:8px 0 12px;color:var(--faint)}.lfc-sheet-grid{display:grid;grid-template-columns:auto auto 1fr;gap:6px 2.5ch}.lfc-sheet-grid .is-label,.lfc-sheet-grid .is-goal{color:var(--faint)}.lfc-sheet-grid .is-us,.lfc-sheet-grid .is-score{color:var(--bright)}.lfc-sheet-grid .is-wide{grid-column:span 2}.lfc-sheet-rule{grid-column:1 / -1;height:1px;margin:4px 0;background:color-mix(in srgb,var(--redline) 40%,transparent)}.lfc-form+.lfc-form{margin-left:1ch}.lfc-form.is-last{color:var(--bright)}.lfc-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.place{transition:color .12s}.place.is-on{color:var(--bright)}.place:focus-visible{outline:1px solid currentColor;outline-offset:2px}.place-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.readout{pointer-events:none;transition:opacity .2s,visibility .2s}.readout-body{animation:readout-in .24s cubic-bezier(.2,.8,.2,1) both}.readout.is-place{color:var(--text)}.readout.is-place.is-overlay{border-color:var(--line)}.readout.is-place dt{color:var(--dim)}.readout.is-place dt:first-child+dd{color:var(--bright)}.readout.is-place dt:first-child,.readout.is-place dt:first-child+dd{border-bottom-color:var(--line)}.readout-day{color:var(--dim)}.readout.is-hidden{opacity:0;visibility:hidden}@keyframes readout-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.readout-body{animation:none}}.ruler{position:absolute;inset:0;z-index:3;overflow:clip;pointer-events:none;color:var(--redline)}.home.is-ruling .sheet,.home.is-ruling .sheet *{cursor:crosshair!important}.home.is-ruling .spec-handle{pointer-events:none}.home.is-ruling .wedge-step{transform:none;transition:none}.home.is-ruling .marginalia{display:none}.home.is-ruling .sheet a.is-noted{background:none;color:inherit;box-shadow:none;text-decoration-line:underline}.ruler-box{position:absolute;box-sizing:border-box;border:1px solid var(--redline)}.ruler-box.is-near{border-style:dashed;opacity:.45}.ruler-box.is-pin i{position:absolute;width:5px;height:5px;box-sizing:border-box;border:1px solid var(--redline);background:var(--paper)}.ruler-box.is-pin i:nth-child(1){top:-3px;left:-3px}.ruler-box.is-pin i:nth-child(2){top:-3px;right:-3px}.ruler-box.is-pin i:nth-child(3){bottom:-3px;left:-3px}.ruler-box.is-pin i:nth-child(4){bottom:-3px;right:-3px}.ruler-dim{position:absolute;background:var(--redline)}.ruler-dim.is-x{height:1px}.ruler-dim.is-y{width:1px}.ruler-dim:before,.ruler-dim:after{content:"";position:absolute;background:var(--redline)}.ruler-dim.is-x:before,.ruler-dim.is-x:after{top:-4px;width:1px;height:9px}.ruler-dim.is-x:before{left:0}.ruler-dim.is-x:after{right:0}.ruler-dim.is-y:before,.ruler-dim.is-y:after{left:-4px;width:9px;height:1px}.ruler-dim.is-y:before{top:0}.ruler-dim.is-y:after{bottom:0}.ruler-guide{position:absolute;opacity:.6}.ruler-guide.is-x{height:1px;background:repeating-linear-gradient(to right,var(--redline) 0 3px,transparent 3px 6px)}.ruler-guide.is-y{width:1px;background:repeating-linear-gradient(to bottom,var(--redline) 0 3px,transparent 3px 6px)}.ruler-num{position:absolute;padding:1px 4px;background:var(--paper);font-size:9px;line-height:9px;letter-spacing:.12em;white-space:nowrap}.ruler-num.is-tag{background:var(--redline);color:var(--paper)}.ruler-probe{top:0;left:0;padding:0;visibility:hidden}@media print{.ruler{display:none}}.secrets-switch{position:fixed;top:20px;right:24px;z-index:11;display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none;color:var(--dim);font:inherit;font-size:10px;line-height:14px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .12s}.secrets-switch:hover{color:var(--bright)}.secrets-switch:focus-visible{outline:1px solid var(--bright);outline-offset:3px}.secrets-switch[aria-pressed=true]{color:var(--redline)}.secrets-switch i{width:7px;height:7px;border:1px solid currentColor}.secrets-switch[aria-pressed=true] i{background:currentColor}.secrets{position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--redline)}.secrets.is-leaving{opacity:0;transition:opacity .16s}.home.is-ruling .secrets{display:none}.secret-box{position:absolute;box-sizing:border-box;border:1px solid var(--redline);animation:secrets-in .2s ease-out both}.secret-tag{position:absolute;left:-1px;bottom:calc(100% + 1px);padding:1px 4px;background:var(--redline);color:var(--paper);font-size:9px;line-height:9px;letter-spacing:.12em;white-space:nowrap}.secret-keys{position:absolute;display:flex;gap:16px;transform:translateY(calc(-100% - 12px));white-space:nowrap;font-size:9px;line-height:11px;letter-spacing:.12em;animation:secrets-in .2s .15s ease-out both}.secret-key{display:inline-flex;align-items:center;gap:7px}.secret-keys .secret-tag{position:static}.secrets-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes secrets-in{0%{opacity:0}}@media(max-width:640px){.secrets-switch{top:16px;right:12px}}@media(prefers-reduced-motion:reduce){.secret-box,.secret-keys{animation:none}.secrets.is-leaving{transition:none}}@media print{.secrets-switch,.secrets{display:none}}.hills{position:relative;cursor:pointer;transition:color .12s}.hills:hover,.hills.is-on{color:var(--redline)}.hills:focus-visible{outline:1px solid currentColor;outline-offset:2px}.hills-ridge{position:absolute;left:-.5em;top:calc(100% + 1px);width:calc(100% + 1em);height:7px;overflow:visible;pointer-events:none}.hills-ridge polyline{fill:none;stroke:var(--redline);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s cubic-bezier(.4,0,.6,1)}.hills:is(:hover,:focus-visible):not(.is-on) .hills-ridge polyline{stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.3,.6,.2,1)}@media(prefers-reduced-motion:reduce){.hills-ridge polyline{transition:none!important}}.hills-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topo-clip{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;visibility:hidden}.home.is-topo .topo-clip{visibility:visible}.topo-map{position:absolute;transform-origin:0 0;will-change:transform}.topo-labels{position:absolute;inset:0;pointer-events:none}.topo-ring{position:absolute;top:0;left:0;box-sizing:border-box;border:1px solid var(--redline);border-radius:50%;pointer-events:none;opacity:0}.home.is-topo :is(.sheet-head,.sheet-body){visibility:hidden}.home.is-topo .topo-clip{pointer-events:auto;cursor:grab;touch-action:pan-x pan-y}.home.is-topo .topo-clip.is-dragging{cursor:grabbing}.home.is-topo :is(.marginalia,.secrets,.measure,.secrets-switch){display:none}.topo-label{position:absolute;top:0;left:0;padding:1px 4px;background:var(--paper);color:var(--redline);font-size:9px;line-height:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;will-change:transform}.topo-label b{font-weight:400}.topo-label i{color:color-mix(in srgb,var(--redline) 60%,var(--paper));font-style:normal}.topo-probe{padding:0;visibility:hidden}.topo-sheet{color:var(--text)}.topo-sheet.is-overlay{border-color:var(--line)}.topo-sheet dt,.topo-sheet .topo-faint,.topo-head span+span{color:var(--dim)}.topo-head,.topo-foot{display:flex;justify-content:space-between;gap:3ch}.topo-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--bright)}.topo-sheet dt:first-child,.topo-sheet dt:first-child+dd{padding-bottom:0;border-bottom:0}.topo-foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--line)}.topo-foot button{color:var(--dim)}.topo-sheet .topo-looks{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.topo-sheet .topo-looks>button{position:relative;padding-left:11px;color:var(--dim)}.topo-sheet .topo-looks [aria-checked=true]{color:var(--bright)}.topo-sheet .topo-looks>[aria-checked=true]:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-3px;background:currentColor}.topo-sheet .topo-scale i{display:inline-block;box-sizing:border-box;height:5px;margin-right:1ch;border:1px solid currentColor;border-top:0;vertical-align:1px}.topo-sheet button:hover:not(:disabled){color:var(--bright)}.topo-sheet button:disabled{opacity:.4;cursor:default}.topo-sheet button:focus-visible{outline:1px solid currentColor;outline-offset:2px}@media print{.topo-clip,.topo-sheet{display:none}}::highlight(type-pending){color:var(--dim)}::highlight(type-wrong){color:var(--redline);text-decoration:underline 1px var(--redline);text-underline-offset:.3em}.tp-caret{position:absolute;top:0;left:0;z-index:2;width:1px;background:var(--bright);pointer-events:none;visibility:hidden;animation:tp-blink 1.2s steps(1) .6s infinite}@keyframes tp-blink{50%{opacity:0}}.home:is(.is-breakout,.is-golf) .tp-caret{display:none}.tp-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.tp-caret{animation:none}}.measure{position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--redline);font-size:9px;line-height:13px;letter-spacing:.12em;white-space:nowrap}.measure.is-leaving{opacity:0;transition:opacity .12s}.ms-probe{position:absolute;visibility:hidden}.ms{position:absolute;display:flex;align-items:center;gap:7px}.ms.is-left{flex-direction:row-reverse;text-align:right}.ms-bracket{flex:none;align-self:stretch;box-sizing:border-box;width:5px;border:1px solid;border-left:0;animation:ms-draw .18s cubic-bezier(.2,.8,.2,1) both}.ms.is-left .ms-bracket{border-right:0;border-left:1px solid}.ms-label{position:sticky;top:12px;bottom:12px;display:flex;flex-direction:column;animation:ms-fade .14s .1s both}.ms-rate{color:color-mix(in srgb,var(--redline) 60%,var(--paper))}.ms-end{position:absolute;background:var(--paper);box-shadow:4px 0 var(--paper),-4px 0 var(--paper);line-height:1;transform:translateY(-50%);animation:ms-fade .14s both}body[data-spec-drag] .measure{opacity:.2}.home[data-measuring] .marginalia{display:none}.home[data-measuring]:not(.is-spec) a.is-noted{background:none;color:var(--bright);text-decoration-line:underline;text-decoration-color:currentColor;box-shadow:none}@keyframes ms-draw{0%{clip-path:inset(50% -1px)}to{clip-path:inset(0 -1px)}}@keyframes ms-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.ms-bracket,.ms-label,.ms-end{animation:none}.measure.is-leaving{transition:none}}@media print{.measure{display:none}}.home .not-found,.home .not-found .mark{color:var(--redline)}.not-found p{text-wrap:pretty}.not-found .nf-path{overflow-wrap:anywhere}.photon-header{margin-bottom:3.5rem}.photon-title{color:#e0e0e0;letter-spacing:.02em}.photon-est{color:#555;letter-spacing:.15em}.app-showcase{display:flex;flex-direction:column;gap:1.5rem}.app-header{display:flex;align-items:center;gap:1rem}.app-icon{width:48px;height:48px;border-radius:11px;flex-shrink:0}.app-meta{display:flex;flex-direction:column;gap:.05rem}.app-name{color:#e0e0e0}.app-subtitle{color:#555}.app-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.app-entry:hover .app-expand{grid-template-rows:1fr}.app-expand>div{overflow:hidden}.app-reveal{padding-top:.6rem;opacity:0;transition:opacity .15s ease}.app-entry:hover .app-reveal{opacity:1;transition:opacity .25s ease .1s}.app-description{color:#666;line-height:1.6;margin-bottom:.4rem}.app-links{display:flex;align-items:center;gap:.5rem}.app-links a{color:#888;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.15rem}.app-links a .ti{font-size:1em;line-height:1}.app-links a:hover{color:#b3b3b3}@media(max-width:768px){.app-showcase{gap:2.5rem}.app-icon{width:44px;height:44px;border-radius:10px}.app-expand{grid-template-rows:1fr}.app-reveal{opacity:1}}
