.loop-page{--loop-ground:#10130f;--loop-panel:#151a14;--loop-panel-2:#1b2119;--loop-rule:#34402f;--loop-rule-strong:#526447;--loop-text:#eef1e8;--loop-numeral:#f7f8f3;--loop-dim:#a6b099;--loop-muted:#78826c;--loop-accent:#86a873;--loop-accent-fill:rgba(134,168,115,0.16);--loop-live:#e0971f;--loop-sand:#d7b98a;--loop-bad:#d25f5f;min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--loop-ground);color:var(--loop-text);font-family:var(--font-sans),system-ui,sans-serif}:root:has(.loop-page),body:has(.loop-page){background:#10130f}body:has(.loop-page):before{content:none}.loop-page *,.loop-page :after,.loop-page :before{box-sizing:border-box}.loop-page button,.loop-page input,.loop-page select{border-radius:0}.loop-page a:focus-visible,.loop-page button:focus-visible,.loop-page input:focus-visible,.loop-page select:focus-visible,.loop-page summary:focus-visible{outline:2px solid var(--loop-live);outline-offset:3px}.loop-topbar{width:min(1180px,100%);min-height:58px;margin:0 auto 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--loop-rule);padding-bottom:14px}.loop-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.loop-brand img{width:38px;height:38px;object-fit:contain}.loop-brand span{display:grid;grid-gap:2px;gap:2px}.loop-brand small,.loop-choice-field legend,.loop-control-group legend,.loop-field>span,.loop-kicker,.loop-machine{color:var(--loop-muted);font:600 10px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.loop-brand b{color:var(--loop-text);font-size:17px;line-height:1}.loop-top-actions{display:flex;align-items:center;gap:16px}.loop-top-actions a,.loop-top-actions button{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--loop-dim);font:600 10px/1 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.loop-form-shell,.loop-grid,.loop-hero,.loop-panel,.loop-plate,.loop-state,.loop-summary{width:min(1180px,100%);margin-inline:auto}.loop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:clamp(24px,5vw,74px);gap:clamp(24px,5vw,74px);align-items:end;padding:clamp(24px,5vw,62px) 0;border-bottom:2px solid var(--loop-rule)}.loop-complete-sheet h1,.loop-form-shell h1,.loop-hero h1,.loop-state h1{margin:9px 0 12px;color:var(--loop-numeral);font-size:clamp(31px,5vw,66px);font-weight:650;letter-spacing:-.045em;line-height:.98}.loop-complete-sheet p,.loop-form-shell p,.loop-hero p,.loop-panel p,.loop-state p,.loop-summary p{color:var(--loop-dim);font-size:14px;line-height:1.6}.loop-resume{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px 24px;border:2px solid var(--loop-accent);background:var(--loop-accent-fill)}.loop-resume span{color:var(--loop-text);font-size:clamp(20px,3vw,32px);font-weight:650;text-transform:uppercase}.loop-resume b{color:var(--loop-sand);font:600 10px/1.4 var(--font-mono),monospace;letter-spacing:.1em}.loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.loop-form-shell,.loop-panel,.loop-state{border:1px solid var(--loop-rule);background:var(--loop-panel);padding:clamp(20px,4vw,36px)}.loop-panel{margin-top:12px}.loop-grid .loop-panel{margin-top:0}.loop-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.loop-panel h2,.loop-section-head h1,.loop-section-head h2,.loop-summary h2{margin:5px 0 0;color:var(--loop-text);font-size:clamp(20px,3vw,30px);font-weight:650;letter-spacing:-.025em}.loop-index-panel .loop-section-head h2{color:var(--loop-numeral);font-family:var(--font-mono),monospace;font-size:clamp(26px,4vw,46px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loop-machine{display:inline-block;color:var(--loop-sand)}.loop-honesty{margin-top:16px;padding-left:12px;border-left:2px solid var(--loop-sand);color:var(--loop-dim)}.loop-ladder{display:grid;grid-template-columns:repeat(20,minmax(4px,1fr));grid-gap:3px;gap:3px;margin:22px 0 10px}.loop-ladder i{height:10px;border:1px solid var(--loop-rule)}.loop-ladder i.on{background:var(--loop-accent)}.loop-ladder i.gate{border-color:var(--loop-live)}.loop-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.loop-action-row .loop-button,.loop-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel-2);color:var(--loop-text);font:650 11px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-button.loop-primary{border-color:var(--loop-accent);background:var(--loop-accent-fill)}.loop-abandon-trigger,.loop-button.loop-danger{border-color:color-mix(in srgb,var(--loop-live) 58%,var(--loop-rule));color:var(--loop-live)}.loop-ledger-list{border-top:1px solid var(--loop-rule)}.loop-ledger-list>a{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--loop-rule)}.loop-ledger-list span,.loop-ledger-list strong{display:grid;grid-gap:4px;gap:4px}.loop-ledger-list strong{color:var(--loop-numeral);font:600 20px/1 var(--font-mono),monospace;text-align:right}.loop-ledger-list small{color:var(--loop-muted);font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-mode-scorebook{--loop-ground:#eee9dd;--loop-panel:#f5f1e8;--loop-panel-2:#e5dfd1;--loop-rule:#c8c0af;--loop-rule-strong:#918a78;--loop-text:#182219;--loop-numeral:#101810;--loop-dim:#566052;--loop-muted:#717969;--loop-accent:#355f43;--loop-accent-fill:rgba(53,95,67,0.1);--loop-sand:#7b5d2d}:root:has(.loop-mode-scorebook),body:has(.loop-mode-scorebook){background:#eee9dd}.loop-mode-scorebook .loop-topbar{border-color:#bdb5a4}.loop-dashboard-nav{display:flex;align-items:center;gap:clamp(10px,2vw,22px)}.loop-dashboard-nav a{min-height:44px}.loop-dashboard-check,.loop-return-line,.loop-return-tools,.loop-scorebook-footer,.loop-scorebook-intro,.loop-scorebook-ledger{width:min(1180px,100%);margin-inline:auto}.loop-dashboard-check{min-height:54vh;display:grid;align-content:center;grid-gap:10px;gap:10px}.loop-dashboard-check h1{margin:0;font-size:clamp(34px,6vw,70px);letter-spacing:-.05em}.loop-dashboard-check p{color:var(--loop-dim)}.loop-return-line{padding:clamp(22px,5vw,64px) 0 18px}.loop-return-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--loop-rule)}.loop-sync-truth{color:var(--loop-sand);font:650 10px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-return-stage{min-height:255px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(180px,.55fr);align-items:end;grid-gap:clamp(20px,4vw,58px);gap:clamp(20px,4vw,58px);padding:clamp(28px,6vw,70px) 0 30px}.loop-return-course p{max-width:520px;margin:0 0 8px;color:var(--loop-text);font-size:clamp(28px,5vw,58px);font-weight:640;letter-spacing:-.045em;line-height:.98}.loop-return-course span,.loop-return-number span,.loop-return-score span,.loop-return-strip small,.loop-return-strip span{color:var(--loop-muted);font:600 9px/1.4 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.loop-return-number,.loop-return-score{display:grid;grid-gap:8px;gap:8px}.loop-return-number b{color:var(--loop-numeral);font:650 clamp(74px,12vw,138px)/.72 var(--font-mono),monospace;letter-spacing:-.09em}.loop-return-score b{color:var(--loop-sand);font:620 clamp(44px,7vw,76px)/.8 var(--font-mono),monospace;letter-spacing:-.06em}.loop-return-progress{display:grid;grid-template-columns:repeat(18,minmax(4px,1fr));grid-gap:4px;gap:4px;margin-bottom:18px}.loop-return-progress i{height:7px;border:1px solid var(--loop-rule)}.loop-return-progress i.on{border-color:var(--loop-accent);background:var(--loop-accent)}.loop-return-cta{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,42px);border:2px solid var(--loop-accent);background:var(--loop-accent-fill)}.loop-return-cta span{color:var(--loop-text);font-size:clamp(24px,4vw,44px);font-weight:650;letter-spacing:-.035em}.loop-return-cta b{color:var(--loop-sand);font:650 10px/1 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.loop-return-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--loop-rule);border-top:0}.loop-return-strip article{min-height:112px;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:18px;border-right:1px solid var(--loop-rule)}.loop-return-strip article:last-child{border-right:0}.loop-return-strip b{overflow:hidden;color:var(--loop-numeral);font:650 26px/1 var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.loop-return-tools{display:flex;justify-content:flex-end;gap:22px;padding:18px 0}.loop-return-tools a{min-height:44px;display:inline-flex;align-items:center;color:var(--loop-dim);font:600 9px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-scorebook-intro{min-height:365px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;grid-gap:clamp(30px,7vw,100px);gap:clamp(30px,7vw,100px);padding:clamp(36px,7vw,88px) 0 46px;border-bottom:2px solid var(--loop-text)}.loop-scorebook-intro h1{max-width:780px;margin:12px 0 18px;color:var(--loop-numeral);font:500 clamp(48px,8vw,96px)/.88 Georgia,Times New Roman,serif;letter-spacing:-.055em}.loop-scorebook-intro p{max-width:590px;color:var(--loop-dim);font-size:15px;line-height:1.65}.loop-scorebook-start{min-height:126px;display:grid;align-content:center;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--loop-accent);background:var(--loop-accent);color:#f7f2e7}.loop-scorebook-start span{font:500 clamp(22px,3vw,32px)/1.05 Georgia,Times New Roman,serif}.loop-scorebook-start b{font:650 9px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-scorebook-ledger{padding:38px 0 12px}.loop-scorebook-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--loop-text)}.loop-scorebook-ledger h2{margin:4px 0 0;color:var(--loop-numeral);font:500 clamp(30px,4vw,48px)/1 Georgia,Times New Roman,serif}.loop-scorebook-ledger>header>span,.loop-scorebook-table-head{color:var(--loop-muted);font:650 9px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-scorebook-table-head,.loop-scorebook-table>a{display:grid;grid-template-columns:130px minmax(250px,1fr) minmax(110px,.35fr) 80px 90px;align-items:center;grid-gap:18px;gap:18px}.loop-scorebook-table-head{min-height:44px;border-bottom:1px solid var(--loop-rule)}.loop-scorebook-table>a{min-height:80px;border-bottom:1px solid var(--loop-rule);color:var(--loop-text)}.loop-scorebook-table>a>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.loop-scorebook-table b{font:500 18px/1.2 Georgia,Times New Roman,serif}.loop-scorebook-table strong{color:var(--loop-numeral);font:650 24px/1 var(--font-mono),monospace}.loop-scorebook-table small,.loop-scorebook-table time,.loop-scorebook-table>a>span{color:var(--loop-muted);font:560 9px/1.4 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.loop-scorebook-empty{min-height:180px;display:grid;place-content:center;grid-gap:12px;gap:12px;text-align:center}.loop-scorebook-empty a{color:var(--loop-accent);font-weight:700}.loop-scorebook-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);padding:42px 0 28px}.loop-scorebook-footer article>b{display:block;margin-top:10px;color:var(--loop-numeral);font:500 clamp(34px,5vw,56px)/1 Georgia,Times New Roman,serif}.loop-scorebook-footer p{color:var(--loop-dim)}.loop-scorebook-footer nav{border-top:1px solid var(--loop-text)}.loop-scorebook-footer nav a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--loop-rule)}.loop-scorebook-footer nav span{color:var(--loop-muted);font:600 9px/1 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.loop-scorebook-footer nav b{color:var(--loop-text)}.loop-form-shell{max-width:860px}.loop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.loop-field{display:grid;grid-gap:7px;gap:7px;margin:16px 0}.loop-field input,.loop-field select{width:100%;min-height:56px;border:1px solid var(--loop-rule-strong);background:var(--loop-ground);color:var(--loop-numeral);padding:0 13px;font-size:16px}.loop-field small{color:var(--loop-muted);font:500 10px/1.5 var(--font-mono),monospace}.loop-field>span b,.loop-inline-reset{color:var(--loop-sand)}.loop-inline-reset{width:-moz-fit-content;width:fit-content;min-height:42px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel-2);padding:0 12px;font:600 9px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-choice-field{margin:24px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--loop-rule)}.loop-choice-field legend{padding:0 10px 0 0}.loop-kpi-grid,.loop-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.loop-kpi-grid button,.loop-preset-grid button{min-height:76px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--loop-rule-strong);background:var(--loop-ground);color:var(--loop-text);padding:12px 14px;text-align:left}.loop-kpi-grid button.on,.loop-preset-grid button.on{border:2px solid var(--loop-accent);background:var(--loop-accent-fill)}.loop-kpi-grid small,.loop-preset-grid small{color:var(--loop-muted);font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.loop-start-button{width:100%;min-height:78px;margin-top:28px;display:grid;place-items:center;grid-gap:5px;gap:5px;border:2px solid var(--loop-accent);background:var(--loop-accent-fill);color:var(--loop-numeral);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loop-start-button small{color:var(--loop-sand);font:550 9px/1.3 var(--font-mono),monospace;letter-spacing:.08em}.loop-start-button:disabled{opacity:.48}.loop-error,.loop-success{margin-top:16px;padding:12px;border:1px solid var(--loop-bad);color:#f3b5b5!important}.loop-error{display:grid;grid-gap:7px;gap:7px}.loop-error small{color:var(--loop-muted);font:550 9px/1.4 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.loop-error button{width:-moz-fit-content;width:fit-content;min-height:42px;border:1px solid var(--loop-bad);background:transparent;color:#f3b5b5;padding:0 15px;font:650 10px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-success{border-color:var(--loop-accent);color:var(--loop-accent)!important}.loop-course-builder,.loop-course-library{max-width:1000px}.loop-course-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.loop-course-card,.loop-library-empty,.loop-shared-courses{border:1px solid var(--loop-rule);background:var(--loop-ground);padding:16px}.loop-course-card>header,.loop-tee-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.loop-course-card>header>span,.loop-tee-list>div>span{display:grid;grid-gap:5px;gap:5px}.loop-course-actions{display:flex;flex-wrap:wrap;gap:6px}.loop-archived-list button:disabled,.loop-course-actions button:disabled{opacity:.48}.loop-course-card b{color:var(--loop-text)}.loop-course-card small,.loop-library-empty,.loop-shared-courses{color:var(--loop-muted);font:550 9px/1.5 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.loop-tee-list{margin-top:14px;border-top:1px solid var(--loop-rule)}.loop-tee-list>div{min-height:72px;border-bottom:1px solid var(--loop-rule);padding:10px 0}.loop-tee-list>div:last-child{border-bottom:0}.loop-shared-courses{margin-top:20px}.loop-shared-courses summary{min-height:42px;display:flex;align-items:center;color:var(--loop-sand);cursor:pointer}.loop-shared-courses li{margin-top:8px}.loop-archived-list{display:grid;border-top:1px solid var(--loop-rule)}.loop-archived-list>div{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--loop-rule);padding:8px 0}.loop-import{margin:0 0 24px;border:1px solid var(--loop-rule);background:var(--loop-ground)}.loop-import>summary{min-height:54px;display:flex;align-items:center;padding:0 14px;color:var(--loop-sand);font:600 10px/1 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.loop-reopen-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--loop-rule-strong);border-left:2px solid var(--loop-sand);background:var(--loop-panel)}.loop-import-search{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;padding:0 14px 14px}.loop-import-search button,.loop-import-search input{min-height:52px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel);color:var(--loop-text);padding:0 12px}.loop-import-search button{cursor:pointer;transition:border-color .12s linear,color .12s linear}.loop-import-search button:hover:not(:disabled){border-color:var(--loop-accent);color:var(--loop-numeral)}.loop-import-search button:disabled{cursor:not-allowed;color:var(--loop-muted);border-color:var(--loop-rule);background:transparent}.loop-import-error{display:grid;grid-gap:4px;gap:4px;margin:0 14px 14px;padding:10px 12px;border:1px solid var(--loop-bad,#c14949);border-left-width:2px;background:rgba(193,73,73,.08)}.loop-import-error b{color:var(--loop-text);font-size:13px}.loop-import-error small{color:var(--loop-muted);font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.loop-import-error button{justify-self:start;margin-top:4px;min-height:36px;padding:0 12px;border:1px solid var(--loop-rule-strong);background:transparent;color:var(--loop-text);cursor:pointer}.loop-import-error button:hover{border-color:var(--loop-accent)}.loop-import-results{display:grid;grid-gap:4px;gap:4px;padding:0 14px 14px}.loop-import-results>b{padding:8px 0}.loop-import-results button{min-height:62px;display:grid;grid-gap:5px;gap:5px;align-content:center;border:1px solid var(--loop-rule);background:var(--loop-panel);color:var(--loop-text);padding:10px 12px;text-align:left}.loop-import-results small{color:var(--loop-muted);font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.loop-import-match{display:grid;grid-gap:8px;gap:8px;margin:0 14px 14px;padding:14px;border:1px solid var(--loop-accent);background:var(--loop-accent-fill)}.loop-import-match b{color:var(--loop-numeral)}.loop-import-match p{margin:0}.loop-provider-proposal{border-color:var(--loop-accent);color:var(--loop-accent)!important}.loop-hole-builder{display:grid;grid-template-columns:42px repeat(3,minmax(64px,1fr));grid-gap:4px;gap:4px;margin-top:24px;color:var(--loop-muted);font:600 9px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-hole-builder-row{grid-column:1/-1;display:grid;grid-template-columns:42px repeat(3,minmax(64px,1fr));grid-gap:4px;gap:4px}.loop-hole-builder-row b,.loop-hole-builder-row input,.loop-hole-builder-row select{min-height:48px;border:1px solid var(--loop-rule);background:var(--loop-ground);color:var(--loop-numeral);padding:0 8px}.loop-hole-builder-row b{display:grid;place-items:center}.loop-live{padding-bottom:max(12px,env(safe-area-inset-bottom))}.loop-live .loop-topbar{margin-bottom:8px;border-bottom-width:2px}.loop-plate{max-width:720px;border:2px solid var(--loop-rule-strong);background:var(--loop-panel)}.loop-hole-head{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border-bottom:2px solid var(--loop-rule-strong)}.loop-hole-head>div{display:flex;align-items:center;gap:12px}.loop-hole-number{color:var(--loop-numeral);font:650 40px/1 var(--font-mono),monospace}.loop-hole-head span:not(.loop-hole-number),.loop-hole-head strong{color:var(--loop-dim);font:600 11px/1.5 var(--font-mono),monospace;letter-spacing:.05em}.loop-hole-head strong{color:var(--loop-sand);font-size:16px;text-align:right}.loop-preset-switch{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;border-bottom:2px solid var(--loop-rule)}.loop-preset-switch span{color:var(--loop-muted);font:600 10px/1 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.loop-preset-switch select{min-height:40px;border:0;background:transparent;color:var(--loop-sand);text-align:right}.loop-control-group{margin:0;padding:16px;border:0;border-bottom:2px solid var(--loop-rule)}.loop-control-group legend{width:100%;display:flex;justify-content:space-between;gap:12px;padding:0 0 9px;color:var(--loop-text);font-size:11px}.loop-control-group legend small{color:var(--loop-muted);font:inherit}.loop-distance-row,.loop-putt-row,.loop-score-dial,.loop-three-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:4px;gap:4px}.loop-three-row{grid-template-columns:repeat(3,1fr)}.loop-distance-row,.loop-putt-row{grid-template-columns:repeat(6,1fr)}.loop-distance-row button,.loop-miss-pad button,.loop-penalty-row button,.loop-plate-actions button,.loop-putt-row button,.loop-save-rail button,.loop-score-dial button,.loop-three-row button,.loop-turn-offer button{min-height:58px;border:2px solid var(--loop-rule);background:var(--loop-ground);color:var(--loop-numeral);font:600 15px/1 var(--font-mono),monospace}.loop-score-dial button.par{border-color:var(--loop-sand)}.loop-distance-row button.on,.loop-miss-pad button.on,.loop-putt-row button.on,.loop-score-dial button.on,.loop-three-row button.on{border-color:var(--loop-accent);background:var(--loop-accent-fill);color:var(--loop-text)}.loop-miss-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.loop-miss-pad button:nth-child(5){border-color:var(--loop-sand)}.loop-rare{border-bottom:2px solid var(--loop-rule)}.loop-rare summary{min-height:54px;display:flex;align-items:center;padding:0 16px;color:var(--loop-dim);font:600 10px/1 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.loop-penalty-row{display:grid;grid-template-columns:58px 1fr 58px;grid-gap:4px;gap:4px;align-items:center;padding:0 16px 16px;text-align:center}.loop-plate-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:16px}.loop-plate-actions button:last-child{border-color:var(--loop-accent);background:var(--loop-accent-fill)}.loop-save-rail{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:2px solid var(--loop-rule-strong)}.loop-save-rail>span{color:var(--loop-accent);font:600 9px/1.4 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.loop-save-rail>div{display:flex;gap:4px}.loop-save-rail button{min-height:42px;padding:0 12px;font-size:10px}.loop-abandon-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;padding:18px 16px;border-top:2px solid var(--loop-live);background:linear-gradient(90deg,color-mix(in srgb,var(--loop-live) 9%,transparent),transparent 58%),var(--loop-panel-2)}.loop-abandon-confirm h2{margin-top:5px;font:500 clamp(24px,4vw,38px)/.98 var(--font-display),serif;color:var(--loop-text)}.loop-abandon-confirm p{max-width:64ch;margin-top:8px;color:var(--loop-dim)}.loop-abandon-confirm .loop-action-row{margin-top:0}.loop-turn-card,.loop-turn-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:2px solid var(--loop-live);color:var(--loop-sand);font:600 10px/1.4 var(--font-mono),monospace}.loop-turn-offer button{min-height:42px;padding:0 14px;font-size:10px}.loop-turn-card{flex-wrap:wrap;border-color:var(--loop-rule);background:var(--loop-ground)}.loop-complete-sheet{padding:clamp(24px,6vw,56px)}.loop-card-view{max-width:760px}.loop-card-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:4px;gap:4px}.loop-card-grid a,.loop-card-grid>div{min-height:76px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px solid var(--loop-rule-strong);background:var(--loop-ground)}.loop-card-grid>div{opacity:.78}.loop-card-grid small,.loop-card-grid span{color:var(--loop-muted);font:550 9px/1 var(--font-mono),monospace}.loop-card-grid b{color:var(--loop-numeral);font:650 20px/1 var(--font-mono),monospace}.loop-card-totals{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;color:var(--loop-muted);font:600 10px/1.4 var(--font-mono),monospace;text-transform:uppercase}.loop-card-totals b{color:var(--loop-numeral);font-size:18px;margin-left:6px}.loop-summary{max-width:980px}.loop-summary>header{display:flex;align-items:baseline;gap:24px;padding:28px 0;border-bottom:2px solid var(--loop-rule)}.loop-summary>header h1{margin:0;color:var(--loop-numeral);font:650 clamp(50px,10vw,110px)/.85 var(--font-mono),monospace}.loop-summary>header>b{color:var(--loop-sand);font:600 22px/1 var(--font-mono),monospace}.loop-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin:4px 0 18px}.loop-summary-grid article{min-height:124px;display:grid;align-content:center;grid-gap:7px;gap:7px;border:1px solid var(--loop-rule);background:var(--loop-panel);padding:16px}.loop-sg-row span,.loop-summary-grid small,.loop-summary-grid span{color:var(--loop-muted);font:600 9px/1.4 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.loop-summary-grid b{color:var(--loop-numeral);font:650 28px/1 var(--font-mono),monospace}.loop-miss-summary,.loop-sg-panel{border:1px solid var(--loop-rule);background:var(--loop-panel);padding:clamp(20px,4vw,34px);margin-top:12px}.loop-sg-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--loop-rule)}.loop-sg-row b{color:var(--loop-numeral);font:650 22px/1 var(--font-mono),monospace}.loop-quick-strip{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:4px;gap:4px;margin:22px 0 10px}.loop-quick-strip label{display:grid;grid-gap:3px;gap:3px}.loop-quick-strip label>span{display:flex;justify-content:space-between;color:var(--loop-muted);font:600 9px/1 var(--font-mono),monospace}.loop-quick-strip select{min-height:56px;border:1px solid var(--loop-rule-strong);background:var(--loop-ground);color:var(--loop-numeral);text-align:center}.loop-total-only input{min-height:100px;color:var(--loop-numeral);font:650 44px/1 var(--font-mono),monospace;text-align:center}.loop-state{max-width:760px;margin-top:clamp(40px,12vh,140px)}.loop-update{position:fixed;z-index:20;right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:360px;display:grid;grid-gap:8px;gap:8px;border:2px solid var(--loop-live);background:var(--loop-ground);padding:12px;color:var(--loop-text);font:550 10px/1.5 var(--font-mono),monospace}.loop-update button{min-height:44px;border:1px solid var(--loop-live);background:transparent;color:var(--loop-sand)}@media (max-width:760px){.loop-page{padding-inline:max(10px,env(safe-area-inset-left))}.loop-topbar{margin-bottom:12px}.loop-brand small{display:none}.loop-top-actions{gap:9px}.loop-top-actions a{font-size:9px}.loop-dashboard-nav{max-width:52vw;overflow-x:auto;gap:9px;scrollbar-width:none}.loop-dashboard-nav a{font-size:8px;letter-spacing:.04em}.loop-top-actions:has(.loop-dashboard-nav){gap:0}.loop-top-actions:has(.loop-dashboard-nav)>a:last-child{display:none}.loop-return-stage,.loop-scorebook-footer,.loop-scorebook-intro{grid-template-columns:1fr}.loop-return-stage{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:24px 16px;align-items:end;padding-block:28px 22px}.loop-return-course{grid-column:1/-1}.loop-return-number b{font-size:clamp(68px,26vw,104px)}.loop-return-score{text-align:right}.loop-return-score b{font-size:clamp(40px,14vw,60px)}.loop-return-cta{min-height:96px;align-items:flex-start;flex-direction:column}.loop-return-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-return-strip article:nth-child(2){border-right:0}.loop-return-strip article:nth-child(-n+2){border-bottom:1px solid var(--loop-rule)}.loop-return-tools{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;white-space:nowrap}.loop-dashboard-nav::-webkit-scrollbar,.loop-return-tools::-webkit-scrollbar{display:none}.loop-scorebook-intro{min-height:0;align-items:stretch;gap:30px;padding-block:42px 34px}.loop-scorebook-intro h1{font-size:clamp(50px,17vw,72px)}.loop-scorebook-table-head{display:none}.loop-scorebook-table>a{min-height:92px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding-block:14px}.loop-scorebook-table>a>span:last-child,.loop-scorebook-table>a>span:nth-child(3),.loop-scorebook-table>a>time{display:none}.loop-scorebook-table>a>span:nth-child(2){grid-row:1/3}.loop-scorebook-table strong{grid-column:2;grid-row:1/3;font-size:28px}.loop-grid,.loop-hero{grid-template-columns:1fr}.loop-hero{align-items:stretch;padding:24px 0}.loop-form-grid,.loop-kpi-grid,.loop-preset-grid{grid-template-columns:1fr}.loop-form-shell,.loop-panel,.loop-state{padding:18px}.loop-live{padding-inline:0;padding-top:max(8px,env(safe-area-inset-top))}.loop-live .loop-topbar{padding-inline:12px}.loop-plate{border-left:0;border-right:0}.loop-score-dial{grid-template-columns:repeat(4,1fr)}.loop-distance-row,.loop-putt-row{grid-template-columns:repeat(3,1fr)}.loop-save-rail{align-items:flex-start;flex-direction:column}.loop-save-rail>div{width:100%}.loop-save-rail button{flex:1 1}.loop-abandon-confirm{grid-template-columns:1fr;align-items:stretch}.loop-abandon-confirm .loop-action-row{display:grid;grid-template-columns:1fr 1fr}.loop-card-grid,.loop-quick-strip{grid-template-columns:repeat(6,1fr)}.loop-summary-grid{grid-template-columns:repeat(2,1fr)}.loop-summary>header{align-items:flex-start;flex-wrap:wrap}.loop-section-head{flex-direction:column}.loop-course-card>header,.loop-tee-list>div{align-items:stretch;flex-direction:column}.loop-course-card .loop-button,.loop-tee-list .loop-button{width:100%}.loop-archived-list>div,.loop-course-actions{align-items:stretch;flex-direction:column}}@media (max-width:390px){.loop-card-grid,.loop-quick-strip{grid-template-columns:repeat(3,1fr)}.loop-summary-grid{grid-template-columns:1fr}.loop-control-group,.loop-hole-head,.loop-plate-actions{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.loop-page *,.loop-page :after,.loop-page :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.fb{padding:0;gap:0}.fb-mast{position:relative;min-height:104px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--loop-rule-strong);background:var(--loop-panel)}.fb-mast-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,19,15,.9),rgba(16,19,15,.48) 30%,rgba(16,19,15,.12) 58%,rgba(16,19,15,.46)),linear-gradient(180deg,rgba(16,19,15,.08),rgba(16,19,15,.55))}.fb-mast-in{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:30px 24px 14px}.fb-lock{display:flex;align-items:center;gap:18px;min-width:0}.fb-crest{position:relative;width:56px;height:56px;flex:none;display:grid;place-items:center;border:1px solid var(--loop-rule-strong);background:rgba(16,19,15,.78)}.fb-crest:after,.fb-crest:before{content:"";position:absolute;width:12px;height:12px}.fb-crest:before{top:-1px;left:-1px;border-top:1px solid var(--loop-accent);border-left:1px solid var(--loop-accent)}.fb-crest:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--loop-accent);border-right:1px solid var(--loop-accent)}.fb-crest img{width:42px;height:42px;object-fit:contain}.fb-ghost{display:block;font:700 10px/1 var(--font-mono),monospace;letter-spacing:.44em;-webkit-margin-end:-.44em;margin-inline-end:-.44em;color:rgba(238,241,232,.28);margin-bottom:7px}.fb-ghost,.fb-title{text-transform:uppercase}.fb-title{margin:0;font:700 20px/1 var(--font-sans),system-ui,sans-serif;letter-spacing:.24em;-webkit-margin-end:-.24em;margin-inline-end:-.24em;color:var(--loop-numeral);text-shadow:0 1px 12px rgba(11,14,10,.8)}.fb-sub{display:block;margin-top:7px;font:400 12.5px/1.4 var(--font-sans),system-ui,sans-serif;color:var(--loop-dim)}.fb-stations{display:flex;gap:1px;background:var(--loop-rule);border:1px solid var(--loop-rule)}.fb-station{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border:0;background:var(--loop-ground);color:var(--loop-muted);cursor:pointer;transition:color .12s linear,background-color .12s linear}.fb-station b{font:600 9px/1 var(--font-mono),monospace;letter-spacing:.12em;color:var(--loop-sand)}.fb-station span{font:500 10px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.fb-station:hover:not(:disabled){color:var(--loop-text);background:var(--loop-panel)}.fb-station.on{background:var(--loop-accent-fill);color:var(--loop-numeral)}.fb-station:disabled{cursor:not-allowed;opacity:.4}.fb-station:focus-visible{outline:1px solid var(--loop-accent);outline-offset:-2px}.fb-body{width:min(1180px,100%);margin:0 auto;padding:26px 24px 56px}.fb-panel-head{margin-bottom:18px}.fb-kicker{display:block;font:500 10px/1.5 var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--loop-sand)}.fb-panel-head h2{margin:8px 0 0;font:500 clamp(28px,4.2vw,44px) /1.02 var(--font-sans),system-ui,sans-serif;letter-spacing:-.03em;color:var(--loop-numeral)}.fb-rows{display:grid;grid-gap:6px;gap:6px}.fb-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:1px solid var(--loop-rule);background:var(--loop-panel);color:var(--loop-text);text-align:left;cursor:pointer;transition:border-color .12s linear,background-color .12s linear}.fb-row:hover{border-color:var(--loop-accent);background:var(--loop-panel-2,var(--loop-panel))}.fb-row:focus-visible{outline:1px solid var(--loop-accent);outline-offset:-3px}.fb-row.on{border-color:var(--loop-accent);background:var(--loop-accent-fill)}.fb-row-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.fb-row-main b{font:500 17px/1.15 var(--font-sans),system-ui,sans-serif;letter-spacing:-.01em;color:var(--loop-numeral)}.fb-row-main small{color:var(--loop-muted)}.fb-row-main small,.fb-row-meta{font:500 9.5px/1.4 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.fb-row-meta{flex:none;color:var(--loop-sand)}.fb-platebox{border:1px solid var(--loop-rule-strong);padding:16px;background:rgba(16,19,15,.5)}.fb-plate-name{display:block;margin-bottom:14px;font:500 clamp(20px,2.6vw,30px) /1.05 var(--font-sans),system-ui,sans-serif;letter-spacing:-.02em;color:var(--loop-numeral)}.fb-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px}.fb-mode{min-height:104px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--loop-rule);background:var(--loop-panel);color:var(--loop-text);text-align:left;cursor:pointer;transition:border-color .12s linear,background-color .12s linear}.fb-mode:hover{border-color:var(--loop-accent)}.fb-mode:focus-visible{outline:1px solid var(--loop-accent);outline-offset:-3px}.fb-mode.on{border-color:var(--loop-accent);background:var(--loop-accent-fill)}.fb-mode b{font:500 18px/1.1 var(--font-sans),system-ui,sans-serif;letter-spacing:-.015em;color:var(--loop-numeral)}.fb-mode em,.fb-mode small{font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;font-style:normal}.fb-mode small{color:var(--loop-sand)}.fb-mode em{color:var(--loop-muted)}.fb-kpis{margin:14px 0 0;border:1px solid var(--loop-rule);padding:14px 16px 16px;display:grid;grid-gap:10px;gap:10px}.fb-kpis legend{padding:0 6px;font:500 10px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--loop-sand)}.fb-kpis label{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;color:var(--loop-text);cursor:pointer}.fb-keeps{margin-top:22px;border-top:1px solid var(--loop-rule);padding-top:16px}.fb-keeps dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;margin:12px 0 0;background:var(--loop-rule);border:1px solid var(--loop-rule)}.fb-keeps dl>div{background:var(--loop-ground);padding:12px 14px}.fb-keeps dt{font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-muted)}.fb-keeps dd{margin:6px 0 0;font:500 15px/1.2 var(--font-sans),system-ui,sans-serif;color:var(--loop-numeral)}.fb-launch{position:relative;overflow:hidden;width:100%;min-height:92px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border:2px solid var(--loop-accent);background:var(--loop-accent-fill);color:var(--loop-text);text-align:left;cursor:pointer}.fb-launch span:first-child{display:grid;grid-gap:7px;gap:7px;min-width:0}.fb-launch small{font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-sand)}.fb-launch b{font:600 20px/1.1 var(--font-sans),system-ui,sans-serif;letter-spacing:-.02em;color:var(--loop-numeral)}.fb-arrow{flex:none;font-size:26px;color:var(--loop-sand);transition:transform .12s ease}.fb-launch:hover .fb-arrow{transform:translateX(4px)}.fb-launch:disabled{cursor:progress;opacity:.7}.fb-launch:focus-visible{outline:1px solid var(--loop-accent);outline-offset:3px}.fb-launch:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(238,241,232,.08),transparent);animation:fb-sheen 5.5s linear infinite}@keyframes fb-sheen{0%{left:-60%}18%{left:120%}to{left:120%}}.fb-exits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fb-ghostbtn{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--loop-rule-strong);color:var(--loop-dim);font:500 10px/1 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.fb-ghostbtn:hover{border-color:var(--loop-accent);color:var(--loop-text)}.fb-empty{margin:0;padding:22px;border:1px solid var(--loop-rule);color:var(--loop-dim)}.fb-error{display:grid;grid-gap:4px;gap:4px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--loop-bad);border-left-width:2px;background:rgba(193,73,73,.08);color:var(--loop-text);font-size:13.5px}.fb-error small{font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--loop-muted)}.fb-search{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;margin-bottom:18px}.fb-search button,.fb-search input{min-height:56px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel);color:var(--loop-text);padding:0 16px;font-size:15px}.fb-search input::placeholder{color:var(--loop-muted)}.fb-search button{font:500 10px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .12s linear,color .12s linear}.fb-search button:hover:not(:disabled){border-color:var(--loop-accent);color:var(--loop-numeral)}.fb-search button:disabled{cursor:not-allowed;color:var(--loop-muted);border-color:var(--loop-rule);background:transparent}.fb-results,.fb-saved{margin-bottom:20px}.fb-results .fb-kicker,.fb-saved .fb-kicker{margin-bottom:9px}.fb-pick{display:grid;grid-gap:7px;gap:7px;margin-top:4px}.fb-pick>span{font:500 9.5px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-sand)}.fb-pick select{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel);color:var(--loop-numeral);font-size:15.5px;cursor:pointer}.fb-pick select:hover{border-color:var(--loop-accent)}.fb-pick select:focus-visible{outline:1px solid var(--loop-accent);outline-offset:-3px}.fb-date{margin-top:20px;max-width:320px}.fb-date input{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel);color:var(--loop-numeral);font-size:15.5px}.fb-date input:hover{border-color:var(--loop-accent)}.fb-date input:focus-visible{outline:1px solid var(--loop-accent);outline-offset:-3px}.fb-note{margin:12px 0 0;max-width:62ch;font-size:13.5px;line-height:1.55;color:var(--loop-dim)}.fb-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--loop-accent);border-left-width:2px;background:var(--loop-accent-fill);color:var(--loop-text);font-size:13.5px}.fb-attrib{margin:12px 0 0;font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--loop-muted)}.fb-next{margin-top:16px;border:0;background:transparent;cursor:pointer}.fb-next:disabled{cursor:not-allowed;opacity:.45}.fb-mast-links{display:flex;gap:1px;background:var(--loop-rule);border:1px solid var(--loop-rule)}.fb-mast-links a{min-height:46px;display:inline-flex;align-items:center;padding:0 14px;background:var(--loop-ground);color:var(--loop-dim);font:500 10px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;transition:color .12s linear,background-color .12s linear}.fb-mast-links a:hover{color:var(--loop-numeral);background:var(--loop-panel)}.fb .loop-course-builder{display:grid;grid-gap:22px;gap:22px}.fb .loop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--loop-rule)}.fb .loop-section-head h2{margin:8px 0 0;font:500 clamp(26px,3.6vw,40px) /1.03 var(--font-sans),system-ui,sans-serif;letter-spacing:-.03em;color:var(--loop-numeral)}.fb .loop-kicker{font:500 10px/1.5 var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--loop-sand)}.fb .loop-machine{font:500 9.5px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-muted)}.fb .loop-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.fb .loop-field{display:grid;grid-gap:7px;gap:7px}.fb .loop-field>legend,.fb .loop-field>span{font:500 9.5px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-sand)}.fb .loop-field input,.fb .loop-field select{min-height:56px;padding:0 14px;border:1px solid var(--loop-rule-strong);background:var(--loop-panel);color:var(--loop-numeral);font-size:15.5px}.fb .loop-field input:hover,.fb .loop-field select:hover{border-color:var(--loop-accent)}.fb .loop-field input:focus-visible,.fb .loop-field select:focus-visible{outline:1px solid var(--loop-accent);outline-offset:-3px}.fb .loop-hole-builder{display:grid;grid-gap:1px;gap:1px;background:var(--loop-rule);border:1px solid var(--loop-rule)}.fb .loop-hole-builder-row{background:var(--loop-ground);padding:10px 12px}.fb .loop-hole-builder-row:nth-child(2n){background:var(--loop-panel)}.fb .loop-import,.fb .loop-import-match,.fb .loop-provider-proposal{border:1px solid var(--loop-rule-strong);background:rgba(16,19,15,.5)}.fb .loop-import>summary{min-height:56px;font:500 10px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--loop-sand)}.fb .loop-honesty{max-width:62ch;font-size:13.5px;line-height:1.55;color:var(--loop-dim)}.fb .loop-provider-attribution{font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--loop-muted)}.fb .loop-action-row{display:flex;flex-wrap:wrap;gap:10px}.fb .loop-button{min-height:48px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--loop-rule-strong);background:transparent;color:var(--loop-dim);font:500 10px/1 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.fb .loop-button:hover{border-color:var(--loop-accent);color:var(--loop-text)}.fb .loop-start-button{position:relative;width:100%;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:0 24px;border:2px solid var(--loop-accent);background:var(--loop-accent-fill);color:var(--loop-numeral);text-align:left;cursor:pointer}.fb .loop-start-button b{font:600 20px/1.1 var(--font-sans),system-ui,sans-serif;letter-spacing:-.02em}.fb .loop-start-button small{font:500 9px/1.4 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-sand)}.fb .loop-start-button:disabled{cursor:not-allowed;opacity:.55}.fb .loop-error{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--loop-bad);border-left-width:2px;background:rgba(193,73,73,.08);color:var(--loop-text);font-size:13.5px}@media (max-width:720px){.fb-mast-in{padding:22px 16px 12px}.fb-mast-links{width:100%}.fb-mast-links a{flex:1 1;justify-content:center}.fb-body{padding:20px 16px 44px}.fb-stations{width:100%}.fb-station{flex:1 1;justify-content:center;padding:0 8px}.fb-launch{min-height:84px;padding:0 18px}}@media (prefers-reduced-motion:reduce){.fb-launch:after{animation:none;opacity:0}.fb-arrow,.fb-mode,.fb-row,.fb-station{transition:none}}.nr-page{--nr-ground:#10130f;--nr-ground-2:#0c0f0b;--nr-rule:#2a3325;--nr-rule-strong:#323d2c;--nr-rule-focus:#4b5e41;--nr-hover:rgba(134,168,115,0.06);--nr-text:#eef1e8;--nr-numeral:#f7f8f3;--nr-dim:#a6b099;--nr-muted:#78826c;--nr-accent:#86a873;--nr-accent-fill:rgba(134,168,115,0.18);--nr-good:#9fc084;--nr-bad:#d25f5f;--nr-sand:#d7b98a;--nr-live:#e0971f;--nr-swing:1.62s;--hc-live:#e0971f;--nr-gutter:clamp(20px,5vw,64px);--nr-measure:min(1180px,100%);min-height:100vh;background:var(--nr-ground);color:var(--nr-text);font-family:var(--font-sans),system-ui,sans-serif}:root:has(.nr-page){background:#10130f}body:has(.nr-page){background:#10130f}body:has(.nr-page):before{content:none}.nr-page .nr-l3{font:500 9px/1.6 var(--font-mono),monospace;letter-spacing:.1em;-webkit-margin-end:-.1em;margin-inline-end:-.1em;text-transform:uppercase;color:var(--nr-muted)}.nr-kicker{display:block;font:500 10px/1.5 var(--font-mono),monospace;letter-spacing:.16em;-webkit-margin-end:-.16em;margin-inline-end:-.16em;text-transform:uppercase;color:var(--nr-accent)}.nr-splash{position:relative;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border-bottom:1px solid var(--nr-rule-strong)}.nr-canvas{width:100%;height:100%;display:block}.nr-canvas,.nr-vignette{position:absolute;inset:0}.nr-vignette{pointer-events:none;background:radial-gradient(ellipse 78% 62% at 50% 40%,rgba(16,19,15,0) 42%,rgba(16,19,15,.62) 100%),linear-gradient(180deg,rgba(16,19,15,.55),rgba(16,19,15,0) 22%,rgba(16,19,15,0) 72%,rgba(16,19,15,.72))}.nr-topline{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px var(--nr-gutter) 0}.nr-signin{text-decoration:none}.nr-signin:hover{color:var(--nr-dim)}.nr-signin:focus-visible{outline:1px solid var(--nr-accent);outline-offset:2px}.nr-topcta{display:flex;align-items:center;gap:18px}.nr-keybtn-top{position:relative;overflow:hidden;padding:12px 16px;background:rgba(16,19,15,.6)}.nr-keybtn-top i{font-style:normal;transition:transform .12s ease}.nr-keybtn-top:hover i{transform:translateX(3px)}.nr-keybtn-top:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(238,241,232,.1),transparent);animation:nr-sheen 5.5s linear infinite}@keyframes nr-sheen{0%{left:-60%}24%{left:130%}to{left:130%}}@media (max-width:640px){.nr-topquiet{display:none}.nr-keybtn-top{padding:11px 13px;letter-spacing:.12em}}.nr-brand{top:clamp(76px,9vh,96px);z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center}.nr-brand,.nr-brandscrim{position:absolute;left:50%;width:min(640px,92vw);transform:translateX(-50%)}.nr-brandscrim{top:-16px;height:360px;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 42%,rgba(16,19,15,.7) 0,rgba(16,19,15,0) 72%)}.nr-brand img{position:relative;display:block;width:clamp(115px,16vh,144px);height:clamp(115px,16vh,144px);object-fit:contain}.nr-wordmark{position:relative;margin-top:18px;font:700 clamp(24px,3.4vh,30px) /1 var(--font-sans),system-ui,sans-serif;letter-spacing:.36em;-webkit-margin-end:-.36em;margin-inline-end:-.36em;color:var(--nr-text)}.nr-brandsub{position:relative;margin-top:12px;color:var(--nr-sand);opacity:.75}.nr-splashfoot{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:16px;gap:16px;padding:0 var(--nr-gutter) 26px}.nr-splashfoot-right{text-align:right}.nr-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--nr-dim)}.nr-scroll i{display:block;width:1px;height:26px;background:linear-gradient(180deg,var(--nr-accent),rgba(134,168,115,0));animation:nr-drop var(--nr-swing) steps(6) infinite}@keyframes nr-drop{0%{opacity:.25;transform:scaleY(.4);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:.25;transform:scaleY(.4);transform-origin:top}}.nr-close-in{width:var(--nr-measure);margin:0 auto;padding-inline:var(--nr-gutter)}.nr-close h2{margin:14px 0 0;font:600 clamp(24px,3.2vw,38px) /1.14 var(--font-sans),system-ui,sans-serif;letter-spacing:-.022em;color:var(--nr-numeral)}.nr-secbody{margin:14px 0 0;max-width:58ch;font:400 15px/1.62 var(--font-sans),system-ui,sans-serif;color:var(--nr-dim)}.nr-circuit{min-height:100vh;display:grid;grid-template-columns:minmax(280px,31vw) minmax(0,1fr);border-bottom:1px solid var(--nr-rule-strong)}.nr-circuit-aside{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(46px,8vh,84px) var(--nr-gutter) 42px;border-right:1px solid var(--nr-rule);background:var(--nr-ground-2)}.nr-circuit-aside h1{margin:15px 0 0;font:600 clamp(40px,5.6vw,76px) /.98 var(--font-sans),system-ui,sans-serif;letter-spacing:-.045em;color:var(--nr-numeral)}.nr-circuit-intro,.nr-circuit-key p{margin:20px 0 0;max-width:35ch;font:400 14px/1.65 var(--font-sans),system-ui,sans-serif;color:var(--nr-dim)}.nr-circuit-key{padding-top:16px;border-top:1px solid var(--nr-rule)}.nr-circuit-key p{margin-top:10px}.nr-circuit-key b{color:var(--nr-text)}.nr-circuit-stage{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 68% 35%,rgba(134,168,115,.065),transparent 31%),linear-gradient(rgba(42,51,37,.18) 1px,transparent 0),linear-gradient(90deg,rgba(42,51,37,.14) 1px,transparent 0);background-size:auto,100% 72px,72px 100%}.nr-circuit-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,35%);align-items:center;grid-gap:clamp(30px,5vw,76px);gap:clamp(30px,5vw,76px);padding:clamp(54px,8vh,88px) clamp(34px,5vw,76px) 150px;animation:nr-circuit-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes nr-circuit-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.nr-circuit-eyebrow{display:flex;align-items:center;gap:13px}.nr-circuit-number{color:var(--nr-sand)!important}.nr-circuit-copy h2{margin:18px 0 0;font:600 clamp(64px,10vw,138px) /.82 var(--font-sans),system-ui,sans-serif;letter-spacing:-.07em;color:var(--nr-numeral)}.nr-circuit-statement{margin:34px 0 0;max-width:25ch;font:500 clamp(20px,2.4vw,32px) /1.25 var(--font-sans),system-ui,sans-serif;letter-spacing:-.025em;color:var(--nr-text)}.nr-circuit-explain{margin:15px 0 0;max-width:49ch;font:400 14px/1.68 var(--font-sans),system-ui,sans-serif;color:var(--nr-dim)}.nr-outcome-card{padding:20px;border:1px solid var(--nr-rule-strong);background:rgba(12,15,11,.72)}.nr-outcome-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--nr-rule)}.nr-outcome-card ul{margin:0;padding:0;list-style:none}.nr-outcome-card li{padding:18px 0;border-bottom:1px solid var(--nr-rule)}.nr-outcome-card li b{display:block;font:600 13px/1.35 var(--font-sans),system-ui,sans-serif;color:var(--nr-text)}.nr-outcome-card li span{display:block;margin-top:5px;font:400 12px/1.5 var(--font-sans),system-ui,sans-serif;color:var(--nr-dim)}.nr-circuit-handoff{width:100%;display:flex;align-items:center;gap:10px;padding:17px 0 0;border:0;color:var(--nr-accent);background:none;cursor:pointer;text-align:left}.nr-circuit-handoff i{flex:1 1;height:1px;background:linear-gradient(90deg,var(--nr-rule-focus),transparent)}.nr-circuit-handoff:hover .nr-l3{color:var(--nr-text)}.nr-circuit-handoff:focus-visible{outline:1px solid var(--nr-accent);outline-offset:5px}.nr-circuit-nav{position:absolute;z-index:4;left:clamp(34px,5vw,76px);right:clamp(34px,5vw,76px);bottom:38px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;border-block:1px solid var(--nr-rule);background:var(--nr-rule)}.nr-circuit-nav button{position:relative;min-height:74px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:0;cursor:pointer;text-align:left;color:var(--nr-text);background:var(--nr-ground)}.nr-circuit-nav button:hover{background:rgba(134,168,115,.05)}.nr-circuit-nav button:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--nr-accent);transition:width .3s ease}.nr-circuit-nav button[aria-selected=true]{background:var(--nr-accent-fill)}.nr-circuit-nav button[aria-selected=true]:before{width:100%}.nr-circuit-nav button:focus-visible{z-index:1;outline:1px solid var(--nr-accent);outline-offset:-1px}.nr-circuit-nav-n{font:500 11px/1 var(--font-mono),monospace;color:var(--nr-sand)}.nr-circuit-nav b{display:block;font:600 13px/1.2 var(--font-sans),system-ui,sans-serif}.nr-circuit-nav small{display:block;margin-top:4px;font:500 8px/1.2 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--nr-muted)}.nr-cta{display:flex;align-items:center;gap:26px;margin-top:38px;flex-wrap:wrap}.nr-keybtn{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-accent);background:none;border:1px solid var(--nr-rule-focus);padding:15px 20px;text-decoration:none;transition:background-color .1s linear,border-color .1s linear}.nr-keybtn:hover{background:var(--nr-hover);border-color:var(--nr-accent)}.nr-keybtn:active{background:var(--nr-accent-fill);transition:none}.nr-keybtn:focus-visible{outline:1px solid var(--nr-accent);outline-offset:2px}.nr-keybtn-lg{font-size:12px;padding:18px 26px}.nr-quiet{font:500 10px/1 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nr-muted);padding:4px 0;text-decoration:none}.nr-quiet:hover{color:var(--nr-dim)}.nr-quiet:focus-visible{outline:1px solid var(--nr-accent);outline-offset:2px}.nr-close{padding:clamp(76px,13vh,140px) 0 clamp(72px,12vh,128px);text-align:center;border-bottom:1px solid var(--nr-rule)}.nr-close .nr-secbody{margin-inline:auto}.nr-close .nr-cta{justify-content:center;margin-top:40px}.nr-machine{width:var(--nr-measure);margin:0 auto;padding:26px var(--nr-gutter) 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.nr-tape{display:block;width:140px;flex:none}.nr-page .nr-tape .hc-mtape{margin:0}@media (max-width:1050px){.nr-circuit{grid-template-columns:1fr}.nr-circuit-aside{min-height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:36px;gap:36px;border-right:0;border-bottom:1px solid var(--nr-rule)}.nr-circuit-stage{min-height:760px}}@media (max-width:720px){.nr-station-label{display:none}.nr-splashfoot{grid-template-columns:1fr auto}.nr-splashfoot-right{display:none}.nr-circuit-aside{grid-template-columns:1fr;align-items:start;padding:56px 20px 42px}.nr-circuit-aside h1{font-size:50px}.nr-circuit-stage{min-height:970px}.nr-circuit-slide{grid-template-columns:1fr;align-content:start;gap:36px;padding:60px 20px 280px}.nr-circuit-copy h2{font-size:78px}.nr-circuit-statement{font-size:23px}.nr-outcome-card{align-self:start}.nr-circuit-nav{left:20px;right:20px;bottom:28px;grid-template-columns:1fr}.nr-circuit-nav button{min-height:58px}.nr-machine{flex-direction:column;align-items:center;gap:16px}}@media (prefers-reduced-motion:reduce){.nr-page *,.nr-page :after,.nr-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--cursor-survey:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23080b08' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M16 1v10M16 21v10M1 16h10M21 16h10'/%3E%3C/g%3E%3Cg fill='none' stroke='%23eef1e8' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M16 1v10M16 21v10M1 16h10M21 16h10'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.5' fill='%23d7b98a' stroke='%23080b08' stroke-width='1'/%3E%3C/svg%3E") 16 16,crosshair;--cursor-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23080b08' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M16 1v9M16 22v9M1 16h9M22 16h9M7 11V7h4M21 7h4v4M25 21v4h-4M11 25H7v-4'/%3E%3C/g%3E%3Cg fill='none' stroke='%23eef1e8' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M16 1v9M16 22v9M1 16h9M22 16h9M7 11V7h4M21 7h4v4M25 21v4h-4M11 25H7v-4'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.5' fill='%23d7b98a' stroke='%23080b08' stroke-width='1'/%3E%3C/svg%3E") 16 16,pointer;--cursor-engaged:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23080b08' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M16 1v9M16 22v9M1 16h9M22 16h9M8 11V8h3M21 8h3v3M24 21v3h-3M11 24H8v-3'/%3E%3C/g%3E%3Cg fill='none' stroke='%23eef1e8' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M16 1v9M16 22v9M1 16h9M22 16h9M8 11V8h3M21 8h3v3M24 21v3h-3M11 24H8v-3'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='3' fill='%23d7b98a' stroke='%23080b08' stroke-width='1'/%3E%3C/svg%3E") 16 16,pointer;--cursor-grab:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23080b08' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M16 2v8M16 22v8M2 16h8M22 16h8M7 13l-3 3 3 3M25 13l3 3-3 3'/%3E%3C/g%3E%3Cg fill='none' stroke='%23eef1e8' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M16 2v8M16 22v8M2 16h8M22 16h8M7 13l-3 3 3 3M25 13l3 3-3 3'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.5' fill='%23d7b98a' stroke='%23080b08' stroke-width='1'/%3E%3C/svg%3E") 16 16,grab}.swaing-reticle{position:fixed;inset:0 auto auto 0;z-index:2147483647;width:52px;height:52px;pointer-events:none;opacity:0;contain:strict;will-change:transform}.swaing-reticle[data-visible=true]{opacity:.94}.swaing-reticle canvas{display:block;width:52px;height:52px}@media (hover:hover) and (pointer:fine){:where(.hc-page,.bay-page,.range-page,.nr-page){cursor:var(--cursor-survey)}:where(.hc-page,.bay-page,.range-page,.nr-page) :is(a,button,summary,select,label[for],[role=button],[role=link],input[type=button],input[type=checkbox],input[type=file],input[type=radio],input[type=range],input[type=reset],input[type=submit]){cursor:var(--cursor-lock)}:where(.hc-page,.bay-page,.range-page,.nr-page) :is(a,button,summary,[role=button],[role=link],input[type=button],input[type=checkbox],input[type=file],input[type=radio],input[type=range],input[type=reset],input[type=submit]):active{cursor:var(--cursor-engaged)}:where(.hc-page,.bay-page,.range-page,.nr-page) :is(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,[contenteditable=true]){cursor:text}.bay-page :is(:disabled,[aria-disabled=true]),.hc-page :is(:disabled,[aria-disabled=true]),.nr-page :is(:disabled,[aria-disabled=true]),.range-page :is(:disabled,[aria-disabled=true]){cursor:not-allowed}.bay-page .bay-tape.seekable{cursor:var(--cursor-grab)}.bay-page .bay-tape.seekable:active{cursor:var(--cursor-engaged)}.bay-page .bay-stage video{cursor:auto}html.swaing-reticle-ready :where(.hc-page,.bay-page,.range-page,.nr-page),html.swaing-reticle-ready :where(.hc-page,.bay-page,.range-page,.nr-page) *{cursor:none!important}html.swaing-reticle-ready :where(.hc-page,.bay-page,.range-page,.nr-page) :is(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,[contenteditable=true]){cursor:text!important}html.swaing-reticle-ready .bay-page :is(:disabled,[aria-disabled=true]),html.swaing-reticle-ready .hc-page :is(:disabled,[aria-disabled=true]),html.swaing-reticle-ready .nr-page :is(:disabled,[aria-disabled=true]),html.swaing-reticle-ready .range-page :is(:disabled,[aria-disabled=true]){cursor:not-allowed!important}html.swaing-reticle-ready .bay-page .bay-stage video{cursor:auto!important}}.hc-setcard .hc-chip,.hc-setcard .hc-xh,.hc-setcard .hc-xv,.hc-setcard canvas.hc-hot{display:none}@media (hover:none),(pointer:coarse){.bay-frame-probe,.bay-range-probe,.hc-card .hc-chip,.hc-card .hc-xh,.hc-card .hc-xv,.hc-card canvas.hc-hot{display:none}}