.ikigai-overview,.ikigai-advice,.ikigai-groups,.ikigai-answers{display:grid;gap:.75rem}@media(min-width:44rem){.ikigai-overview{grid-template-columns:repeat(4,1fr)}.ikigai-advice,.ikigai-groups{grid-template-columns:repeat(3,1fr)}.ikigai-answers{grid-template-columns:repeat(2,1fr)}}.ikigai-bar{display:block;height:.4rem;border-radius:9999px;background:rgb(var(--c-border));overflow:hidden}.ikigai-bar>span{display:block;height:100%;width:var(--ikigai-progress,0%);border-radius:inherit;background:rgb(var(--c-accent));transition:width 300ms ease}@media(prefers-reduced-motion:reduce){.ikigai-bar>span{transition:none}}.ikigai-overview{margin:1.5rem 0 2.5rem}@media(max-width:43.99rem){.ikigai-overview{grid-template-columns:repeat(2,1fr)}}.ikigai-tile{display:flex;flex-direction:column;gap:.3rem;padding:.9rem;border:1px solid rgb(var(--c-border));border-radius:.9rem;background:rgb(var(--c-fg)/.02);color:rgb(var(--c-fg));text-decoration:none;transition:border-color 150ms ease,transform 150ms ease}.ikigai-tile:hover{border-color:rgb(var(--c-accent)/.7);transform:translateY(-2px)}.ikigai-tile:focus-visible{outline:2px solid rgb(var(--c-accent)/.6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ikigai-tile:hover{transform:none}}.ikigai-tile-emoji{font-size:1.4rem;line-height:1;letter-spacing:-.15em}.ikigai-tile-title{margin-top:.3rem;font-weight:600}.ikigai-tile-metaphor{font-size:.8rem;line-height:1.3;color:rgb(var(--c-muted));flex:1}.ikigai-tile .ikigai-bar{margin-top:.4rem}.ikigai-tile-count{font-family:jetbrains mono,ui-monospace,monospace;font-size:.72rem;color:rgb(var(--c-muted))}.ikigai-advice{margin:1.5rem 0 2rem;padding:0;list-style:none}.ikigai-advice li{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid rgb(var(--c-border));border-radius:.9rem;color:rgb(var(--c-fg));line-height:1.45}.ikigai-advice-number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:9999px;background:rgb(var(--c-accent)/.15);font-family:jetbrains mono,ui-monospace,monospace;font-size:.85rem}.ikigai-pillar{margin:1rem 0 2.5rem}.ikigai-pillar-head{display:flex;align-items:center;gap:.9rem}.ikigai-pillar-emoji{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.9rem;background:rgb(var(--c-accent)/.12);font-size:1.6rem}.ikigai-pillar-metaphor{margin:0;font-size:1.15rem;font-weight:600;color:rgb(var(--c-fg))}.ikigai-pillar-lead{margin:.1rem 0 0;color:rgb(var(--c-muted))}.ikigai-progress{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.ikigai-progress .ikigai-bar{flex:1}.ikigai-progress-text{flex:none;font-family:jetbrains mono,ui-monospace,monospace;font-size:.78rem;color:rgb(var(--c-muted))}.ikigai-groups{margin-top:1rem}.ikigai-group{display:flex;flex-direction:column;padding:.4rem;border:1px solid rgb(var(--c-border));border-radius:.9rem;background:rgb(var(--c-fg)/.02)}.ikigai-group-head{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .5rem .6rem;font-size:1rem;font-weight:600;color:rgb(var(--c-fg))}.ikigai-group-emoji{flex:none}.ikigai-group-name{flex:1;display:flex;flex-direction:column}.ikigai-about{font-size:.78rem;font-weight:400;color:rgb(var(--c-muted))}.ikigai-group-count{flex:none;padding:.1rem .45rem;border-radius:9999px;background:rgb(var(--c-fg)/.06);font-family:jetbrains mono,ui-monospace,monospace;font-size:.72rem;font-weight:400;color:rgb(var(--c-muted))}.ikigai-group-count.is-complete{background:rgb(var(--c-accent)/.18);color:rgb(var(--c-fg))}.ikigai-habits{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.ikigai-habit{position:relative;display:flex;align-items:center;gap:.6rem;min-height:3rem;padding:.45rem .55rem;border-radius:.65rem;background:rgb(var(--c-bg));border:1px solid rgb(var(--c-border)/.8);cursor:pointer;color:rgb(var(--c-fg));font-size:.9rem;line-height:1.35;transition:border-color 150ms ease,background 150ms ease}.ikigai-habit:hover{border-color:rgb(var(--c-accent)/.5)}.ikigai-habit-emoji{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .25rem;white-space:nowrap;border-radius:.55rem;background:rgb(var(--c-fg)/.05);font-size:1rem;letter-spacing:-.2em}.ikigai-habit-text{flex:1}.ikigai-habit-box{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ikigai-check{flex:none;position:relative;width:1.5rem;height:1.5rem;border:2px solid rgb(var(--c-muted)/.6);border-radius:9999px;transition:background 150ms ease,border-color 150ms ease}.ikigai-check::after{content:'';position:absolute;left:.42rem;top:.18rem;width:.35rem;height:.7rem;border:solid rgb(var(--c-bg));border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity 150ms ease}.ikigai-habit-box:checked~.ikigai-check{background:rgb(var(--c-accent));border-color:rgb(var(--c-accent))}.ikigai-habit-box:checked~.ikigai-check::after{opacity:1}.ikigai-habit:has(.ikigai-habit-box:checked){background:rgb(var(--c-accent)/.08);border-color:rgb(var(--c-accent)/.35)}.ikigai-habit:has(.ikigai-habit-box:checked) .ikigai-habit-text{color:rgb(var(--c-muted))}.ikigai-habit-box:focus-visible~.ikigai-check{outline:2px solid rgb(var(--c-accent)/.7);outline-offset:2px}.ikigai-motto{margin:0;padding:.5rem .55rem .9rem;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:rgb(var(--c-fg))}.ikigai-whole{margin:1rem 0 2rem}.ikigai-venn{display:block;width:100%;max-width:26rem;margin:0 auto;color:rgb(var(--c-fg))}.ikigai-venn text{fill:currentColor;text-anchor:middle;dominant-baseline:middle;font-family:Inter,system-ui,sans-serif}.ikigai-venn-label{font-size:15px;font-weight:600}.ikigai-venn-overlap{font-size:11.5px;opacity:.85}.ikigai-venn-centre{font-size:15px;font-weight:700}.ikigai-overlaps{display:grid;gap:.3rem;width:fit-content;margin:.75rem auto 1.75rem;padding:0;list-style:none;font-size:.85rem;color:rgb(var(--c-muted))}.ikigai-overlaps strong{color:rgb(var(--c-fg));font-weight:600}.ikigai-answer{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid rgb(var(--c-border));border-top:4px solid var(--ikigai-colour);border-radius:.9rem;background:rgb(var(--c-fg)/.02)}.ikigai-answer-question{font-size:1.05rem;font-weight:600;line-height:1.3;color:rgb(var(--c-fg))}.ikigai-answer textarea{width:100%;min-height:6rem;resize:vertical;padding:.6rem .7rem;border:1px solid rgb(var(--c-border));border-radius:.6rem;background:rgb(var(--c-bg));color:rgb(var(--c-fg));font:inherit;font-size:.95rem;line-height:1.45}.ikigai-answer textarea:focus-visible{outline:2px solid var(--ikigai-colour);outline-offset:1px}.ikigai-saved{min-height:1rem;font-size:.75rem;color:rgb(var(--c-muted))}.ikigai-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem}.ikigai-note{margin:0;font-size:.8rem;color:rgb(var(--c-muted))}.ikigai-clear{padding:.35rem .85rem;border:1px solid rgb(var(--c-border));border-radius:9999px;background:0 0;color:rgb(var(--c-muted));font-size:.8rem;cursor:pointer}.ikigai-clear:hover,.ikigai-clear.is-armed{border-color:rgb(var(--c-fg)/.5);color:rgb(var(--c-fg))}.ikigai-clear:focus-visible{outline:2px solid rgb(var(--c-accent)/.6);outline-offset:2px}