.routine-findings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:30px 0;display:grid}.routine-findings a{background:var(--ppanel);border:1px solid var(--pline);border-radius:8px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.routine-findings strong{color:var(--pink);font-size:19px;line-height:1.35}.routine-findings span{color:var(--pmuted);font-size:14px}.routine-findings small{color:var(--pmint);margin-top:auto}.routine-reason,.routine-window{grid-template-columns:1fr 1fr;gap:36px;display:grid}.routine-reason{border-top:1px solid var(--pline);margin-top:28px;padding-top:24px}.routine-reason strong,.routine-follow strong{color:var(--pmint)}.routine-follow{border-top:1px solid var(--pline);margin-top:22px;padding-top:22px}.routine-window{background:var(--psoft);border:1px solid var(--pline);border-radius:8px;padding:28px}.routine-window-time{letter-spacing:-.04em;margin:16px 0;font-size:clamp(32px,4vw,52px)!important}.routine-status{background:var(--psoft);color:var(--pmint);border-radius:20px;padding:4px 12px;font-size:12px;display:inline-block}.routine-window-proof{grid-template-columns:1fr 1fr;gap:20px;display:grid}.routine-window-proof b{color:var(--pmint);font-size:48px;display:block}.routine-window-proof span{color:var(--pmuted);font-size:13px}.routine-window-proof p{color:var(--pmuted);grid-column:1/-1;margin:0;font-size:13px}.routine-definition{border-bottom:1px solid var(--pline);color:var(--pmuted);margin:20px 0;padding:14px 0;font-size:14px}.personal-shell summary{cursor:pointer;color:var(--pink);padding:10px 0}.routine-heat-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.routine-scroll{max-width:100%;margin:20px 0;overflow-x:auto}.routine-heat{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:950px;font-size:11px}.routine-heat th{color:var(--pmuted);text-align:center;font-weight:400}.routine-heat th:first-child{text-align:left;width:108px}.routine-heat th a{text-decoration:none}.routine-heat td{text-align:center;font-variant-numeric:tabular-nums;border-radius:3px;padding:9px 0}.heat-missing{color:var(--pmuted);border:1px dashed var(--pline)}.routine-days{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routine-day{border:1px solid var(--pline);background:var(--ppanel);border-radius:7px;padding:12px 22px;scroll-margin-top:24px}.routine-day summary span{color:var(--pmuted);margin-left:18px;font-size:13px;display:block}.routine-day p{color:var(--pmuted);font-size:13px}.routine-day-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.routine-day-stats b{color:var(--pmint);font-size:25px;display:block}.routine-day-categories{padding:0;font-size:12px;list-style:none}.routine-day-categories li{justify-content:space-between;gap:14px;padding:5px 0;display:flex}.routine-day-categories b{text-align:right;font-weight:400}.routine-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.routine-table th,.routine-table td{border-bottom:1px solid var(--pline);text-align:right;font-variant-numeric:tabular-nums;padding:13px 10px}.routine-table th:first-child{text-align:left}.routine-table thead{color:var(--pmuted);font-size:12px}.routine-table tbody th{font-weight:400}.routine-bands{grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0;display:grid}.routine-bands b{color:var(--pmint);font-size:35px;display:block}.routine-bands span{color:var(--pmuted);font-size:13px}.personal-report section{scroll-margin-top:25px}.personal-stats b{font-size:clamp(23px,3vw,36px)!important}@media (max-width:700px){.routine-reason,.routine-window,.routine-days{grid-template-columns:1fr;gap:20px}.routine-window{padding:22px}.routine-bands{grid-template-columns:1fr 1fr}.routine-heat-heading label{width:100%}.routine-heat-heading select{max-width:100%;margin-left:0}}.personal-shell{color:var(--pink);background:var(--pbg);min-height:100vh;padding:0 6vw;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.reflection-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.personal-shell .reflection-tabs button{border:1px solid var(--pline);border-radius:6px;margin:0;padding:10px 16px}.reflection-tabs button[aria-current=page],.reflection-tabs button[aria-pressed=true]{border-color:var(--pmint);background:var(--pbutton)!important;color:#07271b!important}.reflection-status{border-left:3px solid var(--pmint);background:var(--psoft);margin:24px 0 32px;padding:12px 20px}.reflection-status p{max-width:850px;color:var(--pink);margin:4px 0;font-size:14px}.reflection-status small,.reflection-coverage{color:var(--pmuted);font-size:13px}.reflection-history ul{padding:0;list-style:none}.reflection-history li{border-bottom:1px solid var(--pline);padding:8px 0}.personal-shell .hour-toggle{flex-direction:row;align-items:center;gap:10px;font-size:13px;display:flex}.personal-shell .hour-toggle input{width:auto;accent-color:var(--pmint);margin:0}.routine-heat td{padding:0}.personal-shell .heat-cell{width:100%;min-width:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;margin:0;padding:10px 0}.personal-shell .heat-cell.heat-missing{color:var(--pmuted);border:1px dashed var(--pline);background:0 0}.personal-shell .heat-cell.heat-0{color:#24382e;background:#fdf8ef;border-color:#c8cdbd}.personal-shell .heat-cell.heat-1{color:#24382e;background:#e2edda}.personal-shell .heat-cell.heat-2{color:#24382e;background:#bfd9b8}.personal-shell .heat-cell.heat-3{color:#203828;background:#8cba8b}.personal-shell .heat-cell.heat-4{color:#fffaf1;background:#326b49}.heatmap-selection{min-height:46px;color:var(--pink);font-size:13px}:is(.personal-shell button:focus-visible,.personal-shell a:focus-visible,.personal-shell summary:focus-visible,.personal-shell select:focus-visible,.personal-shell input:focus-visible){outline:3px solid var(--pmint);outline-offset:4px}.recap-categories{padding:0;list-style:none}.recap-categories li{margin:18px 0}.recap-categories li>div{justify-content:space-between;gap:14px;font-size:15px;display:flex}.recap-categories b{white-space:nowrap;font-weight:400}.recap-track{background:#cddbcc;border-radius:4px;height:7px;margin-top:8px;display:block}.recap-track>span{background:var(--pmint);border-radius:4px;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.recap-categories li>div{flex-direction:column;gap:0}.personal-shell .reflection-tabs button{padding:10px;font-size:13px}.routine-findings{grid-template-columns:1fr}}.personal-shell main{max-width:1160px;margin:auto;padding:48px 0}.personal-shell a{color:var(--pmint);text-underline-offset:5px}.personal-nav{border-bottom:1px solid var(--pline);justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:28px 0;display:flex}.personal-nav nav{flex-wrap:wrap;gap:24px;display:flex}.personal-nav nav a{color:var(--pmuted);font-size:14px;text-decoration:none}.personal-logo{letter-spacing:-1.5px;font-size:30px;font-weight:800;text-decoration:none;color:var(--pink)!important}.personal-logo span{font-weight:400}.personal-logo b{color:var(--pmint)}.personal-shell h1{letter-spacing:-.05em;margin:26px 0;font-size:clamp(40px,5.5vw,76px);line-height:1.07}.personal-shell h1 em{color:var(--pmint);font-family:Georgia,serif;font-weight:400}.personal-shell .personal-report h1{margin:20px 0;font-size:clamp(36px,4.2vw,56px)}.personal-shell h2{letter-spacing:-.025em;margin:18px 0;font-size:clamp(24px,3vw,38px);line-height:1.2}.personal-shell h3{font-size:21px}.personal-eyebrow{letter-spacing:.16em;color:var(--pmint);font-size:11px;font-weight:700}.personal-intro{color:var(--pmuted);max-width:720px;margin-bottom:32px;font-size:21px}.personal-advice{border:1px solid var(--pline);border-top:3px solid var(--pmint);background:linear-gradient(130deg, var(--psoft), var(--ppanel));border-radius:8px;margin:36px 0;padding:36px}.personal-action{max-width:860px;font-size:20px}.personal-evidence{border-left:2px solid var(--pmint);color:var(--pmuted);margin:28px 0 16px;padding-left:20px}.personal-evidence p{margin:6px 0}.personal-limit,.personal-shell small{color:var(--pmuted);font-size:13px}.personal-shell button{border:1px solid var(--pmint);background:var(--pbutton);color:var(--pink);cursor:pointer;border-radius:5px;margin:8px 12px 8px 0;padding:13px 20px;font-weight:700;line-height:1.3}.personal-shell button.quiet{color:var(--pmint);border-color:var(--pline);background:0 0}.personal-shell button:disabled{opacity:.5;cursor:default}.personal-shell input,.personal-shell select{background:var(--ppanel);color:var(--pink);border:1px solid #798b76;border-radius:4px;width:100%;margin:7px 0 16px;padding:12px}.personal-shell select{width:auto;margin:0 0 0 12px}.personal-shell label{color:var(--pmuted);font-size:14px;display:block}.personal-shell :focus-visible{outline:3px solid var(--pmint);outline-offset:4px}.personal-secondary{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 52px;display:grid}.personal-secondary>h2{grid-column:1/-1}.personal-secondary>div{border-top:1px solid var(--pline);padding:10px 0}.personal-data,.personal-method{border-top:1px solid var(--pline);margin-top:48px;padding-top:32px}.personal-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0;display:grid}.personal-stats b{color:var(--pmint);font-size:36px;display:block}.personal-stats b small{font-size:20px}.personal-stats span{color:var(--pmuted);font-size:13px;display:block}.personal-chart{margin:32px 0}.personal-chart>div{grid-template-columns:190px 1fr 65px;align-items:center;gap:20px;padding:8px 0;font-size:14px;display:grid}.personal-chart b{text-align:right;font-weight:400}.personal-track{background:#cddbcc;border-radius:8px;height:9px;overflow:hidden}.personal-track i{background:var(--pmint);border-radius:8px;height:100%;display:block}.personal-comparison{border-left:2px solid #798b76;padding-left:22px}.personal-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;margin-bottom:40px;font-size:13px;display:flex}.personal-tools>span{color:var(--pmuted);margin-right:auto}.personal-notice,.personal-error{border:1px solid var(--pline);background:var(--psoft);border-radius:6px;padding:16px 20px}.personal-error{color:#873c2e;background:#f7e5dc;border-color:#bb776f}.personal-signin{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;min-height:65vh;display:grid}.personal-card{background:var(--ppanel);border:1px solid var(--pline);border-radius:8px;padding:28px}.personal-card h2{font-size:27px}.personal-card form{margin:24px 0}.personal-card button{margin-top:12px}.personal-settings{grid-template-columns:1.2fr 1fr;gap:28px;margin-top:60px;display:grid}.personal-price{margin:8px 0;font-size:48px}.personal-experiment{background:var(--psoft);border:1px solid var(--pline);border-radius:6px;padding:24px}.personal-experiment h2{font-size:24px}.personal-footer{border-top:1px solid var(--pline);color:var(--pmuted);justify-content:space-between;max-width:1160px;margin:40px auto 0;padding:28px 0;font-size:12px;display:flex}.personal-policy{max-width:780px!important}.personal-policy h2{margin-top:38px;font-size:27px}.personal-method li{margin-bottom:10px}.personal-shell .danger{color:#873c2e!important}.personal-method{color:var(--pmuted)}@media (max-width:700px){.personal-shell{padding:0 6vw}.personal-shell main{padding-top:28px}.personal-nav{align-items:flex-start}.personal-nav nav{text-align:right;flex-direction:column;gap:9px}.personal-signin,.personal-settings,.personal-secondary{grid-template-columns:1fr;gap:22px}.personal-advice{padding:23px}.personal-stats{grid-template-columns:1fr 1fr}.personal-chart>div{grid-template-columns:120px 1fr 45px;gap:10px;font-size:12px}.personal-footer{gap:20px}.personal-tools{justify-content:flex-start;gap:15px}}@media print{.personal-shell{color:#142b20;background:#fff;padding:0;font-size:10pt}.personal-nav,.personal-footer,.personal-tools,.personal-settings,.personal-shell button{display:none!important}.personal-shell main{padding:0}.personal-shell h1{font-size:34pt}.personal-shell h2{font-size:21pt}.personal-advice{break-inside:avoid;color:#142b20;background:#ecf7f0;margin:16px 0;padding:20px}.personal-data{break-before:page}.personal-method{break-inside:avoid}.personal-shell p,.personal-shell small,.personal-limit{color:#354e41}.personal-stats b,.personal-eyebrow{color:#176f50}.personal-chart>div{break-inside:avoid}}.personal-shell button:not(.quiet):not(.heat-cell):not(:disabled):hover{background:var(--phover)}.personal-shell button.quiet:hover{background:var(--psoft)}
